首页 > 代码库 > Gentoo软件管理--emerge常用命令

Gentoo软件管理--emerge常用命令

交互询问

--ask (-a) 

打印信息

--verbose (-v)    # 以详述模式执行,可印出 GNU 错误讯息,并显示假执行所用的 USE flags。

--version (-V)    #显示 emerge 版本。不能与其它选项共享,名称与格式为规范。 

查看依赖关系

--pretend(-p)

-pv    #查看包含doc USE flag,来查看是否下载了文档。

查询软件包名称

--search(-s)

查询软件包描述:

--searchdesc (-S)

查看软件更新记录

--changelog (-l)    #与 --pretend 并用,显示所有将更新套件的变更纪录。 

只下载源码(以及它所依赖的)

--fetchonly(-f)

-fp    #查看从哪下的源码

使用本地编好的预编译包,没有就下源码

--usepkg(k)    #使用预编的套件 (来自 $PKGDIR),若有可免去编译

只使用本地编好的预编译包,否则不安装(绝对不编译,所有依赖的包都有binary才装)

--usepkgonly(-K)


更新软件

--update (-u)    #更新套件到最近的版本

--upgradeonly (-U)    #更新套件,但不更新会导致版本号码降低的套件

卸载软件

--unmerge(-C)

移除不影响系统功能的软件(清理系统)

--clean (-c)

卸载可以移除的依赖(深度清理)

--depclean



emerge常用参数组合

  • 编译安装包/重装

emerge –avt <packagename>

带详细信息,树形依赖关系显示,交互确认指示的安装命令。 其中要注意在确认指示时,输出到屏幕上的包信息后面的 USE 标记,主要有 红色 与 蓝色两种 USE 标记。

  • 删除安装包

emerge -avC <packagename>

删除当前包,并显示详细信息以及删除前询问 .

  • 清理系统

# emerge -c

  • 更新portage树

# emerge --sync

# emerge-webrsync    #下载snapshot包来完成sync

  • 升级软件

# emerge -avu xxx

  • 升级系统软件

# emerge -avu system

  • 升级整个系统

更新portage树后,更新系统:

# emerge --update --ask world

--deep(-D)连同依赖一起更新

--with-bdeps=y编译依赖更新

--newuse(-N)按变化后的use更新

  • 移除孤立依赖的软件包

# emerge --update --deep --newuse world

# emerge --depclean

# revdep-rebuild     重新编译那些刚刚移除包动态连接过的应用程序

revdep-rebuild工具由gentoolkit包提供;使用前别忘了首先emerge它。


我的系统升级过程:

# emerge --sync //更新Portage树

# emerge -avtuDN world //升级整个系统

# emerge -avt --depclean //排除不需要的包

// etc-update 如有必要,更新配置文件

# revdep-rebuild //重新构建动态链接

# env-update && source /etc/profile //如有必要,更新环境变量


本文出自 “博主:孤逐王” 博客,请务必保留此出处http://aceking.blog.51cto.com/3681913/1540003