Quale Linux Package Manager (e Distro) è adatto a te?
            
            Come nuovo utente Linux, potresti essere completamente sopraffatto dall'enorme numero di scelte che hai quando si tratta di distribuzioni che puoi installare sul tuo computer. Qual è la differenza tra Ubuntu, Fedora, OpenSUSE, Sabayon o Arch? In definitiva, la risposta breve è: gestione dei pacchetti. Ogni distribuzione offre agli utenti un metodo esclusivo di installazione e manutenzione del sistema, con diversi gradi di facilità d'uso e usabilità.
Questa guida servirà come un breve manuale di base su come eseguire le attività di base in ogni sistema di gestione dei pacchetti, in modo da poter decidere quale è giusto per te.

1. Apt
Apt è un resolver di dipendenze per sistemi basati su Debian, tra cui Ubuntu Your Guide to Ubuntu Repositories and Package Management La tua guida ai repository di Ubuntu e gestione dei pacchetti Ulteriori informazioni. Insieme a dpkg, il gestore di pacchetti, Apt fornisce un modo semplice per aggiornare, aggiornare, installare e rimuovere software. Senza Apt, mantenere un sistema Debian sarebbe come usare Linux nei primi anni '90, quando “dipendenza inferno” era una cosa reale.
Apt ha una sintassi piuttosto semplice, anche se è attualmente in fase di riscrittura per fornire una sintassi più semplice. In quanto tale, a seconda della versione che si sta utilizzando (Ubuntu 14.04 e versioni successive include i nuovi comandi Apt), è possibile utilizzare comandi diversi per ottenere lo stesso risultato.
Per aggiornare i repository software, utilizzare il seguente comando:
sudo apt-get updateo
sudo apt updatePer aggiornare il tuo software:
sudo apt-get upgradeo
sudo apt upgradePer un aggiornamento più approfondito, che tenterà anche di aggiornare le dipendenze dei pacchetti più comode alla versione più recente e rimuovendo le dipendenze meno recenti o inutilizzate, il comando è il seguente:
sudo apt-get dist-upgradeo
sudo apt full-upgradeQuesti comandi possono essere combinati per eseguire un aggiornamento e l'aggiornamento in successione in questo modo:
sudo apt-get update && sudo apt-get upgradeo
sudo apt update & su sudo apt upgradePer installare il software, il comando è:
sudo apt-get install $ packageNameo
sudo apt installa $ packageNamePer rimuovere un pacchetto:
sudo apt-get rimuove $ packageNameo
sudo apt rimuove $ packageNameQuando rimuovi il software dal tuo sistema usando il comando apt-get remove, Apt fa un buon lavoro di rimozione delle dipendenze inutilizzate, ma a volte nel corso della rimozione del software o di un aggiornamento, alcune dipendenze di straggler possono rimanere sul tuo sistema. Se hai un disturbo ossessivo compulsivo come me, potresti voler rimuovere questi pacchetti dal tuo sistema. Apt include un comando a cui sono molto affezionato in questo senso:
sudo apt-get autoremoveo
sudo apt autoremoveRicerca di un pacchetto installabile:
sudo apt-cache search $ packageNameo
sudo apt search $ packageNameApt attualmente non offre la possibilità di installare un pacchetto da un URL, il che significa che l'utente deve trovare e scaricare il pacchetto da installare autonomamente. Ubuntu e alcune delle sue derivate sono riusciti a combatterlo con i collegamenti apturl a clic singolo, che si trovano su alcuni siti web.

