Я маю на увазі не просто бінарне, але його бібліотеки, конфігураційні файли та дані (строго кажучи всі файли). Також коли я завантажую пакет, де найкраще його витягти. Якщо я переміщу ці файли, додаток буде пошкоджено?
Я маю на увазі не просто бінарне, але його бібліотеки, конфігураційні файли та дані (строго кажучи всі файли). Також коли я завантажую пакет, де найкраще його витягти. Якщо я переміщу ці файли, додаток буде пошкоджено?
Відповіді:
Більшість програм дотримуються стандарту ієрархії файлової системи ( man hier): бібліотеки йдуть /usr/lib, файли конфігурації /etc, статичні дані /usr/shareтощо.
Деякі автономні програми містять усі дані /opt/<program>/.
.deb/ .rpmпакунки не слід розпаковувати вручну - ними слід обробляти відповідну програму, dpkgабо rpm.
Якщо у вас є лише вихідний код у тарболі, його потрібно витягнути у тимчасове місце (десь до /tmpабо $HOME). Решта, включаючи встановлення, зазвичай обробляється Makefile (запуск make install); див. FHS вище.
.debабо .rpmфайлу він більше не потрібен. Якщо я завантажую випадковий .debфайл, я зазвичай завантажую його у /tmpсвій домашній каталог, якщо він мені знову знадобиться в іншому полі. Коли aptзавантажує пакет, він зберігається в /var/cache/aptзвідки він буде в кінцевому підсумку бути вичищені.
Filesystem Hierarchy Standard описує структуру каталогу , який використовується в Linux.