Вопрос: Множество нежелательных пакетов, установленных в ubuntu 12.04 с apt-get из-за ошибки ввода. Как вернуться?


В моем виртуальном 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
2018-05-25 09:14


Источник


Можете ли вы вставить вывод 'sudo dpkg -l | grep ruby'? - Alex
Я изменил свой вопрос в соответствии с вашим предложением. - Darshan Patel


Ответы:


Я пытался 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 скрипт и выполнение). Таким образом, вы избежите ошибочного ввода текста и не пропустите какой-либо нежелательный пакет.

Я не тестировал это. Поскольку ОС является виртуальной, вы можете сделать резервную копию перед применением моего решения на всякий случай. Я не уверен, что вы можете сделать резервную копию запущенной системы. Возможно, ваша настройка позволяет «заморозить» его, клонировать / снимок / резервное копирование, а затем возобновить.


0
2018-05-25 10:33