Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

8.1.1. Relazione tra APT e dpkg


Un pacchetto Debian è un archivio compresso di un'applicazione software. UN pacchetto binario (a . Deb file) contiene file che possono essere utilizzati direttamente (come programmi o documentazione), mentre a pacchetto sorgente contiene il codice sorgente del software e le istruzioni necessarie per creare un pacchetto binario. Un pacchetto Debian contiene i file dell'applicazione e altri metadati inclusi i nomi delle dipendenze necessarie all'applicazione, nonché gli script che consentono l'esecuzione di comandi nelle diverse fasi del ciclo di vita del pacchetto (installazione, rimozione e aggiornamenti).

I dpkg strumento è stato progettato per elaborare e installare . Deb pacchetti, ma se incontra una dipendenza non soddisfatta (come una libreria mancante) che impedisce l'installazione del pacchetto, dpkg elencherebbe semplicemente la dipendenza mancante, perché non aveva consapevolezza o logica incorporata per trovare o elaborare i pacchetti che potrebbero soddisfare tali dipendenze. Lo strumento pacchetto avanzato (APT),

Compreso adatto ed apt-get, sono stati progettati per affrontare queste carenze e potrebbero risolverli automaticamente. Parleremo di entrambi dpkg e gli strumenti APT in questo capitolo.

Il comando di base per gestire i pacchetti Debian sul sistema è dpkg, che esegue l'installazione o l'analisi di . Deb confezioni e il loro contenuto. Però, dpkg ha solo una visione parziale dell'universo Debian: sa cosa è installato sul sistema e qualunque cosa tu fornisca sulla riga di comando, ma non sa nulla degli altri pacchetti disponibili. In quanto tale, fallirà se una dipendenza non viene soddisfatta. APT affronta le limitazioni.

APT è un insieme di strumenti che aiutano a gestire i pacchetti Debian o le applicazioni sul proprio sistema Debian. Puoi usare APT per installare e rimuovere applicazioni, aggiornare pacchetti e persino aggiornare l'intero sistema. La magia di APT sta nel fatto che è un sistema completo di gestione dei pacchetti che non solo installerà o rimuoverà un pacchetto, ma considererà i requisiti e le dipendenze dell'applicazione pacchettizzata (e anche i loro requisiti e dipendenze) e tenterà di soddisfarli automaticamente. APT fa affidamento su dpkg ma APT è diverso da dpkg, poiché il primo installa il pacchetto più recente da una fonte online e lavora per risolvere le dipendenze mentre dpkg installa un pacchetto che si trova sul tuo sistema locale e non risolve automaticamente le dipendenze.

Se sei in giro da abbastanza tempo da ricordare di aver compilato programmi con gcc (anche con l'ausilio di utility come make ed configure), probabilmente ricorderete che si trattava di un processo doloroso, soprattutto se l'applicazione aveva diverse dipendenze. Decifrando i vari avvisi e messaggi di errore, potresti essere in grado di determinare quale parte del codice non funzionava e molto spesso tale errore era dovuto a una libreria mancante o ad altre dipendenze. Dovresti quindi rintracciare quella libreria o dipendenza mancante, correggerla e riprovare. Quindi, se eri fortunato, la compilazione sarebbe stata completata, ma spesso la build avrebbe fallito di nuovo, lamentandosi di un'altra dipendenza interrotta.

APT è stato progettato per alleviare questo problema, raccogliere i requisiti e le dipendenze del programma e risolverli. Questa funzionalità funziona immediatamente su Kali Linux, ma non è infallibile. È importante comprendere come funziona il sistema di pacchettizzazione di Debian e Kali perché sarà necessario installare pacchetti, aggiornare software o risolvere problemi con i pacchetti. Utilizzerai APT nel tuo lavoro quotidiano con Kali Linux e in questo capitolo ti presenteremo APT e ti mostreremo come installare, rimuovere, aggiornare e gestire i pacchetti e ti mostreremo anche come spostare i pacchetti tra diverse distribuzioni Linux. Parleremo anche di strumenti grafici che sfruttano APT, ti mostreranno come convalidare l'autenticità dei pacchetti e approfondiremo il concetto di distribuzione continua, una tecnica che porta aggiornamenti quotidiani al tuo sistema Kali.

Prima di approfondire e mostrarti come usare dpkg e APT per installare e gestire i pacchetti, è importante approfondire alcuni dei meccanismi interni di APT e discutere della terminologia che lo circonda.


Origine del pacchetto e La parola source può essere ambiguo. Un pacchetto sorgente—un pacchetto che contiene il

Pacchetto sorgente codice sorgente di un programma, da non confondere con un pacchetto sorgente, un repository (sito web, server FTP, CD-ROM, directory locale, ecc.) che contiene pacchetti.

Origine del pacchetto e La parola source può essere ambiguo. Un pacchetto sorgente—un pacchetto che contiene il

Pacchetto sorgente codice sorgente di un programma, da non confondere con un pacchetto sorgente, un repository (sito web, server FTP, CD-ROM, directory locale, ecc.) che contiene pacchetti.

APT recupera i suoi pacchetti da un repository, un sistema di archiviazione dei pacchetti o semplicemente "fonte del pacchetto". Il / Etc / apt / sources.list file elenca i diversi repository (o sorgenti) che pubblicano i pacchetti Debian.


Il miglior sistema operativo cloud computing su OnWorks: