[Geekget] Pacman sur Zorin 16

Questions et astuces...
Répondre
Avatar du membre
jlb
Membre émérite
Membre émérite
Messages : 2675
Enregistré(e) le : mer. 11 avr. 2018 08:31
Localisation : Hautes-Pyrénées (65)
Nb de « J’aime » donnés: 310
Nb de « J’aime » reçus: 1325
A remercié : 448 fois
A été remercié(e) : 854 fois

[Geekget] Pacman sur Zorin 16

Message n° 1


Message par jlb »

Quand on utilise une distribution comme Arch Linux ou Manjaro depuis un moment, on se surprend à regretter la syntaxe du gestionnaire de paquets Pacman lorsqu'on revient sur un système Linux à base de Debian ou d'Ubuntu.

On a pourtant eu un peu de mal à s'y faire, au début : "sudo pacman -S neofetch", c'est moins parlant que "sudo apt install neofetch", et on a eu souvent recours à la "pierre de Rosette".
Mais pour mettre sa base de données et son système à jour, "sudo pacman -Syu", c'est tout de même plus rapide que "sudo apt update && sudo apt upgrade"...  :-/ ​​​​​​​

"Pacapt" — le script que je vous propose — n'est pas nouveau, mais je ne l'ai découvert que très récemment, et par hasard.
Comme son nom l'indique, ce n'est pas un "vrai" Pacman qui permettrait de compiler et d'installer des paquets issus des dépôts d'Arch Linux sur une distribution Debian ou Ubuntu, mais un "interprète" permettant à APT et dkpg de comprendre le langage de Pacman et d'en faire un langage universel :

pacapt.jpg


Pour l'installer, copiez-collez l'une après l'autres ces trois lignes après avoir ouvert le terminal (CTRL Alt t).
  • La première télécharge le script dans le répertoire "/usr/local/bin/".
  • La seconde donne des droits de lecture et d'accès au fichier téléchargé.
  • La troisième crée un lien symbolique pour que "pacapt" puisse aussi répondre à la commande "pacman" — vous l'aurez compris, si "pacman" ne vous plaît pas ou si vous trouvez que c'est trop long, remplacez-le par ce que vous voulez (un simple "p", par exemple) :
​​​​​​​​​​​​​​

Code : Tout sélectionner

sudo wget -O /usr/local/bin/pacapt https://github.com/icy/pacapt/raw/ng/pacapt
sudo chmod 755 /usr/local/bin/pacapt
sudo ln -sv /usr/local/bin/pacapt /usr/local/bin/pacman || true

Vous pouvez essayer Pacapt en tapant l'une ou l'autre de ces deux lignes :

Code : Tout sélectionner

sudo pacapt -Syu
sudo pacman -Syu
Cette page vous exposera toutes les commandes possibles.

Même si Pacapt n'interdit pas d'utiliser APT de manière traditionnelle, vous pouvez le supprimer en tapant cette ligne — adaptez-la aux liens symboliques que vous aurez éventuellement créés :

Code : Tout sélectionner

sudo rm /usr/local/bin/pacapt -i /usr/local/bin/pacman -i
:D ​​​​​​​
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
0 J'aime ce message
Avatar du membre
jlb
Membre émérite
Membre émérite
Messages : 2675
Enregistré(e) le : mer. 11 avr. 2018 08:31
Localisation : Hautes-Pyrénées (65)
Nb de « J’aime » donnés: 310
Nb de « J’aime » reçus: 1325
A remercié : 448 fois
A été remercié(e) : 854 fois

[Geekget] Pacman sur Zorin 16

Message n° 2


Message par jlb »

Apparemment, Pacapt supporte des commandes plus nombreuses que celles mentionnées par "pacman -h".
En particulier le très pratique "pacman -Rsn" qui désinstalle un paquet, ses dépendances et ses fichiers de configuration — équivalent de "sudo apt autoremove paquet(s)".

Comparez les sorties du terminal :
  • "pacman -R" supprime seulement le programme :

Code : Tout sélectionner

sudo pacman -R neofetch

[...]

Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  chafa libchafa0
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  neofetch
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Après cette opération, 339 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n]
  • "pacman -Rsn" ajoute le joker "*" et propose la suppression du programme et de ses deux dépendances :​​​​​​​

Code : Tout sélectionner

sudo pacman -Rsn neofetch[...]

Les paquets suivants seront ENLEVÉS :
  chafa* libchafa0* neofetch*
0 mis à jour, 0 nouvellement installés, 3 à enlever et 0 non mis à jour.
Après cette opération, 633 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n]

Pacapt donne aussi des conseils en cas d'erreur de formulation :
​​​​​​​​​​​​​​

Code : Tout sélectionner

 pacman -Sy neofetch
​​​​​​​
WARNING ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  The -Sy/u options refresh and/or upgrade all packages.
  To install packages as well, use separate commands:

    /usr/local/bin/pacman -Sy; /usr/local/bin/pacman -S neofetch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pour ma part, j'adopte !  :D ​​​​​​​
0 J'aime ce message
Avatar du membre
Blind114
Administrateur
Administrateur
Messages : 727
Enregistré(e) le : lun. 14 sept. 2020 10:51
Localisation : Montpellier
Système(s) d'exploitation : Kali, Zorin, Manjaro, LinuxMint, Windows, Raspbian, Lakka, Q4OS, Parrot Os, Debian
Nb de « J’aime » donnés: 400
Nb de « J’aime » reçus: 344
A remercié : 373 fois
A été remercié(e) : 223 fois
Genre :

[Geekget] Pacman sur Zorin 16

Message n° 3


Message par Blind114 »

Sympa !
Je manque un poil de temps en ce moment, mais je pense que je testerai pour le plaisir !
​​​​​​​Et puis ce sera l'occasion de me repencher sur Manjaro aussi, que je délaisse un peu !  :P
0 J'aime ce message
"Le progrès technique est comme une hache qu'on aurait mise dans les mains d'un psychopathe." A. Einstein
A vous de voir de la hache ou du psychopathe, de qui je suis le plus proche !  :musele:
Avatar du membre
jlb
Membre émérite
Membre émérite
Messages : 2675
Enregistré(e) le : mer. 11 avr. 2018 08:31
Localisation : Hautes-Pyrénées (65)
Nb de « J’aime » donnés: 310
Nb de « J’aime » reçus: 1325
A remercié : 448 fois
A été remercié(e) : 854 fois

[Geekget] Pacman sur Zorin 16

Message n° 4


Message par jlb »

J'ajoute que Pacapt fonctionne aussi sur des distributions Debian comme MX-Linux.
1 J'aime ce message
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