Як видалити після "зробити встановлення"
Спосіб №1 (видалення)
Крок 1: Ви повинні виконати цей крок, лише якщо ви будь-яким чином видалили / змінили каталог збірки : Завантажте та зробіть / зробіть установку, використовуючи точну таку ж процедуру, як і раніше.
Крок 2: спробуйте видалити.
cd $SOURCE_DIR
sudo make uninstall
Якщо це вдасться, ви зробите. Якщо ви параноїк, ви також можете спробувати кроки "Метод №3", щоб переконатися, що make uninstall
не пропустили жодні файли.
Спосіб №2 (перевірка встановлення - лише для систем на базі debian)
Огляд процесу
У системах на основі debian (наприклад, Ubuntu) ви можете створити .deb
пакет дуже легко, використовуючи інструмент з назвою checkinstall
. Потім ви встановлюєте пакет .deb (це дозволить вашій системі debian зрозуміти, що всі частини вашого пакета були дійсно встановлені) і, нарешті, видаліть його, щоб ваш менеджер пакунків міг правильно очистити вашу систему.
Крок за кроком
sudo apt-get -y install checkinstall
cd $SOURCE_DIR
sudo checkinstall
У цей момент checkinstall
буде запропоновано ім'я пакета. Введіть щось трохи описово і відзначте це, оскільки ви використаєте це за хвилину. Також буде запропоновано ще кілька даних, які ви можете проігнорувати. Якщо скарга на версію не прийнятна, просто введіть щось розумне 1.0
. Після її завершення ви можете встановити та остаточно видалити:
sudo dpkg -i $PACKAGE_NAME_YOU_ENTERED
sudo dpkg -r $PACKAGE_NAME_YOU_ENTERED
Спосіб №3 (install_manifest.txt)
Якщо файл install_manifest.txt
є у вашому вихідному dir, він повинен містити імена кожного окремого файлу, який створила установка.
Тому спочатку перевірте список файлів та їх мод-час:
cd $SOURCE_DIR
sudo xargs -I{} stat -c "%z %n" "{}" < install_manifest.txt
Ви повинні отримати нульові помилки, а модний час перерахованих файлів повинен бути увімкнено або після встановлення. Якщо все в порядку, ви можете видалити їх за один раз:
cd $SOURCE_DIR
mkdir deleted-by-uninstall
sudo xargs -I{} mv -t deleted-by-uninstall "{}" < install_manifest.txt
Користувач Мерлін Морган-Грехем має серйозне повідомлення щодо цього методу, про який слід пам’ятати (скопійовано тут дослівно): «Слідкуйте за файлами, які також могли бути встановлені іншими пакетами. Просто видалення цих файлів [...] могло б розбийте інші пакунки. " . Саме тому ми створили deleted-by-uninstall
реж і перемістили туди файли, а не видаляти їх.
99% цієї публікації існували в інших відповідях. Я просто зібрав усе корисне в (сподіваюсь) простому слідування інструкціям і намагався приділити додаткову увагу важливим деталям (наприклад, цитування аргументів xarg та зберігання резервних копій видалених файлів).