Tentukan lokasi tujuan apt-get install <package>?

50

Untuk beberapa aplikasi cukup mudah untuk menemukan di mana aplikasi diinstal untuk menggunakan perintah "yang". Namun, beberapa aplikasi seperti Tomcat sedikit keluar dari liga saya untuk ditemukan.

Saya meminta metodologi tertentu yang dapat diterapkan pada instalasi apt-get untuk menemukan di mana file biner, pustaka, dan file dukungan diinstal.

Penyebab pertanyaan ini adalah bahwa saya menginstal Tomcat7 dan saya dapat menemukannya dan saya memiliki daftar penyesuaian untuk dilakukan.

Sn3akyP3t3
sumber
Perhatikan bahwa saya menemukan di mana tomcat7 diinstal segera setelah itu dengan menginstal apache2 dan kemudian mengunjungi halaman default @ localhost: 8080 tetapi ada lebih dari itu yang ditampilkan pada halaman itu. Mencari filesystem melalui opsi "search:" di folder browser menemukan lebih banyak.
Sn3akyP3t3

Jawaban:

76

Anda dapat menjalankan perintah dpkg -L packageuntuk mendaftar semua file dalam paket. Sebagai contoh dpkg -L ubuntu-minimalhanya akan mencantumkan beberapa file kecil yang berkaitan dengan kemasan, karena hanya paket meta kosong yang tergantung pada paket lain.

dpkg -L tomcat7

mungkin itu yang Anda inginkan.

dobey
sumber
Itulah tepatnya yang saya cari! Saya harus membaca man dpkg karena saya sudah lupa melakukannya.
Sn3akyP3t3
Ini adalah penyelamat bagi perpustakaan java yang tidak dikenal! Saya bahkan tidak tahu nama file yang harus dicari locate... Sekarang saya dapat memperbarui classpath saya.
bijak
halo sobat, tahukah kamu alternatif di fedora 29
christianbueno.1
16

Anda dapat mencantumkan konten paket yang diinstal dengan dpkgperintah, yang merupakan perintah manipulasi paket tingkat rendah yang dipanggil oleh alat APT secara internal:

dpkg -L tomcat7

Anda mungkin ingin mencari di output; gunakan grepperintah. Misalnya, untuk melihat file konfigurasi (yang hidup di bawah /etc):

dpkg -L tomcat7 | grep /etc

File yang ingin Anda modifikasi mungkin dalam dependensi tomcat7paket utama . Mencari di dalam sebuah paket dan ketergantungannya lebih rumit. Kemungkinan file yang Anda cari ada dalam beberapa paket yang disebut tomcat7-something. Cara termudah untuk menampilkannya adalah dengan apt-fileperintah, yang tidak diinstal secara default (instal dengan apt-get install apt-file).

apt-file list tomcat7

apt-filedaftar nama file di semua paket di Ubuntu (sesuai dengan sumber paket yang telah Anda aktifkan), apakah mereka diinstal atau tidak. Anda juga dapat menggunakannya untuk mencari file:

$ apt-file search RequestInfoExample.java
tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Saya harus mencoba file apt kapan saja sebelum menginstal barang. Terima kasih!
Sn3akyP3t3
3

Apa yang biasanya saya lakukan adalah:

  • Mulai Synaptic (Anda harus menginstalnya terlebih dahulu)

  • temukan paket yang saya minati

  • klik kanan, pilih Properties

  • lihat daftar file yang diinstal

Sergey
sumber