pacrs - pacman and paru wrapper (yes, wrapper on top of another
wrapper), with friendly CLI inspired by zypper and apt.
paru is optional dependency needed for AUR support.
Some features and peculiarities:
- Semi-automatic index update. It's good because running
pacman -Sywithout immediately upgrading is potentially dangerous (see Arch Wiki for more info). - If you try to install a package that has been updated in the repository,
pacrswill inform you that you need to update your system first. pacrs autoremoveworks likepacman -Rsorapt autoremove. If no package is specified, it behaves likeparu -c.pacrs pscommand which works likezypper ps.pacman -Siandpacman -Qiwere merged intopacrs infocommand.pacman -Fandpacman -Qlwere merged intopacrs filescommand.pacrs list-updatesis implementation ofcheckupdatesscript frompacmancontribpackage. It works as if you updated the index and ranpacman -Qu, butpacrsdoes not affect your local index.pacrs packagessupports multiple filters, which allow you to find, for example, AUR packages installed as dependencies -pacrs packages --aur --deps.
for more info see pacrs help command output.
pacrshas more intuitive and consistent interface.pacrsremoves some manual work.- This makes it more user-friendly.
- This makes it slower in some cases.
pacrsdoes not set a goal to be a complete replacement forpacmanandparuand does not provide some advanced features they have. For cases where you need these features you can usepacmanorparudirectly (or open the issue with feature request).
paru -S pacrs
git clone https://aur.archlinux.org/pacrs.git
cd pacrs
makepkg -si
To build from source you need rust toolchain. For installation, you need just.
git clone git@github.com:5121f/pacrs.git
cd pacrs
cargo build --release
just install
for uninstall, use just uninstall.
This program is free software. It is licensed under the GNU GPL version 3. That means you are free to use this program for any purpose; free to study and modify this program to suit your needs; and free to share this program or your modifications with anyone. If you share this program or your modifications you must grant the recipients the same freedoms. To be more specific: you must share the source code under the same license. For details see https://www.gnu.org/licenses/gpl-3.0.html