Я не могу удалить Ruby1.9.3p0 из Ubuntu. Каков процесс?

Я установил ruby 1.9.3p0 и при выполнении команды ruby -v показывает установленную версию 1.9.3p0. Когда я пытаюсь удалить его командой sudo apt-get remove ruby1.9.3p0, он говорит package not found so not removed. Что мне делать?

1
задан 01.03.2020, 09:01

5 ответов

Попробуйте это,

     sudo apt-get --purge remove ruby1.9.3p0

Он также удалит все пакеты зависимостей.

0
ответ дан 01.03.2020, 09:02

Имя пакета - ruby1.9.1, но версия программного обеспечения - 1.9.3, поэтому удалите его, выполнив:

sudo apt-get remove ruby1.9.1 libruby1.9.1
0
ответ дан 01.03.2020, 09:02
  • 1
    Отредактируйте свой вопрос и включайте вывод команд, которые Вы выполнили. Выполненный dpkg -l | grep ruby снова и сообщение его вывод. – Maxim Egorushkin 01.03.2020, 09:02
  • 2
    команда sudo склонный - добирается, автоудаляют ruby1.9.1, удаленный, что-то кроме рубина-v команда все еще показывает установленную версию 1.9.3 – Codehan25 01.03.2020, 09:03
  • 3
    удалить команда ничего не сделала – Arikael 01.03.2020, 09:03
sudo apt-get purge ruby 

И нажмите Tab несколько раз, чтобы увидеть, что вы можете удалить о рубине. После, проверьте с

dpkg -l | grep ruby
0
ответ дан 01.03.2020, 09:03

Просто попробуйте sudo apt-get remove ruby, Или введите sudo apt-get remove ruby и, прежде чем нажать Enter, нажмите Tab несколько раз, чтобы увидеть, что вы можете удалить в рубине.

0
ответ дан 01.03.2020, 09:03
  • 1
    и если, продолжают удалять его, это говорит пакет, не найденный – santosh 01.03.2020, 09:04
  • 2
    Не работа. нажимающая вкладка показывает версию 1.9.1 – santosh 01.03.2020, 09:04

Вы уверены, что когда вы запускаете ruby, вы используете системный ruby, а не rvm или rbenv ruby?

$ which ruby
/home/jrwren/.rvm/rubies/ruby-1.9.2-p0/bin/ruby

/ usr / bin / ruby ​​использует альтернативы - вы можете прочитать больше с помощью man update-alternatives [ 115]

$ ls -l /usr/bin/ruby
lrwxrwxrwx 1 root root 22 Oct 11  2011 /usr/bin/ruby -> /etc/alternatives/ruby
$ ls -l /etc/alternatives/ruby
lrwxrwxrwx 1 root root 18 Oct 12 16:57 /etc/alternatives/ruby -> /usr/bin/ruby1.9.1

Таким образом, в конечном итоге ruby ​​является символической ссылкой на /usr/bin/ruby1.9.1. Вы можете спросить dpkg, к какому пакету относится этот файл с -S

$ dpkg -S /usr/bin/ruby1.9.1
ruby1.9.1: /usr/bin/ruby1.9.1

, и удалить этот пакет [ 117]

$ sudo apt-get remove ruby1.9.1

В этот момент система альтернатив будет активирована и symlink / usr / bin / ruby ​​к другой версии ruby ​​в вашей системе, если она у вас есть. Мой нашел рубин 1.8. Повторите процесс, если хотите удалить эту версию.

0
ответ дан 01.03.2020, 09:04

Теги

Похожие вопросы