Ubuntu: после удаления пакета он все еще там
Я удалил драгоценный камень. Теперь, если я дам в команде:
sudo apt-get remove gem
Возвращает:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'gem' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 41 not upgraded
Поэтому я предполагаю, что он успешно удален. Однако, если я спрашиваю версию, она все еще работает:
gem --version
Возвращает:
2.5.2.1
Также, если я напишу "ge", а затем нажму на вкладку, я получу автозаполнение для gem. Почему это? А что такое "41 не модернизированный"? Спасибо!
2 ответа
Вот как я удалил gem в своей Ubuntu 18.04, это также должно работать на предыдущей Ubuntus:
sudo apt-get purge ruby
Если я не ошибаюсь, драгоценный камень является частью Ruby. Как обычный пользователь Python, я не совсем уверен, что gem является частью Ruby, но приведенная выше команда определенно удалила gem из моей Ubuntu.
sudo apt-get purge ruby*
Эта команда удалит grub! так что будьте осторожны. Две команды отличаются.
Это может произойти, если вы установили пакет вручную (не через менеджер пакетов). В этом случае менеджер пакетов (apt-get) может не знать о пакете и его местонахождении и поэтому не думать, что он установлен. Функциональность автозаполнения в терминале просто основана на том, что он находится в системном пути ($PATH).
Бежать which gem
чтобы найти, где установлен исполняемый файл.
Попробуйте запустить apt-get update
с последующим apt-get upgrade
чтобы получить больше информации о "не обновленных" пакетах.
Для получения имени пакета напишите следующую команду
$ dpkg --get-selections | grep -v deinstall | grep software_name | awk '{ print $1 }'
для удаления пакета
$ sudo apt-get purge имя_пакета