Jak odinstalować po „make install”
Metoda nr 1 (dokonaj deinstalacji)
Krok 1: Musisz wykonać ten krok tylko wtedy, gdy usunąłeś / zmieniłeś katalog kompilacji w jakikolwiek sposób: Pobierz i dokonaj / make install stosując dokładnie taką samą procedurę jak poprzednio.
Krok 2: Spróbuj odinstalować.
cd $SOURCE_DIR
sudo make uninstall
Jeśli to się powiedzie, skończyłeś. Jeśli jesteś paranoikiem, możesz również spróbować wykonać kroki z „Metody nr 3”, aby upewnić się, make uninstall
że nie przegapisz żadnych plików.
Metoda nr 2 (checkinstall - tylko dla systemów opartych na Debianie)
Przegląd procesu
W systemach opartych na Debianie (np. Ubuntu) możesz .deb
bardzo łatwo stworzyć pakiet, używając narzędzia o nazwie checkinstall
. Następnie instalujesz pakiet .deb (to sprawi, że twój system debian zda sobie sprawę, że wszystkie części pakietu rzeczywiście zostały zainstalowane) i ostatecznie odinstalujesz go, aby Twój menedżer pakietów poprawnie wyczyścił twój system.
Krok po kroku
sudo apt-get -y install checkinstall
cd $SOURCE_DIR
sudo checkinstall
W tym momencie checkinstall
pojawi się monit o podanie nazwy pakietu. Wprowadź coś nieco opisowego i zanotuj to, ponieważ wykorzystasz to za minutę. Pojawi się również monit o podanie kilku dodatkowych danych, które możesz zignorować. Jeśli to narzeka wersji nie był dopuszczalny tylko wprowadzić coś rozsądnego jak 1.0
. Po zakończeniu możesz zainstalować i ostatecznie odinstalować:
sudo dpkg -i $PACKAGE_NAME_YOU_ENTERED
sudo dpkg -r $PACKAGE_NAME_YOU_ENTERED
Metoda nr 3 (install_manifest.txt)
Jeśli plik install_manifest.txt
istnieje w katalogu źródłowym, powinien on zawierać nazwy plików każdego pliku utworzonego przez instalację.
Najpierw sprawdź listę plików i ich czas modyfikacji:
cd $SOURCE_DIR
sudo xargs -I{} stat -c "%z %n" "{}" < install_manifest.txt
Powinieneś dostać zero błędów, a czasy modów wymienionych plików powinny być włączone lub po czasie instalacji. Jeśli wszystko jest w porządku, możesz je usunąć za jednym razem:
cd $SOURCE_DIR
mkdir deleted-by-uninstall
sudo xargs -I{} mv -t deleted-by-uninstall "{}" < install_manifest.txt
Użytkownik Merlyn Morgan-Graham ma jednak poważne obawy dotyczące tej metody, o których należy pamiętać (skopiowano tutaj dosłownie): „Uważaj na pliki, które mogły być również zainstalowane przez inne pakiety. Po prostu usunięcie tych plików [...] może zepsuć inne pakiety. ” . To jest powód, dla którego stworzyliśmy deleted-by-uninstall
katalog i przenieśliśmy tam pliki zamiast je usuwać.
99% tego postu istniało w innych odpowiedziach. Właśnie zebrałem wszystko przydatne w (mam nadzieję) łatwym do naśladowania poradniku i starałem się zwrócić szczególną uwagę na ważne szczegóły (takie jak cytowanie argumentów xarg i przechowywanie kopii zapasowych usuniętych plików).