Я маю на увазі не просто бінарне, але його бібліотеки, конфігураційні файли та дані (строго кажучи всі файли). Також коли я завантажую пакет, де найкраще його витягти. Якщо я переміщу ці файли, додаток буде пошкоджено?
Я маю на увазі не просто бінарне, але його бібліотеки, конфігураційні файли та дані (строго кажучи всі файли). Також коли я завантажую пакет, де найкраще його витягти. Якщо я переміщу ці файли, додаток буде пошкоджено?
Відповіді:
Більшість програм дотримуються стандарту ієрархії файлової системи ( 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.