wake-up-neo.net

Qual è l'opzione equivalente di apt-get di questo comando dpkg?

dpkg -L <package>

Questo comando mi dà un elenco di tutti i file installati, qual è l'opzione equivalente di apt-get per questo? Ho letto la pagina man ma non sono riuscito a capire.

7
grokus

Come ha detto Dennis, apt-get è un livello sopra dpkg (o altri gestori di pacchetti locali come rpm). dpkg gestisce i pacchetti locali sulla macchina, mentre apt-get fornisce un modo per acquisire pacchetti da repository distanti e risolvere dipendenze tra pacchetti che verranno consegnati a dpkg.

dpkg -L <package_file>

elenca i file forniti da un pacchetto già installato sulla macchina.

Con apt-get, potresti voler elencare i file forniti da un pacchetto, anche se non è installato nel tuo sistema. Fortunatamente per te, esiste uno strumento per questo, chiamato apt-file, che deve essere installato in aggiunta a apt-get. Puoi usarlo in questo modo:

# Install apt-file
$ Sudo apt-get install apt-file
# update apt-file's cache (different than apt-get's, namely apt-cache)
$ Sudo apt-file update
# display the contents of a package
$ Sudo apt-file list <package_name>

Nota che apt-file utilizza file speciali nel repository di pacchetti chiamato File dei contenuti. Sebbene tutti i repository ufficiali abbiano questi file, alcuni repository di terze parti potrebbero non averli, quindi apt-file non sarà in grado di elencare il contenuto dei pacchetti su questi repository.

man apt-file

elencherò anche altre cose interessanti che puoi fare con apt-file, ad esempio apt-file search <keyword> che ti consente di trovare quali pacchetti forniscono un determinato file.

14
ℝaphink

Non c'è equivalente. apt-get è un livello sopra dpkg, non una sua sostituzione.

3

apt-cache Può essere utilizzato per alcune cose che potresti voler fare:

Elenco attuale di tutti i pacchetti:
Per elencare effettivamente tutti i pacchetti che si trovano nella cache di apt-get, Usa apt-cache pkgnames. Questo è in gran parte l'equivalente di dpkg -l Per apt-get, Tranne che solo mostra i nomi dei pacchetti e non altri informazioni che dpkg potrebbe mostrare.

NOTA: L'uso di apt-cache pkgnames Genererà un output incredibilmente elevato, sul mio sistema arriva fino a 39553 righe. Per vedere in anticipo quante righe ci sarebbero sul tuo sistema, prova a usare apt-cache stats (Vedi sotto).

Ricerca:
Usa apt-cache search <regex> [<regex> [...]] Dove <regex> È una o più espressioni regolari da cercare.

Counting:
Usa apt-cache stats Per mostrare alcune statistiche su quella cache dall'ultimo apt-get update.
Ad esempio, un output di esempio potrebbe essere:

Total package names: 39553 (1,582k)
  Normal packages: 30033
  Pure virtual packages: 511
  Single virtual packages: 2762
  Mixed virtual packages: 305
  Missing: 5942
Total distinct versions: 32378 (1,813k)
Total distinct descriptions: 32378 (777k)
Total dependencies: 210651 (5,898k)
Total ver/file relations: 34931 (559k)
Total Desc/File relations: 32378 (518k)
Total Provides mappings: 5816 (116k)
Total globbed strings: 169 (2,278)
Total dependency version space: 1,052k
Total slack space: 73.4k
Total space accounted for: 10.0M
1
Frxstrem