1

В моем виртуальном ubuntu 12.04 я устанавливал ruby2.3 но по ошибке я поместил пространство между ruby и 2.3 .

sudo apt-get install ruby 2.3

Установлено более 9 ГБ пакетов, включая несколько ядер.

Что делать? Как я могу вернуться обратно? Что если я выполню приведенную ниже команду для удаления всех нежелательных пакетов?

sudo apt-get --purge remove 2.3
sudo apt-get autoremove

Каков побочный эффект этой команды? В моей виртуальной системе много важных данных. Так я могу перезагрузить мою систему?

По запросу @Alex, здесь я прилагаю вывод команды sudo dpkg -l |grep ruby .

ii  liblocale-ruby1.8                                   2.0.5-2                                             pure ruby locale library
ii  libmemcache-client-ruby                             1.7.8-2                                             Ruby client library for memcached
ii  libmemcache-client-ruby1.8                          1.7.8-2                                             Ruby client library for memcached (Ruby 1.8)
ii  libruby                                             4.8                                                 Transitional package for libruby1.8
ii  libruby1.8                                          1.8.7.352-2ubuntu1.6                                Libraries necessary to run Ruby 1.8
ii  libtzinfo-ruby                                      0.3.19-1                                            Ruby library for transformations between time zones
ii  libtzinfo-ruby1.8                                   0.3.19-1                                            Ruby library for transformations between time zones (Ruby 1.8)
ii  rake                                                0.9.2.2-2                                           ruby make-like utility
ii  ruby                                                4.8                                                 Transitional package for ruby1.8
ii  ruby-actionmailer-2.3                               2.3.14-2                                            Framework for generation of customized email messages
ii  ruby-actionpack-2.3                                 2.3.14-2ubuntu0.12.04.1                             Controller and View framework used by Rails
ii  ruby-activerecord-2.3                               2.3.14-1ubuntu0.12.04.1                             ORD database interface for ruby
ii  ruby-activeresource-2.3                             2.3.14-1                                            Connects objects and REST web services
ii  ruby-activesupport-2.3                              2.3.14-2ubuntu0.12.04.2                             Support and utility classes used by the Rails 2.3 framework
ii  ruby-blankslate                                     2.1.2.4-2                                           Ruby library providing a class with no predefined methods
ii  ruby-builder                                        3.0.0-2                                             Ruby library to facilitate programatic generation of XML markup
ii  ruby-i18n                                           0.6.0-1                                             I18n and localization solution for Ruby
ii  ruby-mecab                                          0.98-5build1                                        mecab binding for Ruby language
ii  ruby-rack                                           1.3.5-1                                             Modular Ruby webserver interface
ii  ruby-rails-2.3                                      2.3.14-2                                            MVC ruby based framework geared for web application development
ii  ruby-rchardet                                       1.3-2                                               Character encoding auto-detection for Ruby
ii  ruby-rvm                                            1.6.9-0ubuntu2.1                                    easily install, manage and work with multiple ruby environments
ii  ruby-text-format                                    1.0.0-3                                             Ruby library for text formatting
ii  ruby-tmail                                          1.2.7.1-1build1                                     Mail class library for Ruby
ii  ruby1.8                                             1.8.7.352-2ubuntu1.6                                Interpreter of object-oriented scripting language Ruby 1.8
ii  ruby1.8-dev                                         1.8.7.352-2ubuntu1.6                                Header files for compiling extension modules for the Ruby 1.8
ii  rubygems                                            1.8.15-1ubuntu0.1                                   package management framework for Ruby libraries/applications

1 ответ1

0

Я попробовал sudo apt-get -s install ruby 2.3 (обратите внимание на переключатель -s , т.е. симуляция, без вреда) в моем Debian. Это совпало много пакетов с 2,3 строкой. Я в порядке, но у вас наверняка есть много пакетов, которые вы не хотите.

Я также запускаю sudo apt-get -s --purge remove 2.3 . Он пытался удалить каждый пакет со строкой 2.3 , уже установлен или нет. Не делайте этого, потому что он может удалить нужный вам пакет, если только вы не уверены, что такого пакета не было до неудачи.

Безопасная вещь - это проанализировать /var/log/apt/history.log и /var/log/dpkg.log (по крайней мере, это то, что я имею в Debian). Вы узнаете, что именно произошло и что было установлено напрасно. С этим знанием вы можете выбрать нежелательные пакеты и удалить их.

Чтобы сделать это систематическим и уменьшить риск ошибки, я предлагаю скопировать history.log и отредактировать копию. Удалите всю дополнительную информацию, оставьте имена пакетов и соберите командную строку с помощью apt-get purge . Дважды сверьтесь с оригинальным журналом и запустите полученную команду (например, сделайте этот файл скриптом bash и выполните). Таким образом, вы избежите ошибок при наборе текста и не пропустите ни одного нежелательного пакета.

Я не проверял это. Поскольку операционная система является виртуальной, вы можете сделать ее резервную копию перед применением моего решения, на всякий случай. Я не уверен, что вы можете сделать резервную копию работающей системы, хотя. Может быть, ваша настройка позволяет "заморозить" его, клонировать / снимок / резервное копирование, а затем возобновить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .