Bagaimana cara saya mendapatkan daftar file yang diinstal dari suatu paket?

401

Saya ingin tahu di mana saya dapat menemukan aplikasi yang diinstal ketika saya menginstalnya di Ubuntu menggunakan manajer paket.

Saya menginstal RabbitMQ dan berlari locate rabbitmqyang memberi saya hasil sebagai berikut:

/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
Anupam Gupta
sumber
Aplikasi apa? Beberapa diakses melalui commandline, yang lain mendapatkan ikon cantik di menu aplikasi. Lebih spesifik.
Ragnar123
Apakah Anda ingin tahu di mana file executable dan config berada atau apakah Anda ingin menjalankannya dan tidak tahu caranya?
baik!!! saya sebenarnya ingin tahu bahwa seperti di windows jika saya menginstal aplikasi saya dapat melihatnya di file program yang sama di ubuntu di mana menemukan aplikasi yang diinstal ... Saya baru saja menginstal RabbitMq dan ingin tahu di mana ia berada saya perlu mengkonfigurasi menjalankannya File .sh
@ das_weezul: - ya saya ingin tahu semua hal yang dilakukan pada kotak saya ketika saya klik instal dari manajer paket synaptic ... saya seorang pemula di ubuntu ... jadi semua tautan disambut
1
Salah satu jawaban menyarankan berikut ini dpkg-query -c <package_name.deb>Anda tidak dapat melakukan itu ke file deb. Saya menduga poster yang dimaksudkan untuk digunakan dpkg-debdengan yang sama params dpkg-deb -c <filename.deb>berisi daftar file seperti yang diharapkan.
gazhay

Jawaban:

600

Untuk melihat semua file paket yang diinstal ke sistem Anda, lakukan ini:

dpkg-query -L <package_name>

Untuk melihat file, file deb akan diinstal

dpkg-deb -c <package_name.deb>

Untuk melihat file yang terkandung dalam paket TIDAK diinstal, lakukan ini sekali (jika Anda belum menginstal file apt :

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

kemudian

apt-file list <package_name>

Lihat pertanyaan ini untuk lebih lanjut

Komunitas
sumber
2
Seperti gazhay berkomentar di atas, dpkg-query -c foo.debgagal. Tapi dpkg-deb -c foo.debberhasil.
Camille Goudeseune
4
Memperbarui apt-fileadalah rasa sakit.
sjsam
1
Catatan yang dpkg -Ltidak memperhitungkan file akun yang mungkin telah dikecualikan --path-exclude=. Ini akan mendaftar mereka meskipun mereka tidak diinstal.
Steve
24

@drysdam dpkg -L <package_name>mungkin yang terbaik untuk masalah langsung Anda, tetapi Anda mungkin ingin membaca Filesystem Hierarchy Standard , yang menjelaskan di mana berbagai jenis file tinggal di filesystem.

Itu tidak definitif; ini hanyalah sebuah laporan deskriptif tentang cara "kebanyakan".

Lebih spesifik untuk Ubuntu adalah Panduan Server Ubuntu , yang akan menjelaskan semuanya dengan cukup detail. (Begitu banyak panduan lain mengabaikan terlalu banyak detail, tetapi ini seharusnya lebih baik.)

sarnold
sumber
13

jika Anda hanya ingin satu paket yang diinstal, Anda dapat menemukan nama paket tersebut

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

kemudian gunakan dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
jangan cerah
sumber
mungkin tergantung pada versi tetapi saya harus menggunakandpkg -L <package>
JimB
dpkg -Lhanya berfungsi pada paket yang diinstal.
kenorb
11

Jawaban yang diberikan oleh @Gilles sangat berguna (sebenarnya, jawabannya ditingkatkan dari waktu ke waktu ).

Selain itu, saya punya tip untuk orang-orang yang tidak ingin menginstal paket tambahan (seperti apt-file):

  • Pergi ke http://packages.ubuntu.com/ ;
  • Pergi ke sesi direktori pencarian paket ;
  • Masukkan nama paket Anda di bidang Kata Kunci dan pilih Hanya tampilkan yang sama persis ;
  • Pilih distribusi Anda dan klik tombol Cari .
  • Pilih paket yang diinginkan di layar berikutnya;
  • Di akhir halaman, klik daftar tautan file di sebelah nama arsitektur Anda;
  • Halaman selanjutnya akan menampilkan daftar file paket Anda.

Sebagai contoh: http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist

Rarylson Freitas
sumber
1
curl -s https://packages.ubuntu.com/$(lsb_release -cs)/$(dpkg --print-architecture)/<<PACKAGE NAME>>/filelist | sed '1,/pfilelist/d;/<\/div>/,$d' :-)
Nicolas Melay
0

Inilah salah satu cara untuk melakukannya untuk paket yang belum Anda instal. Cukup ganti "autoconf" di bawah untuk paket yang Anda coba dapatkan daftar file untuk:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp
Jake
sumber
0

Gunakan synaptic-package-manager:

masukkan deskripsi gambar di sini

Dengan asumsi bahwa kami ingin mencari file dari paket autotools-dev, di bawah 'Filter cepat' masukkan autotools-dev untuk menemukannya. Paket autotools-dev muncul secara otomatis. Pilih dengan mengkliknya lalu tekan 'Properti'. Dalam dialog yang muncul, pilih tab 'File Terpasang'.

Luigi Capo Di Istria
sumber