Я запущу с некоторых деталей того, что привело к этому:
У меня теперь однако есть проблемы, просто фиксирующие или даже удаляющие пакет. Для краткости я не собираюсь включать полный консольный вывод здесь - просто ошибки. Я могу, конечно, добавить больше в случае необходимости.
Таким образом, сначала я сделал Кв. - получают обновление и получил это:
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:
И в этой точке я в общей сумме убытков. Кто-либо мог привести меня из этого?
Хорошо, таким образом, кому-либо еще, кто, оказывается, приезжает этой проблемой, мой босс, удалось понять его:
у меня была неверная версия выполнение Python. После переключения назад от Python 3.4 до Python 2.7.8, была решена проблема.