Mais comme il se limite aux seuls .deb, la liste des applications disponibles tarde à s'étoffer...
Depuis, j'ai découvert Pacstall, dont l'ambition est d'être à Ubuntu (et Debian) ce qu'AUR (Arch User Repository) est à Arch Linux : un dépôt d'applications maintenues par des utilisateurs impliqués où on trouvera ce que les dépôts officiels n'offrent pas — ou n'offrent pas encore —, et dont la liste d'applications est plus fournie que celle de deb-get.
Ne vous méprenez pas, Pacstall n'installera pas de paquets provenant d'AUR — même si je l'ai lu quelque part dans mes recherches documentaires !
En revanche, outre les applications au format .deb avec leurs dépendances, il installera des AppImage, des binaires, et il compilera même des applications pour Ubuntu (et Debian) à partir de sources disponibles sur GitHub, à la manière de "yay", l'assistant d'installation d'AUR. (1)
Curieux d'essayer ?
- Ouvrez le terminal (CTRL Alt t).
Normalement "curl" est déjà installé, mais vous pouvez vérifier si vous ne me croyez pas — et l'installer le cas échéant :Code : Tout sélectionner
dpkg -l | grep curl sudo apt update && sudo apt install curl - Copiez-collez cette ligne et tapez "Entrée" :Un conseil, acceptez l'installation du paquet "axel" proposée par défaut : cette application accélère les téléchargements en les fragmentant (technique antérieure à l'ADSL et à la fibre) :
Code : Tout sélectionner
sudo bash -c "$(curl -fsSL https://pacstall.dev/q/install || wget -q https://pacstall.dev/q/install -O -)"Code : Tout sélectionner
|------------------------| |---Pacstall Installer---| |------------------------| [+] INFO: Installing packages Do you want to install axel (faster downloads)? [Y/n]
Maintenant, vous avez deux solutions pour connaître la disponibilité d'une application :
- Taper "pacstall -S" suivi du nom ou d'une partie du nom de l'application dans le terminal. Par exemple :
Code : Tout sélectionner
pacstall -S brave brave-browser-beta-deb @ pacstall/pacstall-programs brave-browser-deb @ pacstall/pacstall-programs brave-browser-nightly-deb @ pacstall/pacstall-programs brave-keyring-deb @ pacstall/pacstall-programs - Utiliser le moteur de recherche de ce répertoire, ou parcourir ses différentes pages :
Les avantages de cette seconde méthode étant qu'on peut — de la droite vers la gauche :- copier la ligne de commande d'installation en un clic pour la coller dans le terminal (1) — il faut parfois s'y prendre à deux fois
;
- connaître la version du paquet et son évolution (2) ou consulter la page consacrée à l'application (3) pour vérifier ses dépendances ou son pacscript sur GitHub. (2)
- copier la ligne de commande d'installation en un clic pour la coller dans le terminal (1) — il faut parfois s'y prendre à deux fois
J'en ai également profité pour remplacer des applications que j'avais installées avec gDebi à partir de paquets .deb téléchargés "à la main".
Voici ce que ça donne avec AppImageLauncher — on voit bien comment "axel" fonctionne :
Code : Tout sélectionner
pacstall -I appimagelauncher-deb
(appimagelauncher-deb) Do you want to view/edit the pacscript? [y/N]
[+] INFO: Sourcing pacscript
[sudo] password for jean:
[+] INFO: Retrieving packages
Initializing download: https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.2.0/appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb
File size: 5.64099 Megabyte(s) (5915004 bytes)
Opening output file appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb
Starting download
Connection 2 finished
Connection 3 finished
Connection 1 finished
Connection 0 finished
Connection 2 finished
Connection 3 finished
Connection 0 finished
[100%] [......................................................................] [ 2.1MB/s] [00:00]
Downloaded 5.64099 Megabyte(s) in 2 second(s). (2158.13 KB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'appimagelauncher' instead of './appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb'
The following NEW packages will be installed:
appimagelauncher
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/5915 kB of archives.
After this operation, 46.3 MB of additional disk space will be used.
Get:1 /tmp/pacstall/appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb appimagelauncher amd64 2.2.0-travis995~0f91801+bionic [5915 kB]
Selecting previously unselected package appimagelauncher.
(Reading database ... 291591 files and directories currently installed.)
Preparing to unpack .../appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb ...
Unpacking appimagelauncher (2.2.0-travis995~0f91801+bionic) ...
Setting up appimagelauncher (2.2.0-travis995~0f91801+bionic) ...
Installing AppImageLauncher as interpreter for AppImages
+ systemctl restart systemd-binfmt
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for shared-mime-info (2.2-1) ...
Processing triggers for mailcap (3.70+nmu1) ...
Processing triggers for bamfdaemon (0.5.6+repack-1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.26-1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1.1) ...
Processing triggers for systemd (252.12-1~deb12u1) ...
[+] INFO: Storing pacscript
[+] INFO: Cleaning up
Si vous ne trouvez pas l'application désirée, vous pouvez créer une demande :
pacstall-demande.jpg
Mais il faut que votre demande motive un sachant bénévole...
Contacter le mainteneur d'un paquet repose aussi sur sa réactivité et/ou sa bonne volonté : j'ai signalé la nécessité de mettre à jour un paquet pour tenir compte de la sortie de Debian 12, mais le mainteneur ne m'a pas répondu...
Enfin, comme pour les autres applications, "pacstall -h" affichera la liste des commandes — ainsi que trois liens utiles :
Code : Tout sélectionner
pacstall -h
Usage: pacstall [-h] [-V] {-I,-S,-R,-D,-A,-U,-L,-Up,-Qi,-T} [-P] [-K] [-B]
An AUR inspired package manager for Ubuntu.
Commands:
-I, --install <package>
Install a package.
-S, --search <package>
Search for a package.
-R, --remove <package>
Remove a package.
-D, --download <package>
Download a pacscript.
-A, --add-repo <repo>
Add a repository.
-U, --update [user] [branch]
Update Pacstall.
-L, --list
List all installed packages.
-Up, --upgrade
Upgrade all installed packages.
-Qi, --query-info <package>
Query information about a package.
-T, --tree <package>
Display a tree graph of a package.
Options:
-P, --disable-prompts
Disable prompts.
-K, --keep
Keep the build files.
-B, --build-only
Build the deb but do not install.
-V, --version
Display the version number.
-h, --help
Display this help message.
Helpful links:
https://github.com/pacstall/pacstall
Official Pacstall GitHub page.
https://github.com/pacstall/pacstall-programs/issues
If you find a broken package, create an issue here.
https://github.com/pacstall/pacstall/releases/latest
Link to the latest release of Pacstall.
Code : Tout sélectionner
pacstall -Up
Pas convaincus ? Copiez-collez cette ligne pour désinstaller Pacstall :
Code : Tout sélectionner
sudo bash -c "$(curl -fsSL https://pacstall.dev/q/uninstall || wget -q https://pacstall.dev/q/uninstall -O -)"
Si cela vous intéresse, Makedeb propose une comparaison avec Pacstall.
