Де я можу знайти виконувану програму у файловій системі?


35

Де виконуються файли для програм, що зберігаються в Ubuntu?

Програма (Komodo Edit) просить мене визначити додаток, який використовуватиметься як веб-браузер. Я звик просто вводити назву програми як команду для таких ситуацій, але цей сценарій змусив мене задуматися.

Я знаю, що в Windows це буде просто відповідна папка додатків у папці «програмні файли», але я припускаю, що в Linux дещо інакше?

Я десь думав, що binце буде логічно, але це здається для стандартних додатків Linux / Unix. Де я можу знайти двійковий виконуваний файл для додатків, що зберігаються в моїй системі?

Відповіді:


43

Повна відповідь полягає в тому, щоб перевірити стандартну документацію Filesystem Hierachy щодо того, що саме стосується.

Але у вашому випадку, якщо ви хочете знати, де використовується певний виконуваний файл (наприклад, firefox)

which firefox

І ви отримаєте повний шлях таким

/usr/bin/firefox

2
Filesystem Hierachy Standard... що цікаво ... Я не буду переживати це за допомогою гребінця з дрібними зубами, але його, безумовно, добре знати про це ... Це дало мені ще одну
оцінку

11

Зазвичай додатки, встановлені через менеджер пакунків, переходять на /usr/bin. Програми, які ви збираєте самі, йдуть, /usr/local/bin/якщо явно не встановлюєте інший префікс під час компіляції.

Ви можете дізнатися, де живе конкретна програма, ввівши which application_nameтермінал. Наприклад, which firefoxбуде надруковано /usr/bin/firefox(якщо ви використовуєте firefox з пакетів Ubuntu).


6

Хороший коментар CLI для таких питань:

whereis <nameofwhatever>

або, звичайно, що (див. нижче)


4
Тут ви знайдете файли з ім'ям <ім'яфайла>, які можуть бути, а можуть і не виконуватись. Деякі можуть бути навіть довідниками. Ви повинні використовувати те, що замість чого.
Річард Холлоуей

Повний ACK для стандартних установок (які ми, сподіваємось, маємо).
Таккат

1

Ви також можете спробувати це, якщо шукаєте виконуваний файл з назви пакета:

dpkg -L firefox

Тут буде перераховано всі файли, що належать Firefox. Щоб отримати виконувані файли, передайте їх через подальшу обробку

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.