Gentoo Linux 必备系统扩展工具: layman&overlay及管理命令等

系统扩展

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
    
原文地址:https://www.cnblogs.com/ieeqc/p/14217763.html