Molti pacchetti indesiderati installati in Ubuntu 12.04 con apt-get a causa di errori di battitura. Come ripristinare?


1

Nella mia realtà virtuale ubuntu 12.04, stavo installando, ruby2.3ma per errore, ho messo lo spazio tra rubye 2.3.

sudo apt-get install ruby 2.3

Ha installato più di 9 GB di pacchetti inclusi più kernel.

Cosa fare? Come posso tornare indietro? Cosa succede se eseguo il comando seguente per rimuovere tutti i pacchetti indesiderati?

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

Qual è l'effetto collaterale di questo comando? Ci sono molti dati importanti nel mio sistema virtuale. Quindi posso riavviare il mio sistema?

Come richiesto da @Alex, qui allego l'output di 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

Riesci a incollare l'output di 'sudo dpkg -l | grep ruby'?
Alex,

Ho modificato la mia domanda secondo il tuo suggerimento.
Darshan Patel,

Risposte:


0

Ho provato sudo apt-get -s install ruby 2.3(notare -sswitch, cioè simulazione, nessun danno fatto) nel mio Debian. Ha abbinato molti pacchetti con una stringa 2.3 . Sto bene, ma di sicuro hai molti pacchetti che non vuoi.

Corro anche io sudo apt-get -s --purge remove 2.3. Ha tentato di rimuovere ogni pacchetto con stringa 2.3 , già installato o meno. Non farlo perché potrebbe rimuovere un pacchetto di cui hai bisogno, a meno che tu non sia assolutamente sicuro di non aver avuto tale pacchetto prima dell'incidente.

La cosa sicura da fare è analizzare /var/log/apt/history.loge/var/log/dpkg.log (almeno questo è quello che ho in Debian). Imparerai cosa è successo esattamente e cosa è stato installato invano. Con questa conoscenza puoi scegliere pacchetti indesiderati e rimuoverli.

Per rendere questo sistematico e ridurre il rischio di errore, suggerisco di copiare history.loge modificare la copia. Elimina tutte le informazioni aggiuntive, lascia i nomi dei pacchetti e crea una riga di comando con apt-get purge. Ricontrolla con il registro originale ed esegui il comando risultante (es. Trasforma quel file in uno bashscript ed eseguilo). In questo modo eviterai la digitazione soggetta a errori e non perderai alcun pacchetto indesiderato.

Non l'ho provato. Dato che il sistema operativo è virtuale, potresti voler eseguire il backup prima di applicare la mia soluzione, per ogni evenienza. Non sono sicuro se è possibile eseguire un backup del sistema in esecuzione. Forse il tuo setup ti permette di "congelarlo", clonare / snapshot / backup, quindi riprenderlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.