Come elencare tutti i pacchetti disponibili in un repository su Ubuntu

4 ott 2020 1 min di lettura
Come elencare tutti i pacchetti disponibili in un repository su Ubuntu
Indice dei contenuti

Introduzione

APT o Advanced Package Tool è un pacchetto software utilizzato per installare, aggiornare e rimuovere pacchetti su sistemi basati su Debian. È il gestore di pacchetti predefinito sui sistemi basati su Ubuntu e Debian. apt, apt-get e apt-cache sono comandi usati rapidamente per gestire i pacchetti e la configurazione sul sistema.

Apt non fornisce alcun comando per elencare i pacchetti disponibili nel repository specifico. Ma puoi trovare l'elenco da un file di cache, che contiene l'elenco dei pacchetti disponibili in quel repository con altri dettagli.

Questo tutorial ti aiuterà a trovare tutti i pacchetti disponibili in un repository su Ubuntu e altri sistemi basati su Debian.

Trovare i dettagli dei pacchetti nel repository

Apt mantiene tutti i file della cache del repository nella directory /var/lib/apt/lists. Quindi, prima aggiorna la cache di apt sul tuo sistema

sudo apt-get update 

Ora vai alla directory /var/lib/apt/lists. Quindi cerca il file con il nome del repository, il percorso e l'architettura, termina con _Packages nel nome.

Apri il file per leggere il contenuto di * _Packages e visualizza i dettagli di tutti i pacchetti disponibili in quel repository.

Per elencare i pacchetti disponibili solo in file, eseguire il seeguente comando:

grep -h -P -o "^Package: \K.*" /var/lib/apt/lists/ppa.launchpad.net_*_Packages | sort -u 

Conclusione

In questo articolo, hai imparato a trovare tutti i pacchetti disponibili in un repository specifico su Ubuntu.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.