Better Package Management for Arch Linux https://pixelridgesoftworks.com
Go to file
VetheonGames 50af1b9613 Major update 4
This should be the final code update before we start testing things.
I think all the code is now in place to have the program function, barring any bugs in my code.

So, with that said, here's the changelog:

global changes:
```
- implement logger.go across the whole program
```

changes to main.go:
```
- add an import for strings
- implement the roughed in handling functions
```

changes to logger.go:
```
- create this little helper package to just handle all our logging nice and gracefully
```

changes to all_updater.go:
```
- basically completely redone. Accomplishes the same thing, just in a different, more efficient way.
```

changes to aur.go:
```
- add a function to clear the AllPac build cache for aur
```

changes to install.go:
```
- removed a duplicate function, set install.go to call the right one
```

changes to pacman.go:
```
- removed GetVersionFromPacman function (it shouldn't be here, it should be in search.go)
```

changes to search.go:
```
- add functions for getting info from, and parsing output from Snap, Pacman, Flatpak, and aur
```
2024-01-04 19:17:43 -07:00
cmd Major update 4 2024-01-04 19:17:43 -07:00
pkg Major update 4 2024-01-04 19:17:43 -07:00
.gitignore Initial commit 2024-01-04 08:27:41 -07:00
go.mod Init the Go mod 2024-01-04 08:29:20 -07:00
LICENSE Initial commit 2024-01-04 08:27:41 -07:00
README.md Fix up the README 2024-01-04 10:41:55 -07:00

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

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>

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:

  1. Clone the repository:

    git clone https://git.pixelridgesoftworks.com/PixelRidge-Softworks/AllPac.git
    
  2. Navigate to the AllPac directory:

    cd AllPac
    
  3. Run the installer script:

    ./install.sh
    

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.