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?
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?
Risposte:
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/share
e così via.
Alcuni programmi autonomi inseriscono tutti i dati /opt/<program>/
.
.deb
/ i .rpm
pacchetti non dovrebbero essere decompressi manualmente - dovrebbero essere gestiti dal programma appropriato, dpkg
o rpm
.
Se hai solo il codice sorgente in un tarball, devi estrarlo in una posizione temporanea (da qualche parte a /tmp
o $HOME
). Il resto, inclusa l'installazione, è di solito gestito dal Makefile (eseguendolo make install
); vedi FHS sopra.
.deb
o .rpm
, non è più necessario. Se scarico un .deb
file casuale , di solito lo scarico nella /tmp
mia home directory o se potrei averne bisogno di nuovo in un'altra scatola. Quando apt
scarica un pacchetto, viene archiviato /var/cache/apt
da dove verrà eventualmente ripulito.
Lo standard di gerarchia dei filesystem descrive il layout di directory utilizzato su Linux.