Как вы удалите в * nix? - PullRequest
       11

Как вы удалите в * nix?

5 голосов
/ 14 января 2009

Одной из вещей, которую я до сих пор не могу обернуть, являются практические правила удаления программ в * nix-средах. Большую часть времени я рад позволить спящим собакам лежать и не удалять программы, которые мне больше не нужны. Но время от времени я получаю несколько апачей, SVN и т. Д.

Пока вот что я знаю об этом:

1) если вы установили с помощью apt-get или yum, есть команда удаления. Очень редко в папке приложения есть сценарий удаления, например, uninstall.sh

2) чтобы выяснить, какая конкретная установка вызывается из командной строки, используйте команду "type -a"

3) используйте "sudo find / | grep", чтобы найти, где еще может быть установлено что-либо (из того, что я понимаю, type ищет только то, что находится в переменной PATH)

4) Добавить / изменить порядок вещей в PATH, чтобы сделать желаемую версию приложения первой в строке или добавить псевдоним для .bashrc

5) удалить вещи, которые мне больше не нужны. Это легко, если приложение было установлено только в одну папку, но сложно, если их несколько. Одна хитрость, о которой я слышал, - это запустить поиск с диапазоном времени, чтобы найти все файлы, которые изменились за время, когда произошла установка - это примерно показывает, что было изменено и добавлено.

У вас есть что добавить / исправить?

Ответы [ 2 ]

6 голосов
/ 14 января 2009

Если вы не использовали менеджер пакетов (rpm, apt и т. Д.), То, вероятно, вы установили из исходного кода. Для установки вы выполнили процесс в соответствии с ./configure && make && make install. Если приложение хорошо себя ведет, эта цель установки «install» должна быть связана с целью «удаления». Поэтому снова извлеките источники, настройте заново (с теми же путями) и выполните деинсталляцию.

5 голосов
/ 14 января 2009

Обычно, если вы что-то компилируете из исходного кода, процедура будет

$ make
$ su
# make install

В этом случае подавляющее большинство программ будет иметь цель удаления, которая позволит вам отменить шаги, которые произошли во время установки, с помощью

$ su
# make uninstall

Как всегда, прочитайте файлы программы README или INSTALL, чтобы определить, что доступно. В большинстве случаев вы либо устанавливаете что-либо через менеджер пакетов (который также будет обрабатывать удаление), либо вызывали какой-то ручной процесс (который должен был сопровождаться файлом readme, объясняющим, как удалить это).

...