Pacman e Archivio utenti Arch (AUR) - Questi sono i due motivi principali per cui sono rimasto fedele ad Arch Linux negli ultimi anni. Dal giorno in cui ho iniziato a utilizzare Arch Linux, non utilizzo spesso altre distribuzioni Linux. Di tanto in tanto proverò altre distribuzioni Linux solo su Virtualbox per testare diverse applicazioni/strumenti. Dato che uso Arch Linux tutto il giorno e tutti i giorni, a volte dimentico o confondo l'utilizzo di Pacman con altri gestori di pacchetti di distro come APT, DNF e YUM ecc. Se sei come me, ho una buona notizia per te. Saluta Pacapt , un gestore di pacchetti simile a pacman di Arch per alcuni Unice.
Cos'è Pacapt?
Pacapt è in realtà uno script wrapper per diversi gestori di pacchetti come YUM, DNF, APT e Zypper ecc. Usando Pacapt, puoi usare i comandi pacman come lo usi sotto Arch Linux per installare, aggiornare, aggiornare, rimuovere i pacchetti in altri sistemi operativi simili a Unix.
Non è necessario ricordare vari comandi/opzioni di diversi sistemi operativi. Pacapt porta i comandi Pacman più comunemente usati in molti altri sistemi operativi simili a Unix.
Tieni presente che non tutte le opzioni del gestore di pacchetti nativo vengono trasferite. Lo strumento Pacapt fornisce solo un'interfaccia molto semplice per cercare, installare, rimuovere pacchetti e/o aggiornare il sistema.
Pacapt attualmente supporta i seguenti gestori di pacchetti:
- pacman di Arch Linux, ArchBang, Manjaro, ecc.
- dpkg/apt-get da Debian, Ubuntu, ecc.
- homebrew da Mac OS X
- macport da Mac OS X
- yum/rpm di Redhat, CentOS, Fedora, ecc.
- trasporto di Gentoo
- zypper di OpenSUSE
- pkgng di FreeBSD
- grotta di Exherbo Linux
- pkg_tools di OpenBSD
- sun_tools di Solaris(SunOS)
- apk di Alpine Linux
- tazpkg di SliTaz Linux
- scambia di Clear Linux
- tlmgr di TeX Live
- conda di Conda
Speriamo che gli sviluppatori estenderanno il supporto a molti altri gestori di pacchetti in futuro.
Installa Pacapt
Ricorda che Pacapt non deve essere installato su un sistema basato su Arch . Inoltre, su FreeBSD e Alpine Linux, installa prima il pacchetto bash .
Pacapt può essere installato in due modi. Scarica lo script stabile da GitHub e inseriscilo nel tuo PERCORSO come di seguito.
$ 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
Su alcuni sistemi, /usr/local/bin non è nei percorsi di ricerca quando il comando viene eseguito da sudo. In questi casi, potresti voler usare /usr/bin/pacman o /usr/bin/pacpt invece.
In alternativa, possiamo installare Pacapt dal repository Pival81 come mostrato di seguito.
Su CentOS 7 esegui i seguenti comandi come root :
# cd /etc/yum.repos.d/ # wget https://download.opensuse.org/repositories/home:Pival81/CentOS_7/home:Pival81.repo # yum install pacapt
Su CentOS 6 esegui quanto segue come root :
# cd /etc/yum.repos.d/ # wget https://download.opensuse.org/repositories/home:Pival81/CentOS_6/home:Pival81.repo # yum install pacapt
Per Debian 8.0 esegui quanto segue come root :
# wget -nv https://download.opensuse.org/repositories/home:Pival81/Debian_8.0/Release.key -O Release.key # apt-key add - < Release.key # echo 'deb http://download.opensuse.org/repositories/home:/Pival81/Debian_8.0/ /' > /etc/apt/sources.list.d/pacapt.list # apt-get update # apt-get install pacapt
Su Fedora 25 esegui quanto segue come root :
# dnf config-manager --add-repo https://download.opensuse.org/repositories/home:Pival81/Fedora_25/home:Pival81.repo # dnf install pacapt
Su Fedora 24 esegui quanto segue come root :
# dnf config-manager --add-repo https://download.opensuse.org/repositories/home:Pival81/Fedora_24/home:Pival81.repo # dnf install pacapt
Su openSUSE Tumbleweed esegui quanto segue come root :
# zypper addrepo https://download.opensuse.org/repositories/home:Pival81/openSUSE_Tumbleweed/home:Pival81.repo # zypper refresh # zypper install pacapt
Su openSUSE Leap 42.2 esegui quanto segue come root :
# zypper addrepo https://download.opensuse.org/repositories/home:Pival81/openSUSE_Leap_42.2/home:Pival81.repo # zypper refresh # zypper install pacapt
Su RHEL 7 esegui quanto segue come root :
# cd /etc/yum.repos.d/ # wget https://download.opensuse.org/repositories/home:Pival81/RHEL_7/home:Pival81.repo # yum install pacapt
Su RHEL 6 esegui quanto segue come root :
# cd /etc/yum.repos.d/ # wget https://download.opensuse.org/repositories/home:Pival81/RHEL_6/home:Pival81.repo # yum install pacapt
Il xUbuntu 16.04 eseguire quanto segue:
$ wget -nv https://download.opensuse.org/repositories/home:Pival81/xUbuntu_16.04/Release.key -O Release.key $ sudo apt-key add - < Release.key $ sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/Pival81/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/pacapt.list" $ sudo apt-get update $ sudo apt-get install pacapt
Usa il Package Manager Pacman di ArchLinux in altre distribuzioni Linux
La sintassi tipica per usare pacapt è:
$ pacapt <option(s)> <operation(s)> <package(s)>
Puoi anche usare "pacman" invece di "pacpt" come di seguito.
$ pacman <option(s)> <operation(s)> <package(s)>
Vediamo ora alcuni esempi.
Per installare un pacchetto, ad esempio vim, su RHEL, CentOS, utilizziamo:
# yum install vim
Giusto?
E, per installare vim su sistemi basati su Debian, utilizziamo:
$ sudo apt-get install vim
Infatti! Ecco come eseguiamo l'installazione con il gestore di pacchetti nativo. Ora, non è necessario!
Ad esempio, per installare il server CentOS del pacchetto vim, esegui semplicemente:
# pacman -S vim
Questo comando invocherà automaticamente il comando "yum install vim" e installerà l'editor vim sul tuo sistema CentOS. In parole povere, lo script pacapt ti consente di usare pacman al posto di Apt, DNF, Zypper, Yum e altri popolari gestori di pacchetti, quindi installare i pacchetti è abbastanza semplice!
Non è necessario memorizzare i comandi per diverse distribuzioni. Lo stesso comando può essere utilizzato per installare vim editor su qualsiasi sistema Linux su cui è installato pacapt. Fatto? fantastico!
Se hai già familiarità con Pacman, sai come usarlo per installare, aggiornare, aggiornare e rimuovere pacchetti.
Ecco l'elenco delle opzioni attualmente supportate.
Per elencare tutti i pacchetti installati, esegui:
# pacman -Q
Per mostrare il log delle modifiche del pacchetto:
# pacman -Qc <package>
Per stampare lo stato del pacchetto di stampa:
# pacman -Qi <package>
Per elencare i file del pacchetto:
# pacman -Ql <package>
Per elencare i pacchetti installati che non sono disponibili in nessuna fonte di installazione:
# pacman -Qm
Per interrogare il pacchetto che fornisce un file specifico:
# pacman -Qo <file>
Per interrogare un file di pacchetto (non utilizzare il database dei pacchetti):
# pacman -Qp <file>
Per cercare un pacchetto installato:
# pacman -Qs <package>
Per installare un pacchetto, esegui:
# pacman -S <package-name>
Per cercare i pacchetti:
# pacman -Ss <package>
Per aggiornare il sistema:
# pacman -Su
Per aggiornare il database dei pacchetti:
# pacman -Syy
Per aggiornare il database dei pacchetti e quindi aggiornare il sistema:
# pacman -Syu
Per rimuovere i pacchetti:
# pacman -R <package>
Per eliminare i vecchi pacchetti scaricati:
# pacman -Sc
Per eliminare tutti i pacchetti scaricati:
# pacman -Scc
Per pulire i file delle varianti.
# pacman -Sccc
Per scaricare i pacchetti ma non installarli:
# pacman -Sw <package>
Per visualizzare tutte le operazioni disponibili, esegui:
# pacman -P pacapt: available operations: Q Qi Qs Ql Qo Qp Qc Qu Qm Rs R Si Suy Su Sy Ss Sc Scc Sccc S U Sii
Per maggiori dettagli, fare riferimento alla sezione della guida.
# pacman -h
Lettura correlata:
- Sysget - Un front-end per i gestori di pacchetti popolari
- Deb-pacman:un frontend in stile Pacman per APT Package Manager