分类: LINUX
2009-06-15 13:59:31
[ 升级系统 ]
能满足现有工作的情况下,不推荐升级!
#emerge --sync //更新portage树
下面2步不是必须的操作-->>
+++++++++++++++++++++++++++++++++++++++++++++++
#emerge portage //如果不是最新的portage,需要按提示执行此操作 +
#emerge python //如果不是最新的python,需要按提示执行此操作 + ++++++++++++++++++++++++++++++++++++++++++++++++
#python-updater
#emerge -avuDN world //按照 /var/lib/portage/world 文件下的包,重新构建整个系统
参数说明: --ask (-a) 控制Portage显示它要更新的软件包列表,并让您决定是否继续更新
--verbose (-v) 在屏幕上输出完整的文件列表
--update (-u) 更新包的最佳版本
--deep (-D) 更新系统中的每个软件包
--newuse (-N) USE标记变更后,要使Portage检查USE标记的变动是否导致
需要安装新的软件包或者将现有的包重新编译
#emerge -av --depclean //清除不需要(孤立)的软件包
#revdep-rebuild //gentoolkit包里面的一个软件,用来检查系统的依赖关系是否都满足,
自动安装没有满足关系的包
#dispatch-conf //更新系统的配置文件
==========我是淫荡的分割线= =~~==============
[ 包的管理 ]
查找软件包:
emerge -s softname (对软件名搜索)
emerge -S softname (对软件内容搜索)
查看包使用了哪些USE:
emerge -pv softname
删除软件包:
emerge --unmerge softname
emerge -avC softname
仅仅下载软件包:
emerge -f softname
emerge --fetchonly softname
编译包/重装
emerge -avt softname
清除没有依赖关系的源码包
emerge -avt --deepclean
如果碰到软件被masked时候,有2种解决方法,一是在/etc/portage/package.unmask加入被mask掉的包名,二是下载自动去屏蔽的工具,一般使用地一种方法
例如:
app-i18n/zhcon-0.2.6 (masked by: ~x86 keyword)
emerge autounmask (去除屏蔽的工具)
autounmask app-i18n/zhcon-0.2.6
emerge zhcon
二、查询工具:equery
equery可查看已安装包的信息,安装此工具: emerge gentoolkit
1. 列出所有已安装包:
# equery list
# equery l
2. 查看已安装包装了哪些内容:
# equery files package_name 或简写:
# equery f package_name
3. 查看一个程序foo隶属于哪个包:
# equery belongs foo 或简写:
# equery b foo
4. 查看哪些包依赖于package_name:
# equery depends package_name 或简写:
# equery d package_name
5. 查看已安装包a用了哪些USE:
# equery uses package_name 或简写:
# equery u package_name
三 USE管理
工具:euse,ufed
列出所有已经激活的USE
euse -a
添加或删除USE,直接启动ufed。