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/sharei tak dalej.
Niektóre samodzielne programy umieszczają wszystkie dane /opt/<program>/.
.deb/ .rpmpakiety nie powinny być rozpakowywane ręcznie - powinny być obsługiwane przez odpowiedni program, dpkglub rpm.
Jeśli masz tylko kod źródłowy w archiwum, musisz go wyodrębnić do tymczasowej lokalizacji (gdzieś /tmplub $HOME). Reszta, w tym instalacja, jest zwykle obsługiwana przez plik Makefile (przez uruchomienie make install); patrz FHS powyżej.
.deblub .rpmplik nie jest już potrzebny. Jeśli pobieram losowy .debplik, zwykle pobieram go do /tmpmojego katalogu domowego, jeśli może być potrzebny ponownie w innym polu. Po aptpobraniu pakietu, jest on przechowywany w /var/cache/aptskąd zostanie ostatecznie oczyszczony.
Filesystem Hierarchy Standard opisuje układ katalogów używany w systemie Linux.