1f01902801
changes to main.go: ``` - implement functions to make the installer search return smarter - import regexp for regex in the search return ``` changes to aur.go: ``` - fix logic to properly manage the pkg.list ``` changes to flatpak.go: ``` - fix logic to properly manage the pkg.list ``` changes to installer_utils.go: ``` - remove pkg.list handling functions and move them to packagelist-manager.go ``` changes to packagelist-manager.go: ``` - created - had the functions for the pkg.list moved into into ``` changes to pacman.go: ``` - fix logic to properly manage the pkg.list ``` changes to snap.go: ``` - fix logic to properly manage the pkg.list (not currently finished) ``` |
||
---|---|---|
cmd | ||
pkg | ||
.gitignore | ||
go.mod | ||
LICENSE | ||
README.md |
AllPac - Unified Package Manager for Arch Linux
Overview
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.
Features
NOTE: THIS IS PROBABLY WRONG!!! THE WAY THE FLAGS LIBRARY WORKED CREATED SOME UNINTENDED CLI SYNTAX, THIS WILL ALL BE FIXED ASAP
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 <package_name>
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 <package_name>
5. Package Search
Quickly find packages across Snap Store, Flatpak, Pacman, and AUR using the integrated search feature.
allpac search <query>
Installation
To install AllPac on your Arch Linux system, follow these steps:
-
Clone the repository:
git clone https://git.pixelridgesoftworks.com/PixelRidge-Softworks/AllPac.git
-
Navigate to the AllPac directory:
cd AllPac
IGNORE THIS FOR RIGHT NOW
Run the installer script:
bash~~ ~~./install.sh~~ ~~
Build the binary (this is temporary while testing is happening)
go build -o allpac
Usage
Once installed, you can use AllPac with the following commands:
-
Install a package:
allpac install <package_name>
-
Update all installed packages:
allpac update
-
Update a specific installed package or packages:
allpac update {package_name}
or
allpac update {packagename1} {packagename2} {packagename3}
-
Uninstall a package:
allpac uninstall <package_name>
-
Search for packages:
allpac search <query>
Feedback and Contributions
Feedback, bug reports, and contributions are welcome! Feel free to open issues on the Git repository or submit pull requests.
License
This project is licensed under the PixelRidge-BEGPULSE License. See the LICENSE file for details.