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)
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 -)"
(1) Pacstall n'est pas la seule application de ce genre : Makedeb, qui s'inspire du format PKGBUILD d'Arch Linux, revendique un plus grand nombre d'applications disponibles à la compilation ou déjà compilées dans son MPR (Makedeb Package repository).
Si cela vous intéresse, Makedeb propose une comparaison avec Pacstall.
(2) Selon le principe d'AUR, rien ne vous empêche de confectionner vos propres paquets, de les soumettre à l'approbation et de participer à l'aventure...