Не мог обновить или удалить поврежденный virtualbox пакет

Я запущу с некоторых деталей того, что привело к этому:

  • Я использую Ubuntu 14.0 (KDE на вершине, хотя, по-видимому, это не важно),
  • несколько дней назад я позволил системе сделать автообновление.
  • Это отказало отчасти через при попытке обновить Virtualbox, который я принял для происхождения из-за того, что я имел его и работающий в то время. (У меня нет ошибки, которую это дало),
  • Я не обратил внимания на это с "мочой на нем, я буду иметь дело с ним позже".
  • Сегодня у нас был перебой в питании, и когда я пытаюсь перезапустить любую из своих виртуальных машин, я вместо этого получаю ошибку. К сожалению, у меня нет той ошибки. Я полагаю, что пакет теперь полностью повреждается в моих попытках зафиксировать его. Я не могу даже найти программу, а тем более выполнить ее.

У меня теперь однако есть проблемы, просто фиксирующие или даже удаляющие пакет. Для краткости я не собираюсь включать полный консольный вывод здесь - просто ошибки. Я могу, конечно, добавить больше в случае необходимости.

Таким образом, сначала я сделал Кв. - получают обновление и получил это:

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 virtualbox-dkms : Depends: virtualbox (>= 4.3.18-dfsg-2ubuntu1) but 4.3.18-dfsg-1 is installed
 virtualbox-qt : Depends: virtualbox (= 4.3.18-dfsg-2ubuntu1) but 4.3.18-dfsg-1 is installed

Согласно рекомендации, произведенной Кв. - добираются, я сделал это:

apt-get -f install

И добрался:

Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.16.0-23 linux-headers-3.16.0-23-generic
  linux-image-3.16.0-23-generic linux-image-extra-3.16.0-23-generic
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  virtualbox
Suggested packages:
  vde2 virtualbox-guest-additions-iso
The following packages will be upgraded:
  virtualbox

...

Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb ...           
  File "/usr/bin/pyclean", line 63                                              
    except (IOError, OSError), e:                                               
                             ^                                                  
SyntaxError: invalid syntax                                                     
dpkg: warning: subprocess old pre-removal script returned error exit status 1   
dpkg: trying script from the new package instead ...                            
  File "/usr/bin/pyclean", line 63                                              
    except (IOError, OSError), e:                                               
                             ^                                                  
SyntaxError: invalid syntax                                                     
dpkg: error processing archive /var/cache/apt/archives/virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb (--unpack):                                                    
 subprocess new pre-removal script returned error exit status 1                 
Traceback (most recent call last):                                              
  File "/usr/bin/pycompile", line 35, in <module>                               
    from debpython.version import SUPPORTED, debsorted, vrepr, \                
  File "/usr/share/python/debpython/version.py", line 24, in <module>           
    from ConfigParser import SafeConfigParser                                   
ImportError: No module named 'ConfigParser'
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb

Теперь, я не парень Python, но думал, что, по крайней мере, возьму выстрел в наблюдение, если я мог бы зафиксировать те синтаксические ошибки путем перемещения", e" в круглых скобках на тех строках. Когда я изменил тот, отмеченный выше, я получил ту же ошибку на строке в/usr/share/python/debpython/namespace.py. Я изменил это также и затем получил эту ошибку:

root@gonzo:~# apt-get -f remove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  dkms linux-headers-3.16.0-23 linux-headers-3.16.0-23-generic
  linux-image-3.16.0-23-generic linux-image-extra-3.16.0-23-generic
  virtualbox-dkms
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  virtualbox
Suggested packages:
  vde2 virtualbox-guest-additions-iso
The following packages will be upgraded:
  virtualbox
1 upgraded, 0 newly installed, 0 to remove and 98 not upgraded.
129 not fully installed or removed.
Need to get 0 B/15.9 MB of archives.
After this operation, 17.4 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 209565 files and directories currently installed.)
Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu2_amd64.deb ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 32, in <module>
    from debpython.namespace import add_namespace_files
  File "/usr/share/python/debpython/namespace.py", line 28, in <module>
    from debpython.pydist import PUBLIC_DIR_RE
  File "/usr/share/python/debpython/pydist.py", line 27, in <module>
    from string import maketrans
ImportError: cannot import name 'maketrans'
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 32, in <module>
    from debpython.namespace import add_namespace_files
  File "/usr/share/python/debpython/namespace.py", line 28, in <module>
    from debpython.pydist import PUBLIC_DIR_RE
  File "/usr/share/python/debpython/pydist.py", line 27, in <module>
    from string import maketrans
ImportError: cannot import name 'maketrans'
dpkg: error processing archive /var/cache/apt/archives/virtualbox_4.3.18-dfsg-2ubuntu2_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/virtualbox_4.3.18-dfsg-2ubuntu2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

В которой точке я дал, полагал, что я спускался по неправильному пути и вернулся мои изменения на вышеупомянутых файлах.

Я затем (действительно не знающий, что я делал в той точке и предполагал относительно того, как вещи работают), пытался переместить/var/cache/apt/virtualbox* в другой каталог и выполнить его снова. Это, конечно, не работало, таким образом, я положил обратно их.

Таким образом, я остановился Синаптический, чтобы попытаться фиксировать его оттуда. Это не работало также. Если я отмечаю пакет для удаления, я получаю эту ошибку

E: virtualbox: package is in a very bad inconsistent state; you should  reinstall it before attempting a removal

Я не могу следовать тем инструкциям, хотя, поскольку опция "Mark for Reinstallation" отображается серым.

Весь консольный вывод от того, что Синаптический попробованный следующие:

(synaptic:21937): GLib-CRITICAL **: g_child_watch_add_full: assertion 'pid > 0' failed
dpkg: error processing package virtualbox (--purge):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting a removal
Errors were encountered while processing:
 virtualbox
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:

И в этой точке я в общей сумме убытков. Кто-либо мог привести меня из этого?

1
задан 4 May 2015 в 11:57

1 ответ

Хорошо, таким образом, кому-либо еще, кто, оказывается, приезжает этой проблемой, мой босс, удалось понять его:

у меня была неверная версия выполнение Python. После переключения назад от Python 3.4 до Python 2.7.8, была решена проблема.

1
ответ дан 11 November 2019 в 02:20

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

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