it-swarm-tr.com

Uygulama yürütülebilir dosyalarını dosya sisteminde nerede bulabilirim?

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

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

Windows'da sadece 'program dosyaları' klasöründeki ilgili uygulama klasörü olacağını biliyorum, ancak Linux'ta bir şeylerin biraz farklı olduğunu varsayıyorum?

bin gibi bir yerde mantıklı olacağını düşündüm, ancak bu standart Linux/Unix uygulamalarına benziyor. Sistemimde depolanan uygulamalar için ikili yürütülebilir dosyayı nerede bulabilirim?

36
richzilla

Yanıtın tamamı, neyin nereye gittiğine dair Filesystem Hierachy Standard belgelerine göz atmaktır.

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

which firefox

Ve tam yolu böyle alacaksınız

/usr/bin/firefox
45
Richard Holloway

Paket yöneticisi aracılığıyla kurulan uygulamalar genellikle /usr/bin Klasörüne gider. Kendiniz derlediğiniz uygulamalar derlerken farklı bir önek ayarlamadığınız sürece /usr/local/bin/.

Terminale which application_name Yazarak belirli bir uygulamanın nerede yaşadığını öğrenebilirsiniz. Örneğin. which firefox, /usr/bin/firefox Yazdıracaktır (Ubuntu paketlerinden firefox kullanıyorsanız).

11
sepp2k

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

whereis <nameofwhatever>

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

6
Takkat

Bir paket adından yürütülebilir dosyayı arıyorsanız da bunu deneyebilirsiniz:

dpkg -L firefox

Bu, firefox'a ait tüm dosyaları listeler. Yürütülebilir dosyaları almak için, sonraki işlemlerden geçirin

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
1
kiri