Skip to content
forked from pacstall/pacstall

An AUR-inspired package manager for Ubuntu

License

Notifications You must be signed in to change notification settings

Elsie19/pacstall

 
 

Repository files navigation

Bash v5

PACSTALL

Pacstall Logo

The AUR Ubuntu never had

Pacstall is the AUR Ubuntu wishes it had. It takes the concept of the AUR and puts a spin on it, making it easier to install programs without scouring github repos and the likes.

The list of available packages can be found here.


Features

  • Supports creating native packages from binaries, git repositories, appimages, release artifacts, and .deb packages.
  • Create high quality prebuilt .deb packages for distribution to users.
  • During upgrades, you always get the latest build off of the latest commit from the developer for -git packages. No need to wait for the pacscript maintainer to update the script!
  • Ability to install programs from multiple repositories instead of a sole centralized repository.
  • Powerful and expressive package recipe format.

Installing

We offer 3 ways to install Pacstall:

  1. From a bash script:
sudo bash -c "$(curl -fsSL https://pacstall.dev/q/install || wget -q https://pacstall.dev/q/install -O -)"
  1. From the PPR:
sudo apt install pacstall
  1. From a .deb in our release assets.

Uninstalling

If you installed Pacstall from the bash script, you can run the command below. If you are unsure how you installed Pacstall, please run pacstall -U. If it displays an error message, you have installed it with APT.

Important

If you installed Pacstall with APT, please make sure to remove any unwanted packages with pacstall -R pkgname before uninstalling. You can run pacstall -L to list the packages currently installed through Pacstall.

Bash

bash -c "$(curl -fsSL https://pacstall.dev/q/uninstall || wget -q https://pacstall.dev/q/uninstall -O -)"

APT

sudo apt remove pacstall

Basic Commands

Install foo (Equivalent of apt install):

pacstall -I foo

Remove foo (Equivalent of apt remove):

pacstall -R foo

Search for foo (Equivalent of apt search):

pacstall -S foo

Adding a Repository:

pacstall -A REPOSITORY_NAME

Update Pacstall's Scripts:

pacstall -U

Update Packages (Equivalent of apt upgrade):

pacstall -Up

These are the basic commands, for more info, run pacstall -h


Auto completions

Pacstall has fully supported auto completions for the bash, and fish shells. For the ZSH shell you can emulate the completions using the following commands.

Zsh auto completion

Zsh can emulate bash completion scripts by default so all you have to do is add these to your .zshrc or wherever you source things:

autoload bashcompinit
bashcompinit
source /usr/share/bash-completion/completions/pacstall

Translations

How you can help

  • Work on translations into languages not finished yet by either editing the misc/po/<language_code>.po file, making a new one by running cp misc/po/pacstall.pot misc/po/<language_code>.po, or using Weblate (https://hosted.weblate.org/projects/pacstall/pacstall/). Once you have completed or partially completed a po file, make a PR and we will merge it! Our goal is to have as many languages translated as possible due to the amount of people who may not be fluent in English.

Supported languages

Translation status

License


GPLv3

Pacstall is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License

Pacstall is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Pacstall. If not, see <https://www.gnu.org/licenses/>.

About

An AUR-inspired package manager for Ubuntu

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 94.7%
  • Roff 5.3%