Назад | Перейти на главную страницу

Как удалить программы из / usr / local / bin?

Я смотрю Python2.7 в / usr / local / bin. Я считаю, что установил его очень давно, и хочу его удалить. Я вижу его размер 9776. Если я использую rm на нем, как мне удалить остальное? Не может быть как 10 кб, не так ли?

Как ты его установил? Надеюсь, вы использовали ням? В этом случае просто удалите его с помощью диспетчера пакетов:

$ sudo yum remove <package_name>

Если вы не использовали yum, удачи. Это отличный повод никогда не устанавливать что-либо в системе Linux без использования ее системы управления пакетами. если ты делать нужно установить дополнительные вещи, которые не включены в репозиторий пакетов дистрибутива, а затем поместить их где-нибудь совершенно отдельно, например, в /opt или что-то в этом роде.

ВНИМАНИЕ: вполне вероятно, что множество вещей в вашей системе зависит от установленного Python. Я очень рекомендую вам оставить это здесь.

Дистрибутивы обычно устанавливаются с prefix=/usr, ваш случай выглядит как ручная установка с prefix=/usr/local. Некоторые программы (а именно программы GNU) предлагают make uninstall возможность очистить их, но я понятия не имею, делает ли это Python; вам, возможно, придется посмотреть (внутри /usr/local) lib/libpython2.7.so, lib/python2.7/, lib/pkgconfig/, share/man/man1 и вручную удалить тех, кто выглядит похожим.

Обычно я рекомендую ручную установку:

  1. Установите во временный каталог и запустите его для отслеживания файлов позже: make DESTDIR=/path/to/temp && tar cf /path/to/package.tar -C /path/to/temp .; или
  2. Установить в /opt/name-version, например в твоем случае ./configure --prefix=/opt/python-2.7. Вы можете создавать символические ссылки в /usr/local/bin (и другие режиссеры, подобные man, pkgconfig), так что удаление программного обеспечения занимает всего лишь rm -r и удаление мертвых символических ссылок, что хорошо делает zsh glob.