Chinaunix首页 | 论坛 | 博客

  • 博客访问: 913600
  • 博文数量: 226
  • 博客积分: 10077
  • 博客等级: 上将
  • 技术积分: 2708
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-25 14:36
文章分类

全部博文(226)

文章存档

2010年(15)

2009年(82)

2008年(129)

我的朋友

分类: LINUX

2008-08-11 08:12:22

关键字: gentoo linux emerge

参数组合 :
1,
编译安装包 / 重装
emerge -avt xx

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

红色表示会支持这个功能,蓝色表示去除这个功能,比如安装 samba 时, 默认需要支持 cups  打印机,并且系统上未安装 cups ,会自动进行编译安装相关包。
所以,如果你不希望安装打印机支持或者未启用图形桌面的,还是取消为好。

步骤如下:
修改 make.conf USE 标记中添加
USE="-cups"
然后执行
emerge -avt samba

2,
搜索查找安装包
emerge -s xxx

通过标题查找包
emerge -S xxx

通过描述信息查找包

3,
查看包的依赖关系
emerge -vp xxx

查看带详细信息的依赖关系

4,
删除安装包
emerge -avC xxx

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

5
, 下载源代码包
emerge -f xxx

仅仅在 USE 标记前提下,有针对性的下载需要安装编译的源码及依赖包源码(不执行安装编译)
比如:

修改 make.conf USE 标记中添加
USE="-cups"
然后执行
emerge -f samba
下载的 samba 源码包时,不会下载 samba 所依赖的 cups 源码包。

emerge -F xxx

不论 USE 标记设了什么,下载所有指定包及依赖包源码。

6,
升级整个系统
emerge -avtuDN world

系统升级命令,带详细信息,树形依赖关系显示,交互确认指示,依赖包查找更新及根据 USE 标记新增,删除情况,对依赖包进行重新编译安装。

N
表示 --newuse , 即用户新增或修改,删除了 USE 标记 , 编译时,需要将使用到该标记的,已安装的软件包进行重新编译安装,这个选项算然是可选的
但还是建议每次都选上,因为,谁都无法保证,你之前是否真的新增或修改了 USE 标记,还是交给 portage 自己去判断。

7
,清除没有依赖关系的源码包
emerge -avt --depclean

带详细信息,树形依赖关系显示,交互确认指示,系统清理命令。
通常与删除包或升级过整个系统后联用。先删除或升级,后清理。
depclean
完成之后,运行 revdep-rebuild 来重新构建那些动态链接到由可能已经删除的包提供的公共对象的程序。
(revdep-rebuild
gentoolkit 包的一部分,不要忘了先 emerge 它。 )

注意点:
临时的设置 USE 标记,在升级系统或重装时,都会丢失。所以,建议还是加载 make.conf 里。哪怕是有些工具不需要用,但是装着也不会消费太多的空间。

阅读(1452) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~