2. YUM
Come Apt, YUM è un resolver di dipendenze per il gestore di pacchetti sottostante, RPM. YUM è il sistema di gestione dei pacchetti predefinito incluso in alcune derivate di Red Hat, tra cui Fedora 21 e inferiori, e CentOS Non vuole pagare per Red Hat Linux? Prova CentOS invece non vuoi pagare Red Hat Linux? Prova CentOS Invece Nel caso in cui non lo sapessi già, la maggior parte del web è alimentata da Linux: Facebook, Twitter, Google e la stragrande maggioranza degli altri principali siti Internet usa Linux per i loro server. Mentre gli amministratori del server ... Leggi di più. La sintassi di YUM è semplice e gli utenti di Apt non dovrebbero avere problemi a effettuare il passaggio.
L'aggiornamento e l'aggiornamento tramite YUM è molto semplice, in cui il seguente comando gestisce entrambe le attività:
sudo yum updatePer installare un pacchetto, viene utilizzato il seguente comando:
sudo yum installa $ packageNameAllo stesso modo, per rimuovere un pacchetto, il comando è:
sudo yum rimuovi $ packageNamePer cercare un pacchetto installabile:
sudo yum cerca $ packageNameYUM non include un comando autoremove per trovare e rimuovere le dipendenze non utilizzate, tuttavia include una grande funzionalità per l'installazione di un pacchetto da un URL, che Apt non include:
sudo yum install $ url
3. ZYpp
ZYpp è un altro risolutore di dipendenze per il sistema di gestione dei pacchetti RPM ed è il gestore di pacchetti predefinito per OpenSUSE Come utilizzare openSUSE Factory, la nuova distribuzione a rotazione Come utilizzare openSUSE Factory, la nuova distribuzione di Rolling-Release Now, openSUSE è stato automatizzato Attività di QA in modo che i sistemi possano testare la stabilità dei pacchetti stessi, trasformando così la fabbrica in qualcosa che abbia nuovi pacchetti e in realtà abbia una buona aspettativa di stabilità. Maggiori informazioni e SUSE Linux Enterpise. ZYpp utilizza i binari .rpm, proprio come YUM, ma è un po 'più veloce grazie alla scrittura in C ++, dove YUM è scritto in Python. ZYpp è estremamente facile da usare, dato che include scorciatoie da comando che possono essere usate al posto del comando completo.
Come YUM, ZYpp aggiorna e aggiorna tutti i pacchetti usando il seguente comando:
aggiornamento sudo zyppero
sudo zypper upPer installare un pacchetto:
sudo zypper installa $ packageNameo
sudo zypper in $ packageNamePer rimuovere un pacchetto, utilizzare il comando:
sudo zypper rimuove $ packageNameo
sudo zypper rm $ packageNameCerca un pacchetto installabile:
sudo zypper cerca $ packageNameCome YUM, non vi è alcun comando di autorimessa incluso in ZYpp. Inoltre, come Ubuntu, OpenSUSE ha collegamenti di installazione con un clic per l'installazione del pacchetto basato sul web.

4. DNF o YUM Dandificato
DNF è una riscrittura di YUM che utilizza le funzionalità di ZYpp, in particolare le funzionalità di risoluzione delle dipendenze. DNF è il gestore di pacchetti predefinito per Fedora 22 Be On The Bleeding Edge di Linux con Fedora Rawhide Be On The Bleeding Edge di Linux con Fedora Rawhide Non aspettare per provare le ultime versioni del software - prova invece Fedora Rawhide. Leggi di più e più in alto, e dovrebbe diventare il sistema predefinito in CentOS in futuro.
Per aggiornare e aggiornare tutto il software:
sudo dnf updatePer installare un pacchetto:
sudo installa $ packageNamePer rimuovere un pacchetto:
sudo dnf rimuovi $ packageNameCerca un pacchetto installabile:
sudo dnf search $ packageNameA differenza di YUM e ZYpp, DNF fornisce il comando autoremove per cercare nel sistema e rimuovere le dipendenze non utilizzate:
sudo dnf autoremoveE DNF consente anche l'installazione del pacchetto da un URL:
sudo dnf installa $ url
5. Entropia
Entropia è il sistema di gestione dei pacchetti predefinito per Sabayon Linux Installa Gentoo in modo semplice con Sabayon Installa Gentoo in modo semplice con Sabayon Leggi di più, una derivata di Gentoo. Ciò che rende Entropy interessante è che Sabayon utilizza i file binari tramite Entropy e anche il codice sorgente attraverso il sistema di gestione dei pacchetti di Gentoo, Portage. Un riepilogo di base per questo sistema è il seguente:
- I pacchetti sorgente sono incorporati in file binari tramite Entropy, utilizzando Portage.
 - Entropy converte il binario costruito in un pacchetto Entropy.
 - I pacchetti Entropy vengono aggiunti ai repository Sabayon.
 - L'utente installa un file binario tramite Entropy.
 
