#前端 # #软件包 #gentoo #plus #emerge #gentoolkit

app pkg-gentoo

具有额外功能的emerge前端

9个版本

0.1.0 2020年10月27日
0.0.9 2020年10月5日
0.0.4 2020年8月21日
0.0.2 2020年4月2日
0.0.1 2020年3月20日

#8 in #gentoo

自定义许可证

13KB
281 代码行(不含注释)

pkg

A cli前端到emerge,用Rust编写。

为什么?

因为。我可以。

安装

Rust和Cargo是必需的。建议通过rustup安装。

特性

  • gentoolkit:如果你已经安装了gentoolkit并且可以检查软件包的依赖项,请启用此功能。

手动使用cargo

1: cargo install --git https://github.com/Phate6660/pkg.git

从crates.io

cargoinstall pkg-gentoo

从overlay

注意:这目前已经过时,将会很快更新。

  1. 安装overlay p6nc-overlay
  2. 确保仓库和overlay已同步:sudo emerge --sync
  3. sudoemerge -atvpkg-gentoo

注意:尽管软件包名为pkg-gentoo,但二进制文件仍然是pkg

用法

$pkg -h

pkg 0.0.9
Phate6660 <https://github.com/Phate6660>
A cli frontend for emerge, plus some extra features. Why? Because I can.

Note: Package operations require root.
So run with your preferred method of privilege elevation, otherwise emerge will ask if you want to pretend.

USAGE:
    pkg [FLAGS] [OPTIONS]

FLAGS:
    -c, --clean      Remove any un-needed packages.
    -h, --help       Prints help information
    -l, --list       List currently installed packages.
    -p, --portup     One-shot emerge portage. Used when you need to specifically update portage.
    -S, --sync       Update repos and overlays.
    -u, --update     Update any installed packages.
    -V, --version    Prints version information
    -w, --world      Prints the contents of your world file.

OPTIONS:
    -d, --deps <PKG>              View the dependencies of a package. Note: Requires gentoolkit to be installed.
    -f, --frem <PKGS>...          Force remove package(s).
    -i, --install <PKGS>...       Install package(s).
    -m, --metadata <PKG>          View the metadata of a package. Note: Requires gentoolkit to be installed.
    -r, --remove <PKGS>...        Remove package(s).
    -s, --search <SEARCHES>...    Search for package(s).

路线图

实际上没有什么具体的内容。我现在只是根据需要添加和编辑特性。
如果有人实际使用这个并希望看到添加特性,请随意提交一个issue。
或者如果你想做出贡献,请随意提交一个PR。

依赖

~3–4.5MB
~70K SLoC