Pacstall — un gestionnaire de paquets inspiré d'AUR

Navigation, productivité, virtualisation, etc...
Répondre
Avatar du membre
jlb
Membre émérite
Membre émérite
Messages : 2734
Enregistré(e) le : mer. 11 avr. 2018 08:31
Localisation : Hautes-Pyrénées (65)
Nb de « J’aime » donnés: 314
Nb de « J’aime » reçus: 1347
A remercié : 459 fois
A été remercié(e) : 864 fois

Pacstall — un gestionnaire de paquets inspiré d'AUR

Message n° 1


Message par jlb »

Au début de l'année, je vous avais présenté deb-get, une interface en ligne de commande conçue pour faciliter l'installation et la mise à jour des paquets .deb publiés dans des PPA ou mis à disposition par téléchargement direct sur des sites web ou sur GitHub.

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.

pacstall.png

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" :

    Code : Tout sélectionner

    sudo bash -c "$(curl -fsSL https://pacstall.dev/q/install || wget -q https://pacstall.dev/q/install -O -)"
    
    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

    |------------------------|
    |---Pacstall Installer---|
    |------------------------|
    
    [+] INFO: Installing packages
    Do you want to install axel (faster downloads)? [Y/n]
    
C'est fait, Pacstall est installé ! 




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 :


    pacstall-list.jpg

    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)  
Vous pourrez ainsi installer en parallèle deux versions de Brave Browser comme je l'ai fait avec "brave-browser-nightly-deb" pour essayer "Brave Leo", la toute nouvelle fonctionnalité d'intelligence artificielle de Brave — c'est intéressant, mais bon, il est urgent d'attendre... 🙄

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
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.
Donc, pour mettre à jour des applications que vous avez installées avec Pacstall, tapez :
 

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... 😎


 
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
0 J'aime ce message
“It’s easy when you know how.” 
Répondre

Créer un compte ou se connecter pour rejoindre la discussion

Vous devez être membre pour pouvoir répondre

Créer votre compte

Inscrivez-vous pour rejoindre notre communauté.
Participez aux discussions !
Créez vos propres sujets !

S’enregistrer

Membre déjà inscrit