Introduzione alla gestione dei pacchetti Debian

Introduzione alla gestione dei pacchetti Debian
Ubuntu e tutte le altre distribuzioni di Debian Linux offrono un set completo di sistemi di gestione dei pacchetti che forniscono l'accesso a un database organizzato di oltre 6000 pacchetti. La gestione del pacchetto facilita l'attività di installazione del pacchetto, configurazione, aggiornamento e rimozione. Risolve inoltre il processo di questioni relative alla dipendenza includendo le caratteristiche della risoluzione delle dipendenze.

Debian Package Management offre diversi strumenti tra cui DPKG, Advanced Packaging Tool (APT) e Aptitude Utility per eseguire le attività di gestione dei pacchetti. Questo tutorial utilizza ciascuno di questi strumenti di gestione Debian per descrivere:

  • Come installare, rimuovere, reinstallare e aggiornare i pacchetti Debian?
  • Come trovare file o librerie di pacchetti disinstallati?
  • Come ottenere metadati o dettagli sulla versione e contenuto del pacchetto quando il pacchetto è disinstallato?

Sfondo

Nei primi sistemi Linux, i pacchetti sono stati installati o aggiunti afferrando il codice sorgente dal progetto lo ha costruito. Gli utenti hanno quindi compilato il codice sorgente in binari eseguibili, inclusi pagine manuali, librerie e file di configurazione per creare un programma richiesto. L'utente può trovare i programmi già compilati da qualcuno da aggiungere al sistema in uno scenario migliore.

Il programma compilato era il tarball: un singolo file contenente più file raccolti per una distribuzione conveniente. In altre parole, dopo l'installazione da un tarball, i file sparsi attraverso il sistema Linux in varie cartelle e sottodirectory come /ecc., /bin, /var, /usr /share /uomo, ecc.

Anche se è facile creare un tarball, ha alcuni problemi come:

  • Rintracciare le dipendenze richieste
  • L'utente non è a conoscenza dei file di configurazione e della documentazione situati nel sistema. Complica ulteriormente il processo di rimozione del software.
  • Tarballs non contengono metadati software, rendendo difficile correggere i bug e aggiornare a una nuova versione.

Per risolvere questi problemi, Linux ha introdotto un sistema complesso per la gestione dei pacchetti che divide tutte le distribuzioni Linux nell'incorporare uno dei due principali formati di imballaggio noti come Deb e RPM. L'articolo si concentra sul sistema di gestione del pacchetto basato su Debian utilizzato da Debian e derivati ​​della distribuzione di Debian come Ubuntu, Linux Mint, ecc.

Prima di andare avanti con la dimostrazione di varie attività di gestione dei pacchetti, spieghiamo prima qual è il file del pacchetto Debian e come tutti i gestori di pacchetti Debian sopra discussi differiscono l'uno dall'altro.

.File Deb

Un file con a .Deb Extension contiene il contenuto di un pacchetto Debian
Software. Il file Deb consiste inoltre da due file TAR che compongono gli eseguibili, le librerie e altri file.

La sintassi generale di qualsiasi file del pacchetto Debian è la seguente:

_.-_.Deb

Ad esempio, Apache_1.3.31-6_I386.Deb dice che il nome di base del software è Apache. 1.3.31-6 è il numero di versione assegnato dal packager. Infine, i386 implica che il pacchetto è compilato per l'architettura Intel x86.

Inoltre, qualsiasi file con il .Deb Extension è scaricabile tramite il comando dpkg e rappresenta un nome file completo. Allo stesso tempo, solo il nome del pacchetto Apache si riferisce alla prima parte del .File Deb.

Manager di pacchetti Debian

Il DPM è costituito da diversi livelli, poiché il livello superiore costituisce i comandi dalla famiglia di strumenti APT e il livello inferiore è di DPKG e strumenti associati.

dpkg

DPKG è un gestore di pacchetti Debian che installa, rimuove e configura i pacchetti con il .Estensione di Deb. Scarica semplicemente il contenuto del pacchetto Deb sul sistema e notifica le dipendenze richieste. Ma non installa o configura .pacchetti di deb a causa delle dipendenze mancanti in quanto non ha accesso ai repository.

Apt

