Portage
Portage command
#!/bin/bash euse -E use-flags #设置允许use flag(修改/etc/make.conf中的USE) euse -D use-flags #设置禁止use flag(修改/etc/make.conf中的USE) euse -i use-flag #查询use flag描述 eix RegExp #搜索软件包 eix -I #列出系统中已安装的软件包 eix --installed-with-use `use` #显示哪些已安装的包有`use` flag equery files `PackageName` #列出已安装包的文件 equery belongs `FileName` #查询已安装的指定文件属于哪个包 equery hasuse `use` #查询哪些已安装的包有use flag equery uses `PackageName` #显示packege有哪些use ebuild xxx.ebuild digest #生成摘要文件 ebuild /var/db/pkg/xxx/xxx.ebuild config #初始化配置 equery d package #查看依赖package的软件 equery g package #查看package的依赖 qdepends package # 查询package的依赖 qdepends -rv package #输出类似ebuild中或与shell兼容并格式化的依赖 qdepends -Q package # 查询哪些包依赖package qlist package # 查看package的所有文件列表 qfile file # 查看file被哪个package拥有 qcheck package # 检查package完整性 qgrep -l package # 查找提及package名称的ebuild qgrep -JN package # -J限制仅查找已安装的包,-N将打印atom而不是文件名 qlop -um # 查看merge和unmerge log qlop -rt # 查看那当前emerge还有运行了多长时间 qmanifest qtegrity genlop -c #查看当前正在merge的package的编译时间 genlop -t package #查看package的编译时间 genlop -u #查看安装与删除的package历史 e-file eread elogv eclean epkginfo
- https://wiki.gentoo.org/wiki/Gentoolkit
- https://wiki.gentoo.org/wiki/Equery
- https://wiki.gentoo.org/wiki/Q%5C_applets
- https://wiki.gentoo.org/wiki/Eclean
- https://wiki.gentoo.org/wiki/Eix
- https://wiki.gentoo.org/wiki/Eselect/Repository
- https://wiki.gentoo.org/wiki/Genlop
- https://wiki.gentoo.org/wiki/Pfl
How to apply patches
#!/bin/bash #1.create dir for patches mkdir -p /etc/portage/patches/<package_class>/<package_name>-<package_version> #2.put patches at dir which just created above #3.test patches cd $(portageq get_repo_path / gentoo)/<package_class>/<package_name> ebuild <package_name>-<package_version>.ebuild clean prepare #4.With the message "User patches applied." all is good and the package needs to be re-emerged as normally.