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 имя_пакета

Другие вопросы по тегам