Dove è installato un tipico programma Linux


13

Intendo non solo il binario, ma le sue librerie, i file di configurazione e i dati (parlando rigorosamente di tutti i file). Anche quando scarico un pacchetto dove è meglio estrarlo. Se sposto questi file l'app verrà danneggiata?


7
Su sistemi operativi non mobili, le "app" sono chiamate programmi o applicazioni. Personalmente odio già questa parola ..
Bora,

1
Questa è stata davvero una bella domanda, Tichomir.
Blomkvist,

2
@Bora: "app" è solo una forma abbreviata di "applicazione", ed era in uso prima della mania dello smartphone.
user1686

@grawity: mi piacerebbe vedere la tua fonte, principalmente per approfondire il mio odio nella sua storia.
Bora,

Risposte:


17
  • La maggior parte dei programmi segue il Filesystem Hierarchy Standard ( man hier): le librerie vanno a /usr/lib, i file di configurazione a /etc, i dati statici a /usr/sharee così via.

    Alcuni programmi autonomi inseriscono tutti i dati /opt/<program>/.

  • .deb/ i .rpmpacchetti non dovrebbero essere decompressi manualmente - dovrebbero essere gestiti dal programma appropriato, dpkgo rpm.

    Se hai solo il codice sorgente in un tarball, devi estrarlo in una posizione temporanea (da qualche parte a /tmpo $HOME). Il resto, inclusa l'installazione, è di solito gestito dal Makefile (eseguendolo make install); vedi FHS sopra.


1
Si noti che la versione 3 di FHS è attualmente in corso e il layout potrebbe cambiare leggermente.
user1686

E infatti, una volta utilizzato il file .debo .rpm, non è più necessario. Se scarico un .debfile casuale , di solito lo scarico nella /tmpmia home directory o se potrei averne bisogno di nuovo in un'altra scatola. Quando aptscarica un pacchetto, viene archiviato /var/cache/aptda dove verrà eventualmente ripulito.
Tripleee

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.