Jak získat seznam nainstalovaných souborů z balíčku?

345

Chci vědět, kde mohu najít nainstalovanou aplikaci, když ji nainstaluji na Ubuntu pomocí správce balíčků.

Nainstaloval jsem RabbitMQ a spustillocate rabbitmq, který mi dal následující výsledek:

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz
    
dané Anupam Gupta 29.03.2011 11:57

6 odpovědí

499

Chcete-li zobrazit všechny soubory, které balíček nainstaloval do vašeho systému, postupujte takto:

dpkg-query -L <package_name>

Chcete-li zobrazit soubory, instaluje soubor .deb

dpkg-deb -c <package_name.deb>

Chcete-li zobrazit soubory obsažené v balíku, který NENÍ nainstalován, proveďte to jednou (pokud jste nenainstalovali soubor apt-file již:

sudo apt-get install apt-file
sudo apt-file update

a pak

apt-file list <package_name>

Další informace naleznete v této otázce .

    
odpověděl drysdam 29.03.2011 12:06
22

@drysdamdpkg -L <package_name> může být nejlepší pro váš okamžitý problém, ale možná budete chtít přečíst Hierarchický systém souborů hierarchie , který popisuje, kde se v souborovém systému vyskytují různé typy souborů.

Je ne definitivní; je to jen popisný popis toho, jak jsou věci "převážně".

Specifičtější pro Ubuntu je Průvodce pro Ubuntu Server , který bude popisovat vše dostatečně podrobně. (Tak mnoho z ostatních průvodců leskne příliš mnoho detailů, ale to by mělo být lepší.)

    
odpověděl sarnold 29.03.2011 12:12
11

Pokud chcete pouze jeden nainstalovaný balíček, najdete název balíčku

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

použijte dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
    
odpověděl don bright 18.04.2014 02:30
11

Odpověď @Gilles je velmi užitečná (ve skutečnosti se odpověď v průběhu času zlepšila ).

Navíc mám tip pro ty, kteří nechtějí instalovat žádný pomocný balíček (jakoapt-file):

  • Přejděte na stránku Odkaz ;
  • Přejděte do relace Vyhledat adresáře balíčků ;
  • Do pole klíčové slovo vložte název balíčku a vyberte možnost Zobrazit pouze přesné shody ;
  • Vyberte distribuci a klikněte na tlačítko Vyhledat .
  • Vyberte požadovaný balíček na další obrazovce;
  • Na konci stránky klikněte na odkaz seznam souborů vedle názvu architektury;
  • Na další stránce se zobrazí seznam souborů v balíčku.

Jako příklad: Odkaz

    
odpověděl Rarylson Freitas 23.03.2014 05:18
-1

Zde je jeden způsob, jak to udělat pro balíky, které dosud nemáte nainstalované. Stačí změnit "autoconf" níže pro balíček, který se pokoušíte získat seznam souborů:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp
    
odpověděl Jake 22.11.2016 23:36
-1

Použijte souborsynaptic-package-manager:

Za předpokladu, že chceme najít soubory balíčku autotools-dev, v sekci 'Rychlý filtr' zadejte autotools-dev a vyhledejte jej. Balík autotools-dev se zobrazí automaticky. Vyberte jej kliknutím na něj a poté stisknutím tlačítka 'Vlastnosti'. V zobrazeném dialogu vyberte kartu "Instalované soubory".

    
odpověděl Luigi Capo Di Istria 30.03.2017 17:36