An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        



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:

```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


Translation status

### License
---
![GPLv3](https://www.gnu.org/graphics/gplv3-with-text-136x68.png)
```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 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 .
```