gentoo常用命令
2016年05月11日

emerge

portage包管理器的控制命令
常用参数

参数 含义
-a package_name 询问用户 yes no
-v package_name 输出详细信息
-p package_name 仅仅显示信息而不安装
-u package_name 更新软件包和他依赖的包
-uD package_name 深层更新
-s package_name 按名称搜索软件包
-S package_name 按描述搜索软件包
-C package_name 删除软件包
-c package_name 删除没有依赖的软件包
–sync 同步portage树
-f packageName 仅下载软件包
-avuDN world 更新world

不更新某个包,例如chromium这种更新频繁而且编译时间长的软件包

emerge -avuDN --exclude=chromium world

更新内核后,重新更新已编译的模块

emerge -a @module-rebuild

euse

查看该USE flag在所有支持包中的描述

euse -i USE_name

eix

portage本地软件包快速查询工具

参数 含义
key_word 按标题搜索
-S key_word 按描述搜索
-C class_name key_word 根据分类名搜索软件包
-I key_word 在已安装的包中搜索软件包
命令 含义
eix-update 与本地portage同步
eix-sync 更新portage树(emerge --sync)并同步eix

2013-09-02

eix最近的一次的更新中,默认配色似乎改变了.同时以前使用/etc/eixrc文件
现在扩展成/etc/eixrc/00-eixrc这种形式了.

sudo echo COLORSCHEME1=0 >> /etc/eixrc/00-eixrc 恢复配色
命令 含义
eix-remote update 可以查到未下载的overlay里的东西
eix -2 -I --only-names 查slot
eix -1 -I --only-names 同上
eix -U(–use) ithread 查询USE为ithread的包
eix -v(–verbose) 详细查询
eix -l( --versionlines ) 每个版本都以行列出
eix -c(–compact) 只列出一些信息
eix -d , --dup-packages 只匹配duplicated的包 如果sys-foo/bar同时存在不同的overlay里面(包括官方portage)
eix -D, --dup-versions 同时在存不同的版本,类似-d
eix -P,–provide i.e “virtual/blackbox”
eix --only-names 只列出名字
eix -I(–installed) 列出已完装的
eix -i(–multi-installed) -
eix -u(–upgrade, --upgrade+, --upgrade-) 升级
eix --stable 至少有一个是稳定版的包
eix --system 列出是system的包
eix -O, --overlay 到少匹配一个包版本在Overaly里的包
eix --in-overlay overlay_name 列出在overlay_name里的包(注:不能加overlay_name不知为何)
eix --only-in-overlay overlay_name -
eix -J(–installed-overlay) 安装了overaly的包
eix --installed-from-overlay overlay
eix -s, --name 默认以名字查询
eix -S, --description 以描述查询
eix -C, --category i.e. “app-portage”
eix -A, --category-name i.e. “app-portage/eix”
eix -H, --homepage i.e “http://xxx
eix -L, --license i.e “GPL-2”
eix --installed-with-use 安装包带use参数的
eix --installed-without-use -
eix -e, --exact 直接查完整包名 如 eix -e gcc 查出只是gcc的包
eix -f, --fuzzy 模糊查找
eix -p, --pattern -
eix -r, --regex 正规表达式
eix -I -J 列出已安装的overlay的包
eix --fetch 出最后一个版本是需要自己手动下载的包
eix --mirror 出最后一个版本是 !m 的包
eix --stable 出最后一个版本为stable的包
eix --upgrade, --upgrade+, --upgrade - 最后一个版本为可升级的或是降级+ - 表示LOCAL_PORTAGE_CONFIG的真和假
eix --testing, --testing+,–testing -
eix --non-masked, --non-masked+, --non-masked- -
eix --system, --system+, --system- -
eix -O, --overlay 只列出包最后一个版本在overlay,无论是否安装,注意跟-J的区别
eix -T, --test-obsolete 测试陈旧的包
eix -l, --pipe -
eix -!, --not -

equery

portage软件包信息查询工具
这个软件包需要单独安装

emerge -va gentoolkit 
参数 含义
l package_name 查询已安装的包名称 list
f package_name 查询该包的所有文件 files
b package_name 查看一个程序隶属于哪个包 belongs
d package_name 查看哪些包依赖于该包 depends
u package_name 查看软件包的USE详细信息 uses
(b)elongs list what package FILES belong to
©hanges list changelog entries for ATOM
chec(k) verify checksums and timestamps for PKG
(d)epends list all packages directly depending on ATOM
dep(g)raph display a tree of all dependencies for PKG
(f)iles list all files installed by PKG
h(a)s list all packages for matching ENVIRONMENT data stored in /var/db/pkg
(h)asuse list all packages that have USE flag
ke(y)words display keywords for specified PKG
(l)ist list package matching PKG
(m)eta display metadata about PKG
(s)ize display total size of all files owned by PKG
(u)ses display USE flags for PKG
(w)hich print full path to ebuild for PKG

revdep-rebuild

反向依赖重构工具
删除软件包以后,以检测系统的依赖缺失问题

revdep-rebuild