https://github.com/pacstall/pacstall
An AUR-inspired package manager for Ubuntu
https://github.com/pacstall/pacstall
aur aur-ubuntu bash debian fish freesoftware gpl-3-or-later gplv3 hacktoberfest linux pacbuild package-manager pacscript pacstall shell shell-script ubuntu zsh
Last synced: 12 days ago
JSON representation
An AUR-inspired package manager for Ubuntu
- Host: GitHub
- URL: https://github.com/pacstall/pacstall
- Owner: pacstall
- License: gpl-3.0
- Created: 2021-05-24T14:59:03.000Z (almost 4 years ago)
- Default Branch: develop
- Last Pushed: 2024-10-25T19:44:49.000Z (6 months ago)
- Last Synced: 2024-10-29T14:22:18.282Z (6 months ago)
- Topics: aur, aur-ubuntu, bash, debian, fish, freesoftware, gpl-3-or-later, gplv3, hacktoberfest, linux, pacbuild, package-manager, pacscript, pacstall, shell, shell-script, ubuntu, zsh
- Language: Shell
- Homepage: https://pacstall.dev
- Size: 195 MB
- Stars: 1,303
- Watchers: 12
- Forks: 47
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/pacstall/pacstall - AUR-inspired package manager for Ubuntu (Command Line Tools / Other)
- jimsghstars - pacstall/pacstall - An AUR-inspired package manager for Ubuntu (Shell)
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/pacstall/pacstall - AUR-inspired package manager for Ubuntu (Command Line Tools / Other)
README
PACSTALL
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:
```bash
sudo bash -c "$(curl -fsSL https://pacstall.dev/q/install || wget -q https://pacstall.dev/q/install -O -)"
```2. From [the PPR](https://ppr.pacstall.dev):
```bash
sudo apt install pacstall
```3. From a `.deb` in our [release assets](https://github.com/pacstall/pacstall/releases/latest).
### 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
bash -c "$(curl -fsSL https://pacstall.dev/q/uninstall || wget -q https://pacstall.dev/q/uninstall -O -)"
```#### APT
```bash
sudo apt remove pacstall
```---
### Basic Commands
Install `foo` (Equivalent of `apt install`):
```bash
pacstall -I foo
```Remove `foo` (Equivalent of `apt remove`):
```bash
pacstall -R foo
```Search for `foo` (Equivalent of `apt search`):
```bash
pacstall -S foo
```Adding a Repository:
```bash
pacstall -A REPOSITORY_NAME
```Update Pacstall's Scripts:
```bash
pacstall -U
```Update Packages (Equivalent of `apt upgrade`):
```bash
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:
```bash
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/.po` file, making a new one by running `cp misc/po/pacstall.pot misc/po/.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
### License
---

```monospace
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 LicensePacstall 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 .
```