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?
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
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).
Bu tür sorular için iyi bir CLI komutu:
whereis <nameofwhatever>
veya elbette ki (aşağıya bakınız)
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