Utilità apt-get - produttivo gratuito programma console, utilizzato e funzionante con la libreria APT (Advanced Packaging Tool) per installare nuovi pacchetti software, rimuovere quelli esistenti, aggiornare quelli installati e anche aggiornare l'intero sistema operativo.
L'utilità della console apt-cache viene utilizzata per cercare nella cache i pacchetti software APT. parlando in parole povere, questo strumento, viene utilizzato per cercare pacchetti, raccogliere informazioni sui pacchetti e trovare pacchetti disponibili per l'installazione su sistemi operativi basati su Debian o Ubuntu.
Come posso ottenere un elenco di tutti i pacchetti disponibili?
Per vedere tutti i pacchetti disponibili, esegui il seguente comando:
apt-cache pkgnames
Come posso trovare il nome e la descrizione del pacchetto.
Per trovare il nome e la descrizione del pacchetto prima dell'installazione, utilizzare il flag "cerca". L'uso di "cerca" con apt-cache visualizzerà un elenco di pacchetti corrispondenti con breve descrizione. Ad esempio, se vuoi trovare la descrizione del pacchetto vsftpd: per fare ciò, il comando sarebbe:
ricerca apt-cache vsftpd
Per trovare ed elencare tutti i pacchetti il cui nome inizia con vsftpd , puoi usare il seguente comando:
apt-cache pkgnames vsftpd
Come posso visualizzare le informazioni sul pacchetto?
Ad esempio, se desideri visualizzare le informazioni su un pacchetto, con una breve descrizione che mostri il numero di versione, i checksum, la dimensione, la dimensione dopo l'installazione, le categorie e così via, puoi utilizzare il sottocomando "show", come mostrato di seguito:
apt-cache mostra netcat
Come posso controllare le dipendenze di un pacchetto?
Per controllare le dipendenze di un particolare pacchetto, puoi usare il sottocomando showpkg per vedere se quelle dipendenze sono installate o meno. Ad esempio, utilizzare il comando showpkg insieme al nome del pacchetto.
apt-cache showpkg vsftpd
Come posso visualizzare le statistiche della cache?
Il sottocomando stats visualizzerà le statistiche complete sulla cache, come il numero totale di pacchetti trovati nella cache. Usa questo comando:
statistiche apt-cache
Come aggiornare l'elenco dei pacchetti nel sistema?
Il comando update viene utilizzato per sincronizzare e aggiornare i file di indice dei pacchetti. La sincronizzazione avviene con le fonti specificate nel file /etc/apt/sources.list. Questo comando può essere utilizzato, ad esempio, per tenere traccia di importanti aggiornamenti dei pacchetti.
Sudo apt-get update
Come aggiornare i pacchetti nel sistema?
Il comando upgrade viene utilizzato per aggiornare tutto ciò che è installato questo momento software sul tuo sistema. A volte può succedere che un aggiornamento non possa essere installato a causa di qualche altro pacchetto che richiede una versione precedente.
sudo apt-get upgrade
Ma se vuoi aggiornare indipendentemente dai requisiti del pacchetto, usa il sottocomando dist-upgrade:
sudo apt-get dist-upgrade
Come posso installare o aggiornare un pacchetto specifico?
Il sottocomando install viene utilizzato per installare o aggiornare un pacchetto.
sudo apt-get install netcat
Come posso installare più pacchetti contemporaneamente?
Puoi inserire i nomi di più pacchetti per installarli contemporaneamente. Ad esempio, per installare i pacchetti nethogs e goaccess, puoi eseguire il seguente comando:
sudo apt-get install nethogs goaccess
Come installare più pacchetti per nome "maschera".
Con le espressioni regolari, puoi aggiungere più pacchetti con personaggi speciali. Ad esempio, puoi usare un asterisco per installare tutti i pacchetti che contengono la stringa "name" nel loro nome:
sudo apt-get install *nome*
Come installare i pacchetti senza aggiornare.
L'utilizzo del flag --no-upgrade impedirà l'aggiornamento dei pacchetti già installati.
sudo apt-get install nomepacchetto --no-upgrade
Come aggiornare solo determinati pacchetti?
Il flag --only-upgrade non installerà nuovi pacchetti, aggiornerà solo quelli esistenti.
sudo apt-get install nomepacchetto --only-upgrade
Come posso installare versione specifica pacchetto?
Immaginiamo di dover installare una versione specifica di un pacchetto, basta usare un segno di uguale insieme al nome del pacchetto e attribuire la versione desiderata.
sudo apt-get install vsftpd=2.3.5-3ubuntu1
Come rimuovere i pacchetti senza eliminare le impostazioni?
Cancellare pacchetti software senza rimuovere i loro file di configurazione (per un uso successivo), utilizzare il comando remove come mostrato.
sudo apt-get remove vsftpd
Come rimuovere completamente i pacchetti?
Per rimuovere un pacchetto insieme ai suoi file di configurazione, utilizzare il sottocomando purge come mostrato di seguito.
sudo apt-get purge vsftpd
Oppure puoi combinare entrambi i comandi, in questo modo:
sudo apt-get remove --purge vsftpd
Come posso liberare spazio su disco?
Il comando clean viene utilizzato per liberare spazio su disco rimuovendo i file .deb del pacchetto risultanti nel repository locale.
sudo apt-get clean
Come scaricare il codice sorgente del pacchetto?
Per scaricare solo il codice sorgente di un pacchetto, puoi utilizzare l'opzione --download-only source con il nome del pacchetto, in questo modo:
sudo apt-get --download-only source vsftpd
Come posso scaricare e decomprimere un pacchetto?
Per scaricare e decomprimere il codice sorgente di un pacchetto in una directory speciale, eseguire il seguente comando:
sudo apt-get source vsftpd
Come posso scaricare, decomprimere e compilare il codice sorgente di un pacchetto?
Puoi anche scaricare, decomprimere e compilare il sorgente del pacchetto usando l'opzione '--compile', come mostrato di seguito:
sudo apt-get --compile source goaccess
Come scaricare un pacchetto senza installazione
Utilizzando l'opzione "download", puoi scaricare qualsiasi pacchetto senza installarlo. Ad esempio, il seguente comando scaricherà solo il pacchetto nethogs nella directory di lavoro corrente.
sudo apt-get download nethogs
Come posso visualizzare il changelog di un pacchetto?
Il flag changelog scarica il changelog del pacchetto e visualizza la versione del pacchetto, se installata.
sudo apt-get changelog vsftpd
Come possono essere risolte le dipendenze interrotte?
Il comando "check" è uno strumento diagnostico, viene utilizzato per aggiornare la cache dei pacchetti e verificare la presenza di dipendenze interrotte.
Sudo apt-get check
Come posso trovare e creare dipendenze?
Il comando build-dep cerca e installa le dipendenze create del pacchetto richiesto. Se il pacchetto non è nel repository locale, riceverai un errore.
sudo apt-get build-dep netcat
Come posso cancellare automaticamente la cache di Apt-Get?
Il comando autoclean rimuove tutti i file .deb da /var/cache/apt/archives per liberare spazio sul disco rigido.
sudo apt-get autoclean
Come posso rimuovere automaticamente i pacchetti non necessari?
Il sottocomando autoremove viene utilizzato per rimozione automatica pacchetti che sono stati installati come dipendenze di altri ma che non sono più necessari. Ad esempio, il seguente comando rimuoverà un pacchetto installato insieme alle sue dipendenze.
sudo apt-get autoremove vsftpd
Informazioni per gentile concessione del sito. Grazie.
APT (abbreviazione di Advanced Packaging Tool) è un insieme di utilità per l'installazione, la disinstallazione, l'aggiornamento, la ricerca di pacchetti su Linux e la gestione dei repository. APT è anche chiamato gestore di pacchetti.
APT utilizza repository di pacchetti. L'elenco dei repository per APT è memorizzato in un file /etc/apt/sources.list, così come nella directory /etc/apt/sources.list.d/.
APT è utilizzato nelle distribuzioni basate su Dedian e Ubuntu.
Esistono varie utilità per la gestione di APT, ma le più popolari sono le utilità a riga di comando apt-get e apt.
In questo articolo, vedremo come utilizzare il comando apt e scopriremo anche come apt differisce da apt-get.
Per rispondere brevemente a una domanda molto popolare, qual è la differenza tra i comandi apt e apt-get?
apt è un'utilità apparsa come alternativa ad apt-get. Svolge quasi tutte le stesse funzioni di apt-get, ma è più semplice e chiaro da utilizzare.
Ad esempio, tutti i comandi apt hanno una sintassi semplice: apt nomecomando. E apt-get ha comandi aggiuntivi, Per esempio, apt-cache. Pertanto, quando si utilizza apt, l'utente non ha bisogno di ricordare set di comandi aggiuntivi.
Oltre a semplificare il lavoro con i comandi, apt mostra le informazioni in modo più chiaro, apparentemente sciocchezze, ma è più comodo lavorarci. Ad esempio, apt può mostrare una barra di avanzamento e quando viene eseguito aggiornamento appropriato puoi vedere quanti pacchetti possono essere aggiornati.
Vale la pena notare che l'utilità apt-get è più funzionale di apt. Ma per l'utente medio, apt sarà più che sufficiente.
La sintassi per il comando apt è la seguente:
sudo apt
APT ha un elenco di repository da cui vengono installati i pacchetti. L'elenco è memorizzato in file di testo /etc/apt/sources.list, così come nella directory /etc/apt/sources.list.d/. Quando si esegue il comando aggiornamento appropriato, APT scorre l'elenco dei repository e da ciascun repository nell'elenco ottiene informazioni sui pacchetti nel repository. Tutte queste informazioni sono memorizzate nel sistema.
Se viene rilasciata una nuova versione di un pacchetto, APT non ne verrà a conoscenza finché il comando non viene eseguito aggiornamento appropriato. Pertanto, se installi questo pacchetto (senza prima eseguire apt update), verrà installata la versione del pacchetto che è memorizzata nel sistema al momento.
No, prima di installare ciascun pacchetto aggiornamento appropriato ovviamente non si dovrebbe fare. È sufficiente eseguire periodicamente apt update. Se hai più di un pacchetto da installare, puoi prima eseguire aggiornamento appropriato e quindi installare i pacchetti.
Per aggiornare i pacchetti installati sul sistema, utilizzare il comando:
sudo apt upgrade
Questo comando aggiorna solo i pacchetti alle nuove versioni, non rimuove o installa mai altri pacchetti.
C'è un altro comando per aggiornare i pacchetti:
Sudo apt aggiornamento completo
Questo comando aggiorna i pacchetti e rimuove o installa nuovi pacchetti secondo necessità per risolvere le dipendenze.
Per installare il pacchetto utilizzare il comando:
sudo apt install
Per installare più pacchetti, i loro nomi sono separati da uno spazio:
sudo apt install
Per installare una versione specifica del pacchetto, è necessario specificare la versione richiesta dopo il nome del pacchetto, tramite il segno di uguale:
sudo apt install=
Per rimuovere un pacchetto installato, utilizzare il comando:
Sudo apt remove
apt-purge funziona in modo simile apt-remove, ma rimuove anche file di configurazione, relativo al pacchetto. Ciò significa che se hai installato un programma, lo hai configurato e poi lo hai rimosso con il comando apt-remove, il file di configurazione di questo programma rimarrà nel sistema. Se ora installi di nuovo questo programma, sarai in grado di utilizzare il file di configurazione precedente, poiché non è stato rimosso.
apt-purge non elimina i file di configurazione memorizzati nella tua home directory.
Se hai rimosso il pacchetto con il comando apt-remove, allora puoi farlo apt-purge per un dato pacchetto già rimosso, al fine di "cancellare" i suoi file di configurazione.
Quando installi un pacchetto, spesso si installa pacchetti aggiuntivi, che sono le sue dipendenze. Se ora rimuovi questo pacchetto, le dipendenze rimarranno nel sistema. apt rimozione automatica rimuove quelle dipendenze, ma solo quelle di cui non hanno bisogno altri pacchetti installati.
Il comando apt list viene utilizzato per elencare i pacchetti in base ad alcuni criteri.
Elenca i pacchetti installati sul sistema:
Elenco Apt --installato
Elenca i pacchetti che devono essere aggiornati (con una versione più recente):
elenco apt --aggiornabile
Elenca tutti i pacchetti disponibili per il tuo sistema:
Elenco Apt --tutte le versioni
Questo comando cerca il file specificato parole nel nome del pacchetto e nella descrizione del pacchetto. Le espressioni regolari sono supportate.
Puoi cercare solo per nome di pacchetto utilizzando l'opzione --names-only:
Apt ricerca --solo nomi
Ricerca di un pacchetto tramite espressioni regolari:
apt search --solo nomi "^python"
Visualizza le informazioni sul pacchetto. Vengono visualizzate la versione, le dimensioni, la descrizione, le dipendenze e altre informazioni.
Apre un file /etc/apt/sources.list v editor di testo per la modifica, dopo aver salvato le modifiche e chiuso l'editor, verifica la presenza di errori nel file. Se sono presenti errori, visualizza un suggerimento per modificare nuovamente il file al fine di correggere gli errori.
Squadra adatto | Comando analogico apt-get | Descrizione |
---|---|---|
installazione apt | apt-get install | Installa il pacchetto |
apt-remove | apt-get remove | Elimina un pacchetto |
apt-purge | apt-get-purge | Rimuovi il pacchetto e i file di configurazione |
apt rimozione automatica | apt-get rimozione automatica | Rimuovi i pacchetti inutilizzati |
aggiornamento appropriato | aggiornamento apt-get | Aggiorna l'elenco dei pacchetti |
aggiornamento adatto | aggiornamento apt-get | Aggiorna i pacchetti |
apt aggiornamento completo | apt-get dist-upgrade | Aggiorna i pacchetti (rimuovi e installa quelli nuovi se necessario) |
elenco adatto | Analogo approssimativo: dpkg-query --list | Elenco dei pacchetti |
ricerca azzeccata | ricerca apt-cache | Ricerca pacchetti |
spettacolo azzeccato | spettacolo di cache apt | Informazioni sul pacchetto |
A volte ci sono situazioni in cui è necessario scoprire quali pacchetti sono installati sul sistema. Questo potrebbe essere necessario se lo desideri backup pacchetti installati, controllarne l'integrità, trasferire tutti i pacchetti su un altro sistema e per molte altre attività. Su Debian, possono essere usati diversi metodi per questo.
Nell'articolo di oggi vedremo come elencare i pacchetti Debian installati usando il terminale, l'interfaccia curses e anche la GUI. Tali elenchi possono essere utilizzati non solo per Prenota copia, ma anche solo per iterare e rimuovere programmi inutili, liberando così il sistema dai detriti.
Il primo modo per vedere installato pacchetti Debian, questa è l'utilità dpkg. Può essere utilizzato non solo in Debian, ma in tutte le distribuzioni basate su di esso:
dpkg --get-selezioni | grep -v disinstallare
dpkg --get-selezioni | grep -v deinstall > mialista.txt
Puoi anche rimuovere tutte le informazioni non necessarie e mantenere solo i nomi dei pacchetti:
dpkg -l | grep ^ii | awk "(stampa $2)" > mialista.txt
Il modo successivo per eseguire questa attività è utilizzare l'utilità dpkg-query. È simile alla versione precedente, ma un po' più semplice. Questo comando elencherà tutti i pacchetti installati insieme alle informazioni su di essi:
Anche qui puoi selezionare solo i nomi dei pacchetti con l'opzione -f:
dpkg-query -f "$(binario:Pacchetto)\n" -W
Il terzo metodo è l'utilità apt che siamo abituati a utilizzare per installare le applicazioni, ha un comando list:
elenco apt --installato
elenco apt --installato | grep pitone
Abbiamo trattato apt in modo più dettagliato nell'articolo. Un'altra caratteristica interessante di apt è vedere quali pacchetti sono stati installati manualmente. Per fare ciò, digita:
apt-mark showmanual
E un'altra opzione usando apt:
apt-cache pkgnames
Lo strumento di gestione dei pacchetti aptitude consente anche di elencare i pacchetti installati:
ricerca attitudinale "~i!~M"
Inoltre, aptitude può essere eseguito in modalità curses, il che è molto comodo:
L'ultimo modo per vedere l'elenco dei pacchetti installati è nel file /var/lib/apt/extended_states. Questo è un database che contiene programmi installati debian in questo formato:
Pacchetto: nome_pacchetto
Architettura: architettura
Installazione automatica: 0_o_1
cat /var/lib/apt/extended_states
Molti utenti creano un elenco di pacchetti non solo da guardare, ma per il recupero futuro. Se hai creato un elenco utilizzando dpkg, può essere facilmente ripristinato nel sistema utilizzando un comando simile:
sudo dpkg --clear-selezioni
$ sudo dpkg --set-selezioni< mylist.txt
Tutto è molto semplice. Per installare i pacchetti dopo averli aggiunti all'elenco, utilizzare il comando:
sudo apt dselect-upgrade
Se hai solo un elenco di nomi di pacchetti, devi ripristinarlo in modo leggermente diverso. Basta passare tutti questi nomi al comando apt per installare:
xargs< mylist.txt apt install -y
In questo articolo, abbiamo esaminato come elencare i pacchetti Debian installati. Questo può essere molto utile ed è abbastanza facile da fare. Spero che queste informazioni ti siano state utili.
Ubuntu 16.04 è ora disponibile e apporta molte modifiche molto interessanti ai suoi utenti come il supporto per sistema di file BSD - Supporto ZFS nuova tecnologia installazioni di pacchetti - snap e molti altri. Ma una cosa di cui probabilmente non hai ancora sentito parlare, perché piccole cose del genere si perdono spesso, è adatta.
Cosa è adatto? Questo è un nuovo gestore di pacchetti per Ubuntu pronto ad assumere il compito di apt-get. È stato progettato per essere più amichevole, più efficiente e più sicuro. Quindi cosa aveva in mente Canonical quando ha introdotto il nuovo gestore di pacchetti? Ci sono davvero differenze tra apt e apt-get? Questo è ciò che scopriremo nell'articolo di oggi.
Apt è stato implementato per semplificare il lavoro con il gestore di pacchetti e per combinare più comandi in uno solo. La funzionalità di apt-get è stata riprogettata per funzionare correttamente in apt.
Sebbene questi nuovi comandi siano progettati per funzionare in modo simile a apt-get, sono basati su un nuovo codice per interagire con i pacchetti.
Il motivo principale per l'introduzione di apt è l'essenza stessa di Ubuntu: semplicità e facilità d'uso. Che le persone lo vogliano ammettere o no, apt-get è uno strumento obsoleto e la sua praticità è altamente discutibile. Apt è stato progettato da zero per essere ancora più efficiente e progettato per essere divertente per i nuovi utenti.
apt o apt-get. Allora qual è la differenza tra queste due soluzioni? Per cominciare, non è più necessario utilizzare apt-get autoremove per cancellare la cache dei pacchetti. Inoltre non è necessario digitare apt-cache search per trovare i pacchetti.
Questi comandi sono stati sostituiti da apt search e apt remove. La principale differenza di apt è che sostituisce tutti i comandi apt-get, apt-cache, ecc. Tutte le funzionalità sono combinate in un'unica utility.
Sebbene questa non sia l'unica differenza rispetto a apt-get. Le barre di avanzamento dell'installazione del software sono state migliorate qui. Supporta anche alcune aggiunte che rendono l'utilità più intelligente della precedente. Ad esempio, quando si aggiornano le fonti software con apt-get, non c'è modo semplice vedere l'elenco dei pacchetti disponibili per l'aggiornamento. Puoi semplicemente sudo apt-get update e quindi:
sudo apt list-aggiornabile
Certo, piccole cose, ma carine. Sono stati inoltre aggiunti nuovi colori di output moderni e l'installazione complessiva del pacchetto è più rapida. Canonical non ha fretta di allontanarsi da apt-get, ma lo renderanno un cambiamento positivo.
Ecco un elenco di comandi supportati da apt, presi direttamente dall'output di --help. Questi comandi sono molto simili all'implementazione di apt-get e apt-cache, ma sono più organizzati e raggruppati.
Comandi di base:
Per ulteriori informazioni, esegui man apt in un terminale. Le informazioni memorizzate lì ti aiuteranno a studiare a fondo la nuova utilità.
Apt-get è una parte collaudata e vera di un software manager. Questo strumento esiste da molto tempo e viene fornito di default in molte versioni di Ubuntu e Debian. Lo usavamo sempre quando era necessario aggiornare qualcosa, aggiornare Software o anche solo ripulire il sistema dalla spazzatura.
Tuttavia, sta invecchiando. Il gestore di pacchetti non soddisfa più tutte le esigenze degli utenti, e quindi viene lentamente sostituito da apt. Gli sviluppatori di Ubuntu comprendono che devono aggiornare il loro gestore di pacchetti per renderlo più semplice, più elegante e più sicuro. Ma sebbene entrambe le utilità esistano nel sistema, sta a te scegliere se usare apt o apt-get. Utilizzerai il nuovo gestore di pacchetti? O lo stai già usando?