UP | HOME

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
  1. https://wiki.gentoo.org/wiki/Gentoolkit
  2. https://wiki.gentoo.org/wiki/Equery
  3. https://wiki.gentoo.org/wiki/Q%5C_applets
  4. https://wiki.gentoo.org/wiki/Eclean
  5. https://wiki.gentoo.org/wiki/Eix
  6. https://wiki.gentoo.org/wiki/Eselect/Repository
  7. https://wiki.gentoo.org/wiki/Genlop
  8. 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.

作者: Petrus.Z

Created: 2021-09-01 Wed 00:38