Mam na myśli nie tylko plik binarny, ale jego biblioteki, pliki konfiguracyjne i dane (ściśle mówiąc wszystkie pliki). Również gdy pobieram pakiet, gdzie najlepiej go rozpakować. Czy po przeniesieniu tych plików aplikacja zostanie uszkodzona?
Mam na myśli nie tylko plik binarny, ale jego biblioteki, pliki konfiguracyjne i dane (ściśle mówiąc wszystkie pliki). Również gdy pobieram pakiet, gdzie najlepiej go rozpakować. Czy po przeniesieniu tych plików aplikacja zostanie uszkodzona?
Odpowiedzi:
Większość programów jest zgodna z Hierarchią Systemów Plików ( man hier
): biblioteki przechodzą do /usr/lib
, pliki konfiguracyjne do /etc
, dane statyczne /usr/share
i tak dalej.
Niektóre samodzielne programy umieszczają wszystkie dane /opt/<program>/
.
.deb
/ .rpm
pakiety nie powinny być rozpakowywane ręcznie - powinny być obsługiwane przez odpowiedni program, dpkg
lub rpm
.
Jeśli masz tylko kod źródłowy w archiwum, musisz go wyodrębnić do tymczasowej lokalizacji (gdzieś /tmp
lub $HOME
). Reszta, w tym instalacja, jest zwykle obsługiwana przez plik Makefile (przez uruchomienie make install
); patrz FHS powyżej.
.deb
lub .rpm
plik nie jest już potrzebny. Jeśli pobieram losowy .deb
plik, zwykle pobieram go do /tmp
mojego katalogu domowego, jeśli może być potrzebny ponownie w innym polu. Po apt
pobraniu pakietu, jest on przechowywany w /var/cache/apt
skąd zostanie ostatecznie oczyszczony.
Filesystem Hierarchy Standard opisuje układ katalogów używany w systemie Linux.