Yüklü programlar için klasörlerin yerini nereden bulabilirim?


39

Ubuntu'da yeniyim ve Ubuntu Yazılım Merkezi'nden veya Terminal'den yüklenen programlar için program dosyalarının yerini nerede bulabileceğimi bilmek istiyorum.


Ubuntu'da RPM'yi tercih ediyorsanız / kullanırsanız, bir liste almak için rpm –ql [package] 'ı da kullanabilirsiniz. Bu yöntem aynı zamanda çoğu Fedora ve RHEL dağıtımında da işe yarar.
Ray Foss

Yanıtlar:


39

komut satırında kullanabilirsiniz dpkg --listfiles packagename. Mesela dpkg --listfiles firefox. Bir paketi yüklemeden hangi dosyaları içerdiğini görmek istiyorsanız, apt dosyasını yükleyebilir ve onu kullanabilirsiniz.

Ama gerçekten onunla uğraşmamalısın. Genellikle bir paketin içeriğine elle müdahale etmenin bir nedeni yoktur. Normal uygulamalar için tüm konfigürasyon dosyaları, kullanıcıların giriş dizinine yerleştirilir. C:\Programfiles\Appname\savegamesÖrneğin, kaydetme oyunlarınız yok . Onlar yerleştirileceklerdi /home/username/.local/share/appname/savegames. Bu şekilde, ana dizininizi başka bir makineye taşırsanız, tüm konfigürasyonları ve kullanıcı verilerini tutar.


Bu komut "paket 'sdl' kurulu değil" diyor; Ancak bu komut: "dpkg --get-choices | grep sdl" döndürdü: libsdl-image1.2: amd64 kurulumu ---- libsdl1.2debian: amd64 kurulumu ---- libsdl2-2.0-0: amd64 kurulumu --- - libsdl2-dev kurulumu
Dr.jacky

OP, uygulama dosyalarını içeren kurulum dizininin nerede olduğunu bilmek istiyor. Bir paket içindeki dosyaların listesini istemedi.
Hedley Finger,

@HedleyFinger: "yükleme dizini" diye bir şey yoktur. Her uygulama, farklı dosya türleri için farklı dizinlerde saklanan dosyalara sahiptir. Varsayılan yapılandırmalar için / etc, ikili dosyalar için / usr / bin, kütüphaneler için / usr / lib vb. Gösterdiğim komut tüm uygulama dosyalarının nereye yüklendiğini gösterir.
Jo-Erlend Schinstad

37

Ayrıca, yürütülebilir dosyanın nerede olduğunu bilmeniz gerekiyorsa whereis executableveya which executableÖrneğin:

$ whereis firefox
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/share/man/man1/firefox.1.gz

$ which firefox
/usr/bin/firefox


1

Komutu bulamazsanız whereisveya whichsonra belki bir takma addır. Deneyin

alias

ve komutun listede olup olmadığını kontrol edin.


1

Kullanın synaptic-package-manager:

sinaptik Paket Yöneticisi (GUI)

Autotools-dev paketinin dosyalarını bulmak istediğimizi varsayarsak, 'Hızlı filtre' altındaki yerini bulmak için otomatik araçlara girin. Autotools-dev paketi otomatik olarak görünür. Üzerine tıklayarak seçin ve ardından 'Özellikler'e basın. Çıkan iletişim kutusunda 'Installed Files' sekmesini seçin.


4
İstenilen bilgileri nasıl alacağınızı da söylemelisiniz !
guntbert

1
Ekran görüntüsünü takdir ediyorum ve bu cevabın faydalı bir katkı olduğunu düşünüyorum. Aşağı oy kullanılmamalıydı.
David Parks

1

Yerleşik Bash komutu, commandaynı zamanda mevcuttur:

 command [-pVv] command [arguments …]

Kullanım örnekleri:

$ command -v cat
/bin/cat
$ command -V cat
cat is /bin/cat

Aranan komut bir diğer ad olduğunda:

$ command -v ll
alias ll='ls -alF'
$ command -V ll
ll is aliased to `ls -alF'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.