避免升级覆盖掉版本更高的软件
emerge -uU world
emerge --update --upgradeonly world
查找名称包含mozilla的包
emerge -s mozilla
emerge search mozilla
查找描述包含mozilla
emerge -S mozilla
emerge --searchdesc mozilla
使用本地编好的包,没有就下源码(尽量避免编译)
emerge -k mozilla
emerge --usepkg mozilla
只使用本地编好的,否则不安装(绝对不编译,所有依赖的包都有binary才装)
emerge -K mozilla
emerge --usepkgonly mozilla
卸载
emerge -C mozilla
emerge unmerge mozilla
升级portage树
emerge sync
下载snapshot包来完成sync
emerge-webrsync
查看已安装包的changelog
emerge -pl mozilla
emerge --pretend --changelog mozilla
查看依赖关系(这个包还没装)
(--pretend保证这一次操作实际上不做任何事情,可以跟任何options组合)
emerge -p mozilla
emerge --pretend mozilla
只下载某个软件的源码(以及它所依赖的)
emerge -f mozilla
emerge --fetchonly mozilla
查看从哪下的源码
emerge -fp mozilla
安装指定版本号的
emerge "<mozilla-1.6"
emerge "=..........."
.......">..........."
emerge -k "<mozilla-1.6".....
从网上下binary包来装
emerge -g mozilla
emerge --getbinpkg mozilla
(注意,实际上没有任何binary包存在于官方的mirror中
所以这个基本上是无用,在manpage也没有出现。除非自
己用livecd来setup一个这样的站点。不知道以后会不会
出现这样的mirror。gentoo.org论坛上似乎也有讨论这个。)
查看binary包依赖
emerge -gp mozilla
emrege --getbinpkg --pretend mozilla
查看依赖关系(这个包已经装了)
emerge -ep opera
emerge --emptytree --pretend opera
(不用pretend会重新编译这所有依赖的包,glibc因为安全关系没有列出)
不使用依赖关系安装软件
emerge -O opera
emerge --nodeps opera
只安装其依赖的软件
emerge -o opera
emerge --onlydeps opera
升级软件
emerge -u opera
emerge --update opera
升级系统软件
emerge -u system
升级整个系统
emerge -u world
避免升级覆盖掉版本更高的软件
emerge -uU world
emerge --update --upgradeonly world
查看可用的USE参数
emerge -pv opera
以下为摘抄网络资源:
原文:http://blog.chinaunix.net/uid-20481436-id-1941475.html
1,安装gentoolkit
1.1 euse -i
useflag 查看
useflag具体是什么作用
1.2 revdep-rebuild
先revdep-rebuild -p看看系统状况以及将要进行的修复过程,如果确认无误再用revdep-rebuild,revdep-rebulid会把结果保存在/root/.revdep-rebuild*文件中,下次再revdep-rebulid就直接从这些文件读取信息,所以如果自己更改了系统的状态后想再执行revdep-rebulid,那要删除这些文件先,不然结果还是一样的。
2,外部模块(非内核包里的)管理软件module-rebuild
module-rebuild list列出所有安装的外部模块,如:
# module-rebuild list ** Packages which I will emerge are: =net-wireless/ipw3945-1.2.0 =sys-fs/fuse-2.7.0 =media-sound/alsa-driver-1.0.14_rc3 =app-emulation/kqemu-1.3.0_pre11 =app-emulation/vmware-modules-1.0.0.15-r1
|
module-rebuild rebuild则重新编译所有外部模块。
3,软件查询
3.1 eix
快速查看软件信息的工具。它根据emerge --sync或emerge --metadata产生的信息来工作的,所以以上两个命令执行完后,要update-eix更新eix的数据库。
3.2 equery (gentoolkit里面)
常用equery b
file,查询
file是由那个软件包安装带来的,如
# equery b equery [ Searching for file(s) equery in *... ] app-portage/gentoolkit-0.2.3-r1 (/usr/bin/equery) app-portage/gentoolkit-0.2.3-r1 (/usr/share/doc/gentoolkit-0.2.3/equery)
|
equery d
pkg,查询哪些软件包是依赖于
pkg的,如:
# equery d vmware-modules [ Searching for packages depending on vmware-modules... ] app-emulation/vmware-workstation-5.5.5.56455 (~app-emulation/vmware-modules-1.0.0.15)
|
3.3 qfile
file跟前面的equery b功能一样
3.4 qlist
pkg列出软件
pkg带来的文件
注:qfile和qlist都在app-portage/portage-utils包里
3.5 genlop在genlop包里
用来分析安装软件的一些记录。比如genlop -t pkg,列出pkg安装的具体时间,时间长短等。
还有genlo -l列出所以已经安装的包。
3.6 elogview (在elogview包里)
基于gtk的图形化软件。一般用来得到安装软件过程给出的log,warning等等。
4, 终端下使用鼠标。
一直以来很羡慕在终端下使用鼠标来复制粘贴,这样很多命令或代码既可以快速输入又不会出错。今天才发现原来是gpm在起作用,安装,然后配置/etc/conf.d/gpm,比如:
#MOUSE=ps2 MOUSE=imps2 #MOUSEDEV=/dev/psaux MOUSEDEV=/dev/input/mice
|
这是几乎是“最小”配置了,还有点击超链接打开浏览器的功能,详见: http://www.gentoo.org/doc/en/gpm.xml