• 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
      
  • 相关阅读:
    如何用SendInput模拟键盘的组合键使用?
    Js获取当前日期时间及其它操作
    如何动态修改窗口的Style
    js时间加减
    遍历子窗口
    使用SampleGrabber过滤器扑获图像
    js 字符串日期 yyyyMMdd 转化为 date
    ModifyStyle函数的用法
    有谁用过sendinput摸拟一个鼠标击键?
    在VC中如何才能得到当前屏幕的分辨率
  • 原文地址:https://www.cnblogs.com/ieeqc/p/14217763.html
Copyright © 2020-2023  润新知