Awesome
pkg
A cli frontend to emerge, written in Rust.
Why?
Because. I can.
Installation
Rust and Cargo are required. It is recommended to install them via rustup.
Features
- gentoolkit: Enable this if you have gentoolkit installed and you can check the deps of packages.
Manually with cargo
1: cargo install --git https://github.com/Phate6660/pkg.git
From crates.io
cargo install pkg-gentoo
From overlay
Note: This is currently outdated, will update soon.<br>
- Install the overlay p6nc-overlay.
- Ensure repos and overlays are synced:
sudo emerge --sync
. sudo emerge -atv pkg-gentoo
Note: Even though the package is named pkg-gentoo
, the binary is still pkg
.
Usage
$ 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, --files <PKGS> View the files 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).
-U, --useflags <PKG> View the USE flags of a package. Note: Requires gentoolkit to be installed.
Roadmap
There's really nothing concrete. I'm just adding and editing features as I see fit right now.<br> If anyone actually wants to use this and would like to see features added, feel free to open an issue.<br> Or if you want to contribute anything, feel free to open a PR.