Pacstall
An AUR-inspired package manager for Ubuntu
Install / Use
/learn @pacstall/PacstallREADME
Features
- Supports creating native packages from binaries, git repositories, appimages,
release artifacts, and
.debpackages. - Create high quality prebuilt
.debpackages for distribution to users. - During upgrades, you always get the latest build off of the latest commit
from the developer for
-gitpackages. 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:
- From a bash script:
sudo bash -c "$(curl -fsSL https://pacstall.dev/q/install || wget -q https://pacstall.dev/q/install -O -)"
- From the PPR:
sudo apt install pacstall
- From a
.debin 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 pkgnamebefore uninstalling. You can runpacstall -Lto 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>.pofile, making a new one by runningcp 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
<a href="https://hosted.weblate.org/engage/pacstall/"> <img src="https://hosted.weblate.org/widgets/pacstall/-/pacstall/multi-blue.svg" alt="Translation status" /> </a>License

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/>.
Related Skills
node-connect
335.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
335.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.5kCommit, push, and open a PR
