Gdzie jest zainstalowany typowy program dla systemu Linux

13

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?

Tihomir Mitkov
źródło
7
W systemach operacyjnych innych niż mobilne „aplikacje” nazywane są programami lub aplikacjami. Ja osobiście nienawidzę tego słowa już ...
Bora
1
To było naprawdę dobre pytanie, Tichomir.
Blomkvist
2
@Bora: „aplikacja” jest po prostu skróconą formą „aplikacji” i była używana przed szaleństwem smartfona.
user1686
@grawity: Chciałbym zobaczyć twoje źródło, przede wszystkim aby pogłębić moją nienawiść w jego historii.
Bora

Odpowiedzi:

17
  • 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.

użytkownik1686
źródło
1
Zauważ, że FHS wersja 3 jest obecnie w toku, a układ może się nieco zmienić.
user1686
I rzeczywiście, po użyciu pliku .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.
tripleee