Uygulama sistemindeki dosyaları dosya sisteminde nerede bulabilirim?


35

Ubuntu'da depolanan programlar için yürütülebilir dosyalar nerededir?

Bir uygulama (Komodo Edit) benden web tarayıcısı olarak kullanılacak bir uygulamayı tanımlamamı istiyor. Bu gibi durumlar için sadece uygulama adına bir komut olarak girmeye alışmaya başladım, ancak bu senaryo beni düşündürdü.

Windows'ta 'program dosyaları' klasöründeki ilgili uygulama klasörü olacağını biliyorum, ancak işlerin Linux'ta biraz farklı olduğunu farz ediyorum?

Gibi bir yerde binmantıklı olacağını düşündüm ama bu standart Linux / Unix uygulamaları gibi görünüyor. Sistemimde depolanan uygulamalar için ikili çalıştırılabilir dosyayı nereden bulabilirim?

Yanıtlar:


43

Bunun tam cevabı, neyin nereye gittiğine dair Dosya Sistemi Hierachy Standardı belgelerine bakmaktır .

Ancak sizin durumunuzda, belirli bir yürütülebilir dosyanın nerede olduğunu bilmek istiyorsanız (örneğin, firefox)

which firefox

Ve bu şekilde tam yol alacaksınız

/usr/bin/firefox

2
Filesystem Hierachy Standard... ilginç ... İnce bir tarakla geçmeyeceğim, ama kesinlikle bunu bilmek iyi ... Bana Linux hakkında bir başka bilgi
notu verdi

11

Paket yöneticisi aracılığıyla yüklenen uygulamalar genellikle gider /usr/bin. Derlediğiniz uygulamalar /usr/local/bin/, derleme yaparken açıkça farklı bir önek belirlemediğiniz sürece devam eder .

which application_nameTerminale yazarak belirli bir uygulamanın nerede oturduğunu öğrenebilirsiniz . Örneğin which firefoxyazdırılır /usr/bin/firefox(Ubuntu paketlerinden firefox kullanıyorsanız).


6

Bu tür sorular için iyi bir CLI komutanı:

whereis <nameofwhatever>

veya elbette ki (aşağıya bakınız)


4
Bu, çalıştırılabilir olan veya olmayan <nameofwhatever> adlı dosyaları bulur. Hatta bazıları dizin bile olabilir. Hangisini nerede yerine kullanmalısınız.
Richard Holloway

Standart kurulumlar için tam ACK (umarım ki hepimiz vardır).
Takkat

1

Bunu, bir paket adından yürütülebilir dosyayı arıyorsanız de deneyebilirsiniz:

dpkg -L firefox

Bu, firefox'a ait tüm dosyaları listeler. Çalıştırılabilirleri almak için daha sonraki işlemlerden geçirin

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
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.