Pacman et Arch User Repository (AUR) - Ce sont les deux principales raisons pour lesquelles je reste fidèle à Arch Linux ces dernières années. Depuis le jour où j'ai commencé à utiliser Arch Linux, je n'utilise pas souvent d'autres distributions Linux. J'essaierai de temps en temps d'autres distributions Linux uniquement sur Virtualbox pour tester différentes applications/outils. Depuis que j'utilise Arch Linux toute la journée et tous les jours, parfois j'oublie ou confond l'utilisation de Pacman avec les gestionnaires de packages d'autres distributions tels que APT, DNF et YUM, etc. Si vous êtes comme moi, j'ai une bonne nouvelle pour vous. Dites bonjour à Pacapt , un gestionnaire de paquets de type pacman d'Arch pour certains Unix.
Qu'est-ce que Pacapt ?
Pacapt est en fait un script wrapper pour différents gestionnaires de packages tels que YUM, DNF, APT et Zypper, etc. En utilisant Pacapt, vous pouvez utiliser les commandes pacman comme vous l'utilisez sous Arch Linux pour installer, mettre à jour, mettre à niveau, supprimer des packages dans autres systèmes d'exploitation de type Unix.
Vous n'avez pas besoin de vous souvenir des différentes commandes/options des différents systèmes d'exploitation. Pacapt apporte les commandes Pacman les plus couramment utilisées à de nombreux autres systèmes d'exploitation de type Unix.
Veuillez noter que toutes les options du gestionnaire de paquets natif ne sont pas portées. L'outil Pacapt ne fournit qu'une interface très basique pour rechercher, installer, supprimer des packages et/ou mettre à jour le système.
Pacapt supporte actuellement les gestionnaires de packages suivants :
- pacman par Arch Linux, ArchBang, Manjaro, etc.
- dpkg/apt-get par Debian, Ubuntu, etc.
- homebrew par Mac OS X
- macports par Mac OS X
- miam/tr/min par Redhat, CentOS, Fedora, etc.
- portage par Gentoo
- zipper par OpenSUSE
- pkgng par FreeBSD
- grotte par Exherbo Linux
- pkg_tools par OpenBSD
- sun_tools par Solaris(SunOS)
- apk par Alpine Linux
- tazpkg par SliTaz Linux
- swupd par Clear Linux
- tlmgr par TeX Live
- conde par Conda
Espérons que les développeurs étendront le support à de nombreux autres gestionnaires de packages à l'avenir.
Installer Pacapt
N'oubliez pas que Pacapt ne doit pas être installé sur un système basé sur Arch . Aussi, sur FreeBSD et Alpine Linux, veuillez d'abord installer le package bash .
Pacapt peut être installé de deux manières. Téléchargez le script stable de GitHub et placez-le dans votre PATH comme ci-dessous.
$ 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 || vrai
Sur certains systèmes, /usr/local/bin n'est pas dans les chemins de recherche lorsque la commande est exécutée par sudo. Dans de tels cas, vous pouvez utiliser /usr/bin/pacman ou /usr/bin/pacapt à la place.
Alternativement, nous pouvons installer Pacapt à partir du dépôt Pival81 comme indiqué ci-dessous.
Sur CentOS 7 exécutez les commandes suivantes en tant que root :
# cd /etc/yum.repos.d/# wget https://download.opensuse.org/repositories/home:Pival81/CentOS_7/home:Pival81.repo# yum install pacapt
Sur CentOS 6 exécutez ce qui suit en tant que root :
# cd /etc/yum.repos.d/# wget https://download.opensuse.org/repositories/home:Pival81/CentOS_6/home:Pival81.repo# yum install pacapt
Pour Debian 8.0 exécutez ce qui suit en tant que root :
# wget -nv https://download.opensuse.org/repositories/home:Pival81/Debian_8.0/Release.key -O Release.key # apt-key add -/etc/apt/sources.list.d/pacapt.list # apt-get update# apt-get install pacapt Sur Fedora 25 exécutez ce qui suit en tant que root :
# dnf config-manager --add-repo https://download.opensuse.org/repositories/home:Pival81/Fedora_25/home:Pival81.repo# dnf install pacaptSur Fedora 24 exécutez ce qui suit en tant que root :
# dnf config-manager --add-repo https://download.opensuse.org/repositories/home:Pival81/Fedora_24/home:Pival81.repo# dnf install pacaptSur openSUSE Tumbleweed exécutez ce qui suit en tant que root :
# zypper addrepo https://download.opensuse.org/repositories/home:Pival81/openSUSE_Tumbleweed/home:Pival81.repo# zypper refresh# zypper install pacaptSur openSUSE Leap 42.2 exécutez ce qui suit en tant que root :
# zypper addrepo https://download.opensuse.org/repositories/home:Pival81/openSUSE_Leap_42.2/home:Pival81.repo# zypper refresh# zypper install pacaptSur RHEL 7 exécutez ce qui suit en tant que root :
# cd /etc/yum.repos.d/# wget https://download.opensuse.org/repositories/home:Pival81/RHEL_7/home:Pival81.repo# yum install pacaptSur RHEL 6 exécutez ce qui suit en tant que root :
# cd /etc/yum.repos.d/# wget https://download.opensuse.org/repositories/home:Pival81/RHEL_6/home:Pival81.repo# yum install pacaptSur xUbuntu 16.04 exécutez ce qui suit :
$ wget -nv https://download.opensuse.org/repositories/home:Pival81/xUbuntu_16.04/Release.key -O Release.key$ sudo apt-key add -/etc/apt/sources.list.d/pacapt.list"$ sudo apt-get update $ sudo apt-get install pacapt Utiliser le gestionnaire de packages Pacman d'ArchLinux dans d'autres distributions Linux
La syntaxe typique pour utiliser pacapt est :
$ pacaptVous pouvez également utiliser "pacman" au lieu de "pacapt" comme ci-dessous.
$ pacmanVoyons maintenant quelques exemples.
Pour installer un package, par exemple vim, sur RHEL, CentOS, nous utilisons :
# yum installer vimN'est-ce pas ?
Et, pour installer vim sur des systèmes basés sur Debian, nous utilisons :
$ sudo apt-get install vimEn effet! C'est ainsi que nous effectuons l'installation avec le gestionnaire de packages natif. Maintenant, ce n'est plus nécessaire !
Par exemple, pour installer vim package serveur CentOS, exécutez simplement :
# pacman -S vimCette commande invoquera automatiquement la commande "yum install vim" et installera l'éditeur vim sur votre système CentOS. Pour faire simple, le script pacapt vous permet d'utiliser pacman à la place d'Apt, DNF, Zypper, Yum et d'autres gestionnaires de packages populaires, donc l'installation de packages est assez simple !
Vous n'avez pas besoin de mémoriser des commandes pour différentes distributions. La même commande peut être utilisée pour installer l'éditeur vim sur n'importe quel système Linux sur lequel pacapt est installé. J'ai compris? super !
Si vous connaissez déjà Pacman, vous savez comment l'utiliser pour installer, mettre à jour, mettre à niveau et supprimer des packages.
Voici la liste des options actuellement prises en charge.
Pour répertorier tous les packages installés, exécutez :
# pacman -QPour afficher le journal des modifications du paquet :
# pacman -QcPour imprimer l'état du package d'impression :
# pacman -QiPour lister les fichiers du paquet :
# pacman -QlPour répertorier les packages installés qui ne sont disponibles dans aucune source d'installation :
# pacman -QmPour interroger le package qui fournit un fichier spécifique :
# pacman -QoPour interroger un fichier de package (n'utilisez pas la base de données de packages) :
# pacman -QpPour rechercher un package installé :
# pacman -QsPour installer un package, exécutez :
# pacman -SPour rechercher des packages :
# pacman -SsPour mettre à jour le système :
# pacman -SuPour mettre à jour la base de données des packages :
# pacman -SyyPour mettre à jour la base de données de packages, puis mettre à niveau le système :
#pacman-SyuPour supprimer des packages :
# pacman -RPour supprimer les anciens packages téléchargés :
# pacman -ScPour supprimer tous les packages téléchargés :
# pacman -SccPour nettoyer les fichiers de variantes.
# pacman -ScccPour télécharger des packages sans les installer :
# pacman -SwPour afficher toutes les opérations disponibles, exécutez :
# pacman -Ppacapt :opérations disponibles :Q Qi Qs Ql Qo Qp Qc Qu Qm Rs R Si Suy Su Sy Ss Sc Scc Sccc S U SiiPour plus de détails, consultez la section d'aide.
# pacman-hLire connexe :
- Sysget – Un frontal pour les gestionnaires de packages populaires
- Deb-pacman :une interface de style Pacman pour le gestionnaire de packages APT