GNU/Linux >> Linux Esercitazione >  >> Linux

Gestione pacchetti Linux con apt

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 di apt .
  • 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é dnfapt , 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.


Linux
  1. Gestori di pacchetti Linux:dnf vs apt

  2. Utilizzo di AppImage per la gestione dei pacchetti Linux

  3. Spiegazione di APT Package Manager su Linux

  4. "Rimorso dell'acquirente" con Apt?

  5. 15 Esempi di comandi aptitude per la gestione dei pacchetti in Linux

Gestione dei pacchetti Ubuntu con apt

Come convertire i pacchetti Linux con Alien

Gestione dei processi Linux migliorata con htop

Gestione dei pacchetti Linux con YUM e RPM

apt comando Linux con esempi

Come elencare i pacchetti installati in Linux utilizzando la gestione dei pacchetti