Su Linux, i gestori di pacchetti ti aiutano a gestire aggiornamenti, disinstallazioni, risoluzione dei problemi e altro per il software sul tuo computer. Seth Kenlon ha scritto su dnf
, lo strumento di gestione dei pacchetti da riga di comando per l'installazione di software in RHEL, CentOS, Fedora, Mageia, OpenMandriva e altre distribuzioni Linux.
Le distribuzioni basate su Debian e Debian come MX Linux, Deepin, Ubuntu e le distribuzioni basate su Ubuntu, come Linux Mint e Pop!_OS, hanno apt
, uno strumento "simile ma diverso". In questo articolo seguirò gli esempi di Seth, ma con apt
—per mostrarti come usarlo.
Prima di iniziare, voglio menzionare quattro apt
-strumenti relativi all'installazione del software:
- Synaptic è un'interfaccia utente grafica (GUI) basata su GTK+ per
apt
. - Aptitude è un front-end a riga di comando a schermo intero basato su Ncurses per
apt
. - Ci sono
apt-get
,apt-cache
e altri predecessori diapt
. - Dpkg è il gestore di pacchetti "dietro le quinte"
apt
usa per fare il lavoro pesante.
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Ci sono altri sistemi di pacchettizzazione, come Flatpak e Snap, che potresti incontrare su Debian e sistemi basati su Debian, ma non li discuterò qui. Esistono anche "negozi" di applicazioni, come GNOME Software, che si sovrappongono a apt
e altre tecnologie di imballaggio; ancora una volta, non li discuterò qui. Infine, ci sono altre distribuzioni Linux come Arch e Gentoo che non usano né dnf
né apt
, e non discuterò nemmeno di quelli qui!
Con tutte le cose di cui non parlerò qui, ti starai chiedendo quale piccolo sottoinsieme di software apt
maniglie. Bene, sul mio Ubuntu 20.04, apt
mi dà accesso a 69.371 pacchetti, da 0ad
gioco di strategia in tempo reale di guerra antica per zzuf
fuzzer dell'applicazione trasparente. Non male per niente.
Trovare software con apt
Il primo passaggio per utilizzare un gestore di pacchetti come apt
sta trovando un pacchetto software di interesse. dnf
di Seth l'articolo ha utilizzato l'applicazione di gestione del server Cockpit come esempio, quindi lo farò anch'io:
$ apt search cockpit
Sorting... Done
Full Text Search... Done
389-ds/hirsute,hirsute 1.4.4.11-1 all
389 Directory Server suite - metapackage
cockpit/hirsute,hirsute 238-1 all
Web Console for Linux servers
...
$
Il secondo pacchetto sopra è quello che stai cercando (è la riga che inizia con cockpit/hirsute
). Se decidi di installarlo, inserisci:
$ sudo apt install cockpit
apt
si occuperà dell'installazione di Cockpit e di tutti i bit e pezzi, o dipendenze , necessario per farlo funzionare. A volte è tutto ciò che serve; a volte non lo è. È possibile che avere un po' più di informazioni possa essere utile per decidere se vuoi davvero installare questa applicazione.
Metadati del pacchetto
Per saperne di più su un pacchetto, usa apt show
comando:
$ apt show cockpit
Package: cockpit
Version: 238-1
Priority: optional
Section: universe/admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Utopia Maintenance Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 88.1 kB
Depends: cockpit-bridge (>= 238-1), cockpit-ws (>= 238-1), cockpit-system (>= 238-1)
Recommends: cockpit-storaged (>= 238-1), cockpit-networkmanager (>= 238-1), cockpit-packagekit (>= 238-1)
Suggests: cockpit-doc (>= 238-1), cockpit-pcp (>= 238-1), cockpit-machines (>= 238-1), xdg-utils
Homepage: https://cockpit-project.org/
Download-Size: 21.3 kB
APT-Sources: http://ca.archive.ubuntu.com/ubuntu hirsute/universe amd64 Packages
Description: Web Console for Linux servers
The Cockpit Web Console enables users to administer GNU/Linux servers using a
web browser.
.
It offers network configuration, log inspection, diagnostic reports, SELinux
troubleshooting, interactive command-line sessions, and more.
$
In particolare, notare la Description
campo, che fornisce ulteriori informazioni sull'applicazione. Il Depends
il campo dice cos'altro deve essere installato e Recommends
mostra quali altri componenti cooperanti sono suggeriti insieme ad esso. La Homepage
campo offre un URL nel caso abbiate bisogno di maggiori informazioni.
Quale pacchetto fornisce un file?
A volte non si conosce il nome del pacchetto, ma si conosce un file che deve trovarsi in un pacchetto. Seth offre come esempio il qmake-qt5
utilità. Usando apt search
non lo trova:
$ apt search qmake-qt5
Sorting... Done
Full Text Search... Done
$
Tuttavia, un comando correlato, apt-file
esplorerà i pacchetti interni:
$ apt-file search qmake-qt5
qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz
$
Questo fa apparire una pagina man per qmake-qt5
che fa parte di un pacchetto chiamato qt5-qmake-bin
. Nota che questo nome di pacchetto inverte qmake
e qt5
parti.
Quali file sono inclusi in un pacchetto?
Quel pratico apt-file
comando dice anche quali file sono inclusi in un determinato pacchetto. Ad esempio:
$ apt-file list cockpit
cockpit: /usr/share/doc/cockpit/TODO.Debian
cockpit: /usr/share/doc/cockpit/changelog.Debian.gz
cockpit: /usr/share/doc/cockpit/copyright
cockpit: /usr/share/man/man1/cockpit.1.gz
cockpit: /usr/share/metainfo/cockpit.appdata.xml
cockpit: /usr/share/pixmaps/cockpit.png
$
Nota che questo è diverso dalle informazioni fornite da apt show
comando, che elenca le dipendenze del pacchetto (altri pacchetti che devono essere installati).
Rimozione di un'applicazione
Puoi anche rimuovere i pacchetti con apt
. Ad esempio, per rimuovere il apt-file
applicazione:
$ sudo apt purge apt-file
Nota che un superutente deve eseguire apt
per installare o rimuovere applicazioni.
La rimozione di un pacchetto non rimuove automaticamente tutte le dipendenze che apt
si installa lungo il percorso. Tuttavia, è facile eseguire quel piccolo riordino:
$ sudo apt autoremove
Conoscere apt
Come ha scritto Seth, "più sai come funziona il tuo gestore di pacchetti, più facile sarà per te installare e interrogare le applicazioni quando necessario."
Anche se non sei un normale apt
utente, sapere che può essere utile quando è necessario lavorare da riga di comando durante l'installazione o la rimozione di pacchetti (ad esempio, su un server remoto o quando si segue un how-to pubblicato da qualche anima utile). Potresti anche aver bisogno di sapere qualcosa su Dkpg (menzionato sopra); ad esempio, alcuni creatori di software forniscono un semplice .pkg
file.
Trovo che il gestore di pacchetti Synaptic sia uno strumento davvero utile sul mio desktop, ma uso anche apt
su una manciata di server che mantengo per vari scopi.
Scarica il nostro apt
cheat sheet per abituarsi al comando e provare alcuni nuovi trucchi con esso. Una volta fatto, potresti trovare difficile usare qualcos'altro.