Chinaunix首页 | 论坛 | 博客
  • 博客访问: 794247
  • 博文数量: 858
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 17:43
文章分类

全部博文(858)

文章存档

2011年(1)

2008年(857)

我的朋友

分类: LINUX

2008-08-29 17:51:20

 
1.emerge

同步portagetree(第一步)

emerge--sync

安装XXX包需要做什么,同时列出了使用的USE和LINGUAS

emerge-pvXXX
安装XXX包需要做什么(树状列出)

emerge-pvtXXX
系统升级

emerge-uDNworld
模拟系统升级

emerge-uDNpvworld
模拟系统升级(树状列出)

emerge-uDNpvtworld
删除XXX包

emerge-CXXX
清理系统用不到的包

emerge-uDNworld(推荐)
emerge--depclean
revdep-rebuild

2.其他相关软件使用

搜索相应缺失的库,并且重新emerge相应的包。

revdep-rebuild(请先emergegentoolkit)
比如如果发现/bin/ls需要的/lib/libacl.so.1缺失,就会重新编译相关文件所在的包,以及所用到该文件的所在文件的包。

重新编译外部内核模块

module-rebuild(请先emergemodule-rebuild)
module-rebuildrebuild就可以重新编译所有内核的外部模块。比如nvidia/vbox这类软件用到的模块。当然,你要先装过nvidia包和vbox模块包,这样portage才有记录。

配置文件更新工具

etc-update
另一个更好的配置文件更新工具

dispatch-conf

3.查询

快速查询名字包含了XXX字符的包

eixXXX(先emergeeix)
注意,需要每次emerge--sync後运行update-eix才会更新索引。


查询哪个包用了YYY这个USE

euse-iYYY
查询XXX包用了什么USE

equeryusesXXX(请先emergegentoolkit)
找到/bin/ls所属包

qfile/bin/ls
列出glibc包所包含文件

qlistglibc
查询之前编译过glibc所费时间。

genlop-tglibc(请先emergegenlop)
所有USE都可以在这里修改,不用手动修改make.conf了,很方便。

ufed(先emergeufed)
4./etc/portage/package.*(内容里边都是例子,自己按照自己的需求改变)

package.use

sys-apps/man-pages-nls
sys-apps/pciutils-zlib
media-libs/freetypebindist
app-text/acroreadlinguas_zh_TWlinguas_zh_CNlinguas_en
作用:

不改变全局USE的同时,微调包的USE。
开始2个是说这2个包不使用相应的USE,第三个说明要单独在这个包使用这个USE,最後一个是调整LINGUAS的,很容易明白。
package.keywords

sys-apps/hdparm~x86
作用:

指定相应的包的KEYWORDS。比如你想hdparm包用~x86的版本,而不用x86的版本,就用这个来指定。
注意,因为emerge的设计,如果你的make.conf里边指定了~x86的话,你不能反过来通过指定x86而
不要~x86,只能用-~x86来达到目的。
引用gentoo@freenode上的话:”ACCEPT_KEYWORDSisincremental“
package.mask

>sys-devel/libtool-1.5.23
作用:

屏蔽某个包某个版本,或者某些版本,甚至整个包。
比如libtool-1.5.23b在我的系统有问题,那么就屏蔽一下,只用比1.5.23小的。
package.unmask

=net-www/apache-2.2.4
games-arcade/stepmania
和mask一样,不过效果正好相反。我要用2.2.4的apache,但是portage把他mask了,所以手动unmask一下。


5.启动相关

default是gentoo启动用的runlevel,类似一般系统的runlevel3。

往defaultrunlevel里边加入XXX服务(add)

rc-update-aXXXdefault
从defaultrunlevel里边删除XXX服务(delete)

rc-update-dXXXdefault
列出defaultrunlevel所有的服务(show)

rc-update-sdefault

Gentoo管理快速入门菜鸟级手册Gentoo管理快速入门菜鸟级手册Gentoo管理快速入门菜鸟级手册Gentoo管理快速入门菜鸟级手册Gentoo管理快速入门菜鸟级手册Gentoo管理快速入门菜鸟级手册Gentoo管理快速入门菜鸟级手册Gentoo管理快速入门菜鸟级手册Gentoo管理快速入门菜鸟级手册Gentoo管理快速入门菜鸟级手册
阅读(368) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~