APT è un potente strumento di comando che gestisce l'installazione e la configurazione dei pacchetti DEB. Gestisce e scarica ulteriormente le dipendenze necessarie per fornire il software più recente. Funziona come front-end per DPKG: dopo aver elencato tutte le dipendenze e il download dal repository.

Quindi, APT automatizza il problema in DPKG. Confronta ulteriormente le dipendenze e informa gli utenti su quello non in uso da nessun pacchetto che un utente può rimuovere.

Posizione del pacchetto

L'installazione del pacchetto da qualsiasi centro software Debian o utility di comando (APT/APT-get) avviene tramite il download di pacchetti da uno o più repository. Un repository Debian o APT è un server o una directory locale contenente file di pacchetti e i loro metadati leggibili dagli strumenti APT.

Quindi, su tutte le distribuzioni basate su Debian, il sistema di gestione dei pacchetti APT mantiene i repository all'interno del file di configurazione principale /etc/apt/fonti.elenco. Quindi, ogni volta che un utente esegue un comando per l'installazione del pacchetto, il comando APT/APT-EGT guarda all'interno del /etc/apt/fonti.elenco O /etc/apt/fonti.elenco.D per gli URL del repository.

Quindi scarica il software desiderato per l'installazione. IL fonte.elenco Il file contiene ulteriori informazioni sui repository per l'installazione del software. L'utente può aggiungere manualmente nuovi repository in /etc/apt/fonti.elenco.D Directory senza modificare il file di configurazione principale. Tuttavia, i nomi dei nuovi file di repository devono seguire il /etc/apt/fonte.elenco formato. gatto il contenuto del /etc/apt/fonti.elenco file:

ubuntu@ubuntu: ~ $ sudo cat/etc/apt/fonti.Elenco | meno

La sintassi generale per ciascun repository incluso è la seguente:

Deb http: // Repo.componente di distro tld/ubuntu
deb-src http: // noi.archivio.Ubuntu.com/ ubuntu/ saucy-aggiorna universo
  • Deb: rappresenta l'archivio DEB. Può essere o deb che implica .Pacchetto Deb o repository DEB-SRC contenenti codice sorgente del pacchetto.
  • http: // Repo.tld/ubuntu: URL del repository
  • Distro: nome del codice di distribuzione
  • componente: sono le categorie di repository. Ad esempio, i repository di Ubuntu predefiniti hanno quattro categorie: principale, limitato, multiverso e universo.

APT e altri strumenti utilizzano un database locale per determinare i pacchetti installati. Per mantenere il database locale, sincronizzare le informazioni con i repository elencati nel fonti.elenco usando il Aggiornamento APT-get comando. Pertanto, è necessario eseguire un aggiornamento del database locale prima di ogni installazione o aggiornamento del pacchetto.

Attitudine

Attitude è un'interfaccia basata sul testo basata su menu per DPKG e funzioni di gestione dei pacchetti di strumenti di imballaggio avanzati. È più adatto per un ambiente di interfaccia non grafico che semplifica le attività utente da eseguire. Utilizza librerie APT-get e fornisce più vantaggi a causa di un'interfaccia utente interattiva.

Installazione del pacchetto Debian

L'installazione Linux installa automaticamente un set di pacchetti che un utente può ulteriormente personalizzare secondo l'uso del sistema, i.e., Desktop, server o workstation. A volte un utente a volte richiede anche di installare nuovi pacchetti. Discutiamo l'installazione del pacchetto relativo ai pacchetti sopra disclusivi.

Installazione tramite APT-get

Utilizzare il comando APT-get Installa per installare il pacchetto con un elenco di pacchetti extra. Lo screenshot seguente visualizza l'elenco di dipendenze e istruzioni per la continuazione.

ubuntu@ubuntu: ~ $ sudo apt-get Installa tmux

Come mostrato di seguito, dopo aver scaricato lo strumento di riga di comando disimballa anche il libutempter0_1.1.6-3_AMD64.pacchetto Deb.

Prepararsi a disimballare ... /libutempter0_1.1.6-3_AMD64.Deb ..
Disimballare libutempter0: AMD64 (1.1.6-3) ..

Invece dell'installazione, il flag -s capisce solo se il pacchetto dipende da altri pacchetti.

ubuntu@ubuntu: ~ $ sudo apt -get install -s tmux
.. ..
Verranno installati i seguenti pacchetti aggiuntivi:
libutempter0
.. ..

