Better Package Management for Arch Linux
Go to file
Connor C da7ff16829 Update
Signed-off-by: Connor C <>
2024-01-09 19:53:16 -07:00
cmd Minor Patch, finally fixed AUR building so that makepkg's environment handling doesn't crash AllPac 2024-01-08 17:27:22 -07:00
pkg Minor Patch, finally fixed AUR building so that makepkg's environment handling doesn't crash AllPac 2024-01-08 17:27:22 -07:00
.gitignore Minor Update 1 2024-01-04 20:12:26 -07:00
LICENSE Initial commit 2024-01-04 08:27:41 -07:00 Update 2024-01-09 19:53:16 -07:00
go.mod Init the Go mod 2024-01-04 08:29:20 -07:00

AllPac - Unified Package Manager for Arch Linux


AllPac is a command-line utility designed to simplify package management on Arch Linux by combining various package managers into one cohesive tool. With AllPac, users can seamlessly interact with packages from the Snap Store, Flatpak, Pacman, and the Arch User Repository (AUR) using a single interface. This eliminates the need to juggle multiple package managers and provides a unified solution for installing, updating, uninstalling, and searching for packages.


NOTE: The installer should produce 0 Errors or Warnings. If it does, please open an Issue and tell us!

To install AllPac on your Arch Linux system, simply run the following commands to run the install script (Source):

chmod +x

or you can use cURL:

curl -s | bash

If you use zsh relace bash in the above command with zsh

(if you don't want to use the install script, a pre-built binary can be found here, you will need to run touch pkg.list && echo "{}" > ./pkg.list where you want to run the binary from)


1. Unified Package Management

AllPac consolidates package management tasks from different sources, allowing users to handle Snap packages, Flatpaks, Pacman packages, and AUR packages all in one place.

2. Installer

Easily install packages from various sources with a straightforward installation command. AllPac intelligently recognizes the package type and fetches it from the appropriate repository.

allpac install

3. Updater

Keep all your installed packages up-to-date with a single command. AllPac checks for updates across different repositories and ensures your system is current.

allpac update

4. Uninstaller

Remove packages cleanly and efficiently, regardless of their origin. AllPac ensures a consistent uninstallation process for Snap, Flatpak, Pacman, and AUR packages.

allpac uninstall

Quickly find packages across Snap Store, Flatpak, Pacman, and AUR using the integrated search feature.

allpac search


Once installed, you can use AllPac with the following commands:

  • Install a package:

    allpac install <package_name>
  • Update all installed packages:

    WARNING: This will attempt to install all packages managed by AllPac across all sources! Be careful with this command!

    allpac update everything
  • Update a specific installed package or packages:

    allpac update {package_name}


    allpac update {packagename1} {packagename2} {packagename3}


    allpac update {aur/flats/snaps/arch}
  • Uninstall a package:

    allpac uninstall <package_name>
  • Search for packages:

    allpac search <package_name>

Logs and Cache

After you run things the first time (or you run the install script), all the logs, the package list, the binary, and the updater script will be contained here:


Uninstalling AllPac

To uninstall AllPac is quite simple. You just run the following command (if you used the installer):


Otherwise, simply delete ~/.allpac and /etc/profile.d/


Updating AllPac

If you used the Installer Script, updating is easy. Just run allpac-update-system.

If you did NOT use the Installer Script, updating is still super easy. Just use wget to pull down the updater script:

wget -O ~/.allpac/bin/ ""

Give it the needed permissions:

chmod u+rwx ~/.allpac/bin/

Then run the updater script:

. ~/.allpac/bin/

Feedback and Contributions

Feedback, bug reports, and contributions are welcome! Feel free to open issues on the Git repository or submit pull requests.


This project is licensed under the PixelRidge-BEGPULSE License. See the LICENSE file for details.