Come disinstallare dopo "make install"
Metodo n. 1 (eseguire la disinstallazione)
Fase 1: Hai solo bisogno di seguire questo passaggio se hai eliminato / alterato la cartella di generazione in alcun modo: Scaricare e make / make install utilizzando la esatto stessa procedura come avete fatto prima.
Passaggio 2: prova a eseguire la disinstallazione.
cd $SOURCE_DIR
sudo make uninstall
Se questo ha successo, il gioco è fatto. Se sei paranoico, puoi anche provare i passaggi del "Metodo # 3" per assicurarti di make uninstall
non perdere alcun file.
Metodo n. 2 (checkinstall - solo per sistemi basati su debian)
Panoramica del processo
Nei sistemi basati su Debian (ad es. Ubuntu) è possibile creare un .deb
pacchetto molto facilmente usando uno strumento chiamato checkinstall
. Quindi installi il pacchetto .deb (questo farà capire al tuo sistema debian che tutte le parti del tuo pacchetto sono state effettivamente installate) e infine lo disinstalli per consentire al gestore dei pacchetti di ripulire correttamente il tuo sistema.
Passo dopo passo
sudo apt-get -y install checkinstall
cd $SOURCE_DIR
sudo checkinstall
A questo punto checkinstall
verrà richiesto il nome di un pacchetto. Inserisci qualcosa di un po 'descrittivo e annotalo perché lo userai tra un minuto. Richiederà inoltre alcuni altri dati che è possibile ignorare. Se si lamenta che la versione non fosse accettabile, inserisci qualcosa di ragionevole come 1.0
. Al termine è possibile installare e infine disinstallare:
sudo dpkg -i $PACKAGE_NAME_YOU_ENTERED
sudo dpkg -r $PACKAGE_NAME_YOU_ENTERED
Metodo n. 3 (install_manifest.txt)
Se install_manifest.txt
esiste un file nella directory di origine, dovrebbe contenere i nomi dei file di ogni singolo file creato dall'installazione.
Quindi prima controlla l'elenco dei file e il loro mod-time:
cd $SOURCE_DIR
sudo xargs -I{} stat -c "%z %n" "{}" < install_manifest.txt
Dovresti ottenere zero errori e i tempi di modifica dei file elencati dovrebbero essere attivi o successivi al tempo di installazione. Se tutto va bene, puoi eliminarli in una volta sola:
cd $SOURCE_DIR
mkdir deleted-by-uninstall
sudo xargs -I{} mv -t deleted-by-uninstall "{}" < install_manifest.txt
L'utente Merlyn Morgan-Graham ha comunque una seria nota riguardo a questo metodo che dovresti tenere a mente (copiato qui alla lettera): "Fai attenzione ai file che potrebbero essere stati installati anche da altri pacchetti. La semplice eliminazione di questi [...] file potrebbe rompere gli altri pacchetti ". . Questo è il motivo per cui abbiamo creato la deleted-by-uninstall
directory e spostato i file lì invece di eliminarli.
Il 99% di questo post esisteva in altre risposte. Ho appena raccolto tutto ciò che è utile in un (si spera) facile da seguire e ho cercato di prestare maggiore attenzione ai dettagli importanti (come la citazione di argomenti xarg e il mantenimento dei backup dei file eliminati).