Installazione tramite DPKG

Nel caso in cui tu possa scaricare un file .file deb con tutte le dipendenze, senza apt-get. Utilizzare il seguente comando per installarlo tramite dpkg.

ubuntu@ubuntu: ~ $ sudo dpkg -i .Deb

Installazione tramite attitudine

Esegui l'attitudine tramite un terminale con privilegi sudo.

ubuntu@ubuntu: ~ $ sudo attitudine

Usa il Ctrl+t Combinazione chiave per immettere il menu di attitudine principale. Ma prima, usa i tasti freccia per entrare nel sottomenu di attitudine 'Pacchetti non installati' sezione. Mostra diversi sottomenus, scegli netto e scorrere verso il basso fino al suo sottomenu per selezionare principale Per rivelare tutte le applicazioni. Scegli l'applicazione desiderata e colpisci accedere Per vedere tutti i dettagli del pacchetto.

Segna l'applicazione per l'installazione premendo il '+"Chiave e colpire il ''G'Chiave per iniziare l'installazione. Durante l'installazione, l'attitudine sarà in modalità console; Una volta fatto, ritorna all'interfaccia utente con una visualizzazione di una descrizione completa del pacchetto.

Rimozione del pacchetto Debian

La sezione elabora il processo di rimozione del pacchetto Debian. Discutiamo il processo di rimozione del pacchetto tramite ciascun gestore del pacchetto.

Rimozione del pacchetto tramite APT

L'opzione Rimuovi di un comando APT-EGT rimuove solo tutti i dati del pacchetto.

ubuntu@ubuntu: ~ $ sudo apt-get rimuovi tmux

Cioè, tutti i file di configurazione sono lasciati indietro. Quindi, se il comando viene eseguito accidentalmente, emettere un comando di installazione per il pacchetto rimosso per ripristinare la sua funzione. Per rimuovere tutti i file di configurazione, oltre, utilizzare l'opzione Purge.

ubuntu@ubuntu: ~ $ sudo apt-get purge tmux

Inoltre, l'output nello screenshot sopra descrive che le dipendenze non richieste non vengono rimosse. A tale scopo, l'opzione -Auto -REMOVE fa il lavoro per noi.

ubuntu@ubuntu: ~ $ sudo apt-get --auto-remove tmux

Combina le opzioni Purge e -Auto -Remove per eliminare completamente tutti i dati e i file insieme a dipendenze non richieste.

ubuntu@ubuntu: ~ $ sudo apt-get purge --auto-remove tmux

Rimozione di pacchetti tramite dpkg

Il processo di rimozione del pacchetto in dpkg è quasi simile. Utilizzare dpkg -r per rimuovere i dati del pacchetto e dpkg -p per eliminare completamente il pacchetto. Innanzitutto, elenca il pacchetto per assicurarsi se è installato correttamente nel sistema.

ubuntu@ubuntu: ~ $ dpkg -l | grep tmux
ubuntu@ubuntu: ~ $ sudo dpkg -r tmux
ubuntu@ubuntu: ~ $ sudo dpkg -p tmux

dpkg consente inoltre di eliminare con forza i file in uno scenario di aggiornamento della distribuzione che richiede all'utente di eliminare o rimuovere un pacchetto. Ma a volte, l'opzione Rimuovi non funziona a causa delle dipendenze insoddisfatte del pacchetto o dell'installazione incompleta. Per questo, DPKG offre rimozione del pacchetto forzato:

ubuntu@ubuntu: ~ $ sudo dpkg--force-tutto-rimuovere tmux

Rimozione dei pacchetti tramite attitudine

La disinstallazione tramite attitudine è semplice come l'installazione. Scorri verso il basso e seleziona "pacchetti installati" per visualizzare tutti i programmi installati. Selezionare net-> main e scegli il programma premendo un '-' chiave. Premere 'G'Per rimuovere il pacchetto selezionato.

Aggiornamento del pacchetto Debian

Per aggiornare un singolo pacchetto, utilizzare il comando Apt-get con l'opzione Installa. Aggiorna inoltre i pacchetti o le dipendenze extra. Tuttavia, è necessario garantire che i database locali riflettano gli ultimi aggiornamenti:

