系统扩展
Eselect-Repository
简介
- 用于代替layman
安装命令
- 安装eselect-repository
sudo emerge --ask app-eselect/eselect-repository
使用命令
- 列出野包
eselect repository list
- 选中野包
eselect repository enable PackageName
- 选中野包后将其数据拉到本地计算机上
emerge --sync
Layman-verlay
-
安装Layman
sudo emerge --ask app-portage/layman
-
添加配置信息到layman配置文件下: /var/lib/layman/make.conf
sudo emacs -nw /var/lib/layman/make.conf
PORTDIR_OVERLAY="$PORTDIR_OVERLAY"
source /var/lib/layman/make.conf
-
使Portage支持Layman
sudo emacs -nw /etc/portage/make.conf
PORTDIR_OVERLAY="${PORTDIR} ${PORTDIR_OVERLAY}"
-
Gentoo China(中国Gentoo)包
sudo layman -a gentoo-zh
oh-my-zsh
- 安装Git
sudo emerge --ask dev-vcs/git
-
安装zsh包 Git zsh package
sudo git clone git://github/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
-
拷贝zsh模板配置文件到~/下重命名作为zsh配置文件
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
-
更换zsh主题
ZSH_THEME="ys"
Emerge
安装与卸载
- 安装软件
emerge --ask --verbose package_name
- 只下载源码
emerge -f package_name
- 软件包卸载
emerge --unmerge package_name
- 清除所有失去依赖关系的软件包(清理系统)
emerge --depclean
更新与同步
- 更新系统中的所有软件
emerge -uD world
- 更新软件并更新它直接依赖的其它软件包
emerge -u package_name
- 更新一个软件并更新它依赖的软件包以及它们依赖的所有软件包, 这里大写的D相当于
--deep
emerge -uD package_name
- 将本地软件列表与最新的portage树同步
emerge --sync && emerge portage
搜索与查找
- 软件包搜索(根据名字搜索软件包)
emerge --search package_name
- 软件包查找(根据描述搜索软件包)
emerge --searchdesc key_word
- 查看一个预装包欲装的包
emerge -p package_name
- 查看预装包共有哪些USE:
emerge -pv package_name
Eix
- 主要用于搜索和更新, 采用本地搜索, 速度比
emerge -s
快很多
搜索
- 搜索软件包(根据名字搜索软件包)
eix package_name
- 查找软件包(根据描述搜索软件包)
eix -S key_word
- 在某个具体类别中搜索软件名
eix -C media-video cam
- 在已安装包中搜索软件名
eix -I key_word
更新
- 与本地portage同步
eix-update
- 把emerge --sync 与 eix-update 一并做成
eix-sync
Equery
- 安装Gentoo扩展工具包
sudo emerge --ask app-portage/gentoolkit
- 列出所有已安装包
equery list package_name
equery l package_name
- 查看已安装包装了哪些内容
equery files package_name
equery f package_name
- 查看一个程序属于哪个包如
emacs
equery belongs emacs
equery b emacs
- 查看哪些包依赖于package_name
equery depends package_name
equery d package_name
- 查看已安装包abc用了哪些USE
equery uses package_name
equery u package_name
查看系统Uses
- 显示系统现所有使用的USE变量
emerge --info | grep ^USE