Де встановлена ​​типова програма для Linux


13

Я маю на увазі не просто бінарне, але його бібліотеки, конфігураційні файли та дані (строго кажучи всі файли). Також коли я завантажую пакет, де найкраще його витягти. Якщо я переміщу ці файли, додаток буде пошкоджено?


7
У немобільних ОС "додатками" називають або програми, або програми. Я особисто ненавиджу це слово вже ..
Бора

1
Це було справді гарне запитання, Тихомир.
Бломквіст

2
@Bora: "додаток" - це просто скорочена форма "заявки", і вона використовувалась до того, як смартфон захопився.
користувач1686

@grawity: Я хотів би бачити ваше джерело, перш за все, щоб поглибити свою ненависть в його історії.
Бора

Відповіді:


17
  • Більшість програм дотримуються стандарту ієрархії файлової системи ( man hier): бібліотеки йдуть /usr/lib, файли конфігурації /etc, статичні дані /usr/shareтощо.

    Деякі автономні програми містять усі дані /opt/<program>/.

  • .deb/ .rpmпакунки не слід розпаковувати вручну - ними слід обробляти відповідну програму, dpkgабо rpm.

    Якщо у вас є лише вихідний код у тарболі, його потрібно витягнути у тимчасове місце (десь до /tmpабо $HOME). Решта, включаючи встановлення, зазвичай обробляється Makefile (запуск make install); див. FHS вище.


1
Зауважте, що зараз триває версія FHS, і макет може дещо змінитися.
користувач1686

І дійсно, після використання файлу .debабо .rpmфайлу він більше не потрібен. Якщо я завантажую випадковий .debфайл, я зазвичай завантажую його у /tmpсвій домашній каталог, якщо він мені знову знадобиться в іншому полі. Коли aptзавантажує пакет, він зберігається в /var/cache/aptзвідки він буде в кінцевому підсумку бути вичищені.
tripleee

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.