L'entropia è paragonabile a Apt, YUM, ZYpp e DNF, il che significa che è facile da usare per principianti con comandi facili da usare. Entropia include anche scorciatoie per brevità.
Per aggiornare le fonti software:
sudo equo updateo
sudo equo suPer aggiornare tutti i pacchetti
sudo equo upgradeo
sudo equo uQuesti comandi possono essere utilizzati contemporaneamente:
sudo equo update && sudo equo upgradeo
sudo equo su && sudo equo uPer installare un pacchetto:
sudo equo installa $ packageNameo
sudo equo in $ packageNamePer rimuovere un pacchetto:
sudo equo rimuovi $ packageNameo
sudo equo rm $ packageNamePer cercare un pacchetto installabile:
sudo equo cerca $ packageName
6. Pacman
Pacman è il sistema di gestione dei pacchetti predefinito per Arch Linux Come installare Arch Linux in modo semplice con Antergos Come installare Arch Linux in modo semplice con Antergos Il vecchio PC o il laptop hanno bisogno di una nuova vita? Stai pensando di passare a Linux, ma non sai da dove iniziare? Con Antergos, puoi installare Arch Linux in modo semplice! Leggi altro e le sue derivate, ed è un gestore di pacchetti completo, non basandosi su sistemi o frontend sottostanti per risolvere le dipendenze. Pacman utilizza un semplice file system compresso .pkg.tar.xz, che contiene tutte le informazioni necessarie per creare codice sorgente in un programma funzionante. Pensa a pacman come a un sistema per automatizzare il processo di creazione manuale di software dal codice sorgente. Pacman utilizza a “aiutante” programma, Yaourt, per installare il software non ufficiale trovato nell'Arch User Repository e, nel fare ciò, il comando “pacman” è sostituito da “yaourt.”
Quando lavori con i pacchetti, utilizzerai principalmente il “sincronizzare” flag (-S), che confronta il tuo sistema con il repository del software. Per aggiornare i repository software (-y):
sudo pacman -SyPer aggiornare il sistema, si modifica il comando di sincronizzazione precedente con il flag sysupgrade (-u):
sudo pacman -SyuPer installare un pacchetto, devi sincronizzare il pacchetto:
sudo pacman -S $ packageNamePer rimuovere un pacchetto, pacman ha un flag di rimozione. Per rimuovere un pacchetto (-R), i suoi file di configurazione (-n) e tutte le dipendenze non utilizzate, in modo ricorsivo, non sono installate esplicitamente dall'utente (-s). Nota: questo flag -s è diverso dal flag -s utilizzato nel comando sync:
sudo pacman -RnsPer cercare un pacchetto installabile, esegui la sincronizzazione e la ricerca (-s):
sudo pacman -Ss $ packageNamePacman non include un comando autoremove, tuttavia è possibile cercare e rimuovere eventuali dipendenze non utilizzate utilizzando il comando Query. Nota: di nuovo, questi flag non sono uguali ai flag di sincronizzazione o ai flag di rimozione. Questo comando interrogherà il database (-Q), verificherà le dipendenze orfane (-t), limiterà la ricerca alle dipendenze (-d) e non stamperà il processo in modo verosimile (-q, che significa “silenzioso”).
sudo pacman -Rns $ (pacman -Qtdq)Gestori di pacchetti: in evoluzione
Linux ha sicuramente fatto molta strada nel fornire ai nuovi utenti la possibilità di gestire facilmente il loro sistema. I gestori di pacchetti trovano automaticamente le dipendenze richieste e forniscono comandi facili da ricordare per l'installazione e la manutenzione del software e gli utenti non sono più bloccati nell'inferno delle dipendenze, come lo erano quando Linux era ancora agli inizi. Mettendo alla prova i diversi gestori di pacchetti disponibili, puoi trovare la tua casa in qualsiasi parte ti senta più a tuo agio.
Quale gestore di pacchetti è il più semplice per te? Hai provato a installare uno di questi gestori di pacchetti al di fuori della distribuzione predefinita? Fateci sapere nei commenti qui sotto!
Scopri di più su: Installa software, Linux.