Pertanyaan Bagaimana cara saya mendapatkan daftar file yang terinstal dari sebuah paket?


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

Saya menginstal RabbitMQ dan berlari locate rabbitmq yang 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

340
2018-03-29 09:57


asal


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 benar-benar ingin tahu bahwa seperti pada windows jika saya menginstal aplikasi saya dapat melihatnya di file program yang sama di ubuntu di mana untuk menemukan aplikasi yang diinstal ... Saya baru saja menginstal RabbitMq dan ingin tahu di mana ia berada saya harus mengkonfigurasi runnya file .sh
@ das_weezul: - ya saya ingin tahu semua hal yang dilakukan pada kotak saya ketika saya mengklik instal dari manajer paket sinaptik ... saya seorang newbie di ubuntu ... jadi semua tautan akan disambut
Salah satu jawaban menunjukkan hal berikut dpkg-query -c <package_name.deb> Anda tidak bisa melakukan itu ke file deb. Saya menduga poster dimaksudkan untuk digunakan dpkg-deb dengan yang sama params dpkg-deb -c <filename.deb> Yang daftar file seperti yang diharapkan. - gazhay


Jawaban:


Untuk melihat semua file yang diinstal paket 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 terdapat dalam paket yang TIDAK diinstal, lakukan ini sekali (jika Anda belum menginstalnya apt-file sudah:

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

kemudian

apt-file list <package_name>

Lihat pertanyaan ini untuk lebih


491
2018-03-29 10:06



Seperti komentar gazhay di atas, dpkg-query -c foo.deb gagal. Tapi dpkg-deb -c foo.deb bekerja. - Camille Goudeseune
Memperbarui apt-file adalah rasa sakit. - sjsam
Perhatikan itu dpkg -L tidak memperhitungkan file akun yang mungkin telah dikecualikan --path-exclude=. Ini akan daftar mereka meskipun mereka tidak diinstal. - Steve


@drysdam dpkg -L <package_name> mungkin yang terbaik untuk masalah langsung Anda, tetapi Anda mungkin ingin membaca Standar Hirarki Sistem Berkas, yang menjelaskan di mana berbagai jenis file tinggal di sistem file.

ini tidak definitif; ini hanya deskripsi deskriptif tentang hal-hal "kebanyakan".

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


21
2018-03-29 10:12





jika Anda hanya ingin satu paket yang terinstal, Anda dapat menemukan nama paketnya

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

kemudian gunakan dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 

11
2018-04-18 00:30



mungkin tergantung pada versi tetapi saya harus menggunakannya dpkg -L <package> - JimB


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 Direktori paket pencarian sidang;
  • Masukkan nama paket Anda di Kata kunci lapangan dan pilih Hanya tampilkan pencocokan tepat;
  • Pilih Anda distribusi dan klik di Pencarian tombol.
  • Pilih paket yang diinginkan di layar berikutnya;
  • Di akhir halaman, klik di daftar file tautan di sebelah nama arsitektur Anda;
  • Halaman selanjutnya akan menunjukkan daftar file paket Anda.

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


11
2018-03-23 04:18



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


Inilah satu cara untuk melakukannya untuk paket yang belum Anda instal. Ubah saja "autoconf" di bawah ini 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

-1
2017-11-22 22:36





Menggunakan synaptic-package-manager:

enter image description here

Dengan asumsi bahwa kami ingin mencari file paket autotools-dev, di bawah 'Quick filter' masukkan autotools-dev untuk menemukannya. Paket autotools-dev muncul secara otomatis. Pilih dengan mengkliknya lalu tekan 'Properties'. Pada dialog yang muncul, pilih tab 'Installed Files'.


-1
2018-03-30 15:36