ubuntu@ubuntu: ~ $ sudo apt-get update
ubuntu@ubuntu: ~ $ sudo apt-get install vim

Invece di aggiornare i pacchetti singolarmente, è meglio aggiornare tutte le applicazioni nel sistema, come segue:

ubuntu@ubuntu: ~ $ sudo apt-get update
ubuntu@ubuntu: ~ $ sudo apt-get upgrade

Trovare informazioni sul pacchetto Debian disinstallate

Tutti gli strumenti di gestione dei pacchetti sono a conoscenza dei pacchetti disponibili che un utente potrebbe essere necessario installare. APT-Cache è uno di questi comandi che mantiene un repository contenente informazioni sui pacchetti dall'elenco di origine. Consente all'utente di recuperare le informazioni sui pacchetti nella cache di APT.

Ad esempio, per installare un pacchetto pertinente a un programma di chat senza alcuna conoscenza del nome del pacchetto, un utente può utilizzare il seguente comando:

ubuntu@ubuntu: ~ $ sudo apt-cache di ricerca

Il comando sopra restituirà un elenco di pacchetti disponibili per un'applicazione di chat.

Allo stesso modo, sono disponibili molti strumenti per trovare pacchetti da un elenco già disponibile di pacchetti. Gli utenti possono trovare molti dettagli sul pacchetto installato con loro ma non per uno disinstallato, ad esempio, file all'interno di un pacchetto disinstallato. A tale scopo, usa l'opzione -D con un comando Apt -get, poiché scarica solo il pacchetto.

ubuntu@ubuntu: ~ $ sudo apt -get install -d python3

Il file del pacchetto scaricato si trova all'interno /var/cache/apt/archives/ directory. Ora usa il comando dpkg con il -informazioni Opzione per visualizzare i dettagli del pacchetto o il -Contenuti Opzione per visualizzare i file del pacchetto.

ubuntu@ubuntu: ~ $ dpkg - -info/var/cache/apt/archives/nmap_7.60-1UBUNTU5_AMD64.Deb | meno
ubuntu@ubuntu: ~ $ dpkg -contenenti/var/cache/apt/archives/nmap_7.60-1UBUNTU5_AMD64.Deb | meno

Trovare informazioni sui pacchetti Debian installati

Lo strumento DPKG utilizza molti file disponibili in /var/lib/dpkg directory. Uno di questi è il /var/lib/dpkg/status File che contiene informazioni sullo stato del pacchetto. L'uso di un comando dpkg con l'opzione -s visualizza lo stato dei pacchetti sul sistema.

ubuntu@ubuntu: ~ $ sudo dpkg -s vim

DPKG consente inoltre agli utenti Linux di trovare i dettagli di un particolare pacchetto e un file appartenente a un pacchetto specifico. Lo strumento DPKG -l elenca tutti i file e le directory del pacchetto di interesse. Tutto dpkg richiede un nome di pacchetto, ma quando sono disponibili più versioni di un'applicazione, richiede un nome più dettagliato contenente i dettagli della versione.

ubuntu@ubuntu: ~ $ dpkg -l vim

Per trovare un pacchetto contenente un file specifico, utilizzare il -S bandiera. Ad esempio, utilizzare il comando seguente per capire quale pacchetto contiene il file/usr/bin/apt-get.

ubuntu@ubuntu: ~ $ dpkg -s/usr/bin/apt -get

Infine, possiamo trovare dettagli o scopo di un particolare pacchetto come segue:

ubuntu@ubuntu: ~ $ dpkg -p vim

Conclusione

L'articolo fornisce una descrizione dettagliata della gestione dei pacchetti di Debian. Discute vari modi per installare, rimuovere, aggiornare o aggiornare i pacchetti. Abbiamo anche imparato a trovare lo stato del pacchetto e molti altri dettagli sui pacchetti debian disinstallati. L'articolo è una guida one-stop che copre ogni aspetto della gestione dei pacchetti in Ubuntu o qualsiasi distribuzione di Debian. Grazie per essere arrivato così lontano; Puoi posizionare le tue domande nella sezione commenti qui sotto. Per i dettagli sulla gestione dei pacchetti nelle distribuzioni RHEL, leggi l'introduzione alla gestione dei pacchetti RPM/Yum.