Я не помню, чтобы в последнее время на моем компьютере было что-то необычное, но я больше не могу запустить apt-get install
$ sudo apt-get install phantomjs
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libnspr4 : Breaks: libnspr4:i386 (!= 4.10.7-0ubuntu0.12.04.1) but 4.10.10-0ubuntu0.12.04.1 is to be installed
libnspr4:i386 : Breaks: libnspr4 (!= 4.10.10-0ubuntu0.12.04.1) but 4.10.7-0ubuntu0.12.04.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
<час> $ sudo apt-get install -f
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:
linux-headers-3.2.0-83-generic gir1.2-timezonemap-1.0 node-node-uuid linux-image-3.2.0-89-generic realpath efibootmgr diffstat linux-headers-3.2.0-70-generic
linux-headers-3.2.0-65-generic linux-headers-3.2.0-26-generic libdmraid1.0.0.rc16 libdebconfclient0 linux-headers-3.2.0-91-generic linux-headers-3.2.0-86-generic linux-headers-3.2.0-26
linux-headers-3.2.0-63 linux-headers-3.2.0-64 linux-headers-3.2.0-70 linux-headers-3.2.0-65 linux-headers-3.2.0-72 linux-headers-3.2.0-67 linux-headers-3.2.0-68 linux-headers-3.2.0-74
linux-headers-3.2.0-69 linux-headers-3.2.0-80 linux-headers-3.2.0-75 linux-headers-3.2.0-76 linux-headers-3.2.0-77 linux-headers-3.2.0-83 linux-headers-3.2.0-84 linux-headers-3.2.0-79
linux-headers-3.2.0-90 linux-headers-3.2.0-91 linux-headers-3.2.0-86 linux-headers-3.2.0-87 linux-headers-3.2.0-88 linux-headers-3.2.0-89 linux-headers-3.2.0-68-generic kpartx-boot
libopts25 libv8-3.7.12.22 linux-headers-3.2.0-89-generic quilt autogen linux-headers-3.2.0-76-generic linux-tools-3.2.0-90 linux-tools-3.2.0-91 linux-tools-3.2.0-89
linux-headers-3.2.0-63-generic linux-headers-3.2.0-84-generic linux-headers-3.2.0-79-generic kpartx linux-image-3.13.0-63-generic rdate linux-headers-3.13.0-63
linux-headers-3.2.0-87-generic libssl-dev libdebian-installer4 linux-headers-3.2.0-74-generic linux-headers-3.2.0-69-generic libopts25-dev libssl-doc linux-image-3.2.0-90-generic
zlib1g-dev apt-clone linux-headers-3.13.0-63-generic linux-headers-3.2.0-77-generic libev4 libv8-dev linux-headers-3.2.0-64-generic libc-ares2 linux-headers-3.2.0-90-generic libev-dev
linux-headers-3.2.0-72-generic linux-headers-3.2.0-67-generic archdetect-deb dmraid libc-ares-dev python-pyicu linux-headers-3.2.0-88-generic linux-headers-3.2.0-80-generic
linux-headers-3.2.0-75-generic linux-image-3.2.0-91-generic libllvm3.0:i386
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libnspr4
The following packages will be upgraded:
libnspr4
1 upgraded, 0 newly installed, 0 to remove and 212 not upgraded.
2 not fully installed or removed.
Need to get 0 B/141 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
dpkg: error processing libnspr4 (--configure):
libnspr4:amd64 4.10.7-0ubuntu0.12.04.1 cannot be configured because libnspr4:i386 is in a different version (4.10.10-0ubuntu0.12.04.1)
dpkg: error processing libnspr4:i386 (--configure):
libnspr4:i386 4.10.10-0ubuntu0.12.04.1 cannot be configured because libnspr4:amd64 is in a different version (4.10.7-0ubuntu0.12.04.1)
Errors were encountered while processing:
libnspr4
libnspr4:i386
E: Sub-process /usr/bin/dpkg returned an error code (1)
<час> $ apt-cache policy libnspr4 libnspr4:i386
libnspr4:
Installed: 4.10.7-0ubuntu0.12.04.1
Candidate: 4.10.10-0ubuntu0.12.04.1
Version table:
4.10.10-0ubuntu0.12.04.1 0
500 http://archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
*** 4.10.7-0ubuntu0.12.04.1 0
100 /var/lib/dpkg/status
4.8.9-1ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
libnspr4:i386:
Installed: 4.10.10-0ubuntu0.12.04.1
Candidate: 4.10.10-0ubuntu0.12.04.1
Version table:
*** 4.10.10-0ubuntu0.12.04.1 0
500 http://archive.ubuntu.com/ubuntu/ precise-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu/ precise-security/main i386 Packages
100 /var/lib/dpkg/status
4.8.9-1ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ precise/main i386 Packages
<час> $ sudo apt-get install libnspr4=4.10.10-0ubuntu0.12.04.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
libnspr4
1 upgraded, 0 newly installed, 0 to remove and 140 not upgraded.
5 not fully installed or removed.
Need to get 0 B/141 kB of archives.
After this operation, 0 B of additional disk space will be used.
dpkg: error processing libnspr4 (--configure):
libnspr4:amd64 4.10.7-0ubuntu0.12.04.1 cannot be configured because libnspr4:i386 is in a different version (4.10.10-0ubuntu0.12.04.1)
dpkg: error processing libnspr4:i386 (--configure):
libnspr4:i386 4.10.10-0ubuntu0.12.04.1 cannot be configured because libnspr4:amd64 is in a different version (4.10.7-0ubuntu0.12.04.1)
dpkg: dependency problems prevent configuration of libnss3:
libnss3 depends on libnspr4 (>= 4.8.6); however:
Package libnspr4 is not configured yet.
dpkg: error processing libnss3 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libnss3:i386:
libnss3:i386 depends on libnspr4 (>= 4.8.6); however:
Package libnspr4:i386 is not configured yet.
dpkg: error processing libnss3:i386 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libnss3-1d:
libnss3-1d depends on libnss3 (= 2:3.21-0ubuntu0.12.04.2); however:
No apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because the error message indicates its a followup error from a previous failure.
Package libnss3 is not configured yet.
dpkg: error processing libnss3-1d (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
libnspr4
libnspr4:i386
libnss3
libnss3:i386
libnss3-1d
E: Sub-process /usr/bin/dpkg returned an error code (1)
Может кто-нибудь сказать мне, как решить эту проблему? Я сделал несколько попыток, но я понятия не имею: (
Необходимо удостовериться, что и 32 бита (libnspr4:i386
) и 64 бита (libnspr4
) сборки библиотеки присутствуют в той же версии.
По любой причине (только частичное обновление или установленный PPA, возможно?) только одна архитектура была обновлена и другой не, это кажется.
сборка на 64 бита все еще застревает в более старой версии, которая больше даже не загружаема. Мы обновляем его до той же версии как сборка на 32 бита от updates/main
репозиторий:
sudo apt-get install libnspr4=4.10.10-0ubuntu0.12.04.1
Это должно разрешить конфликты.
<час>Обновление:
, Поскольку моя первая попытка не работала, мы теперь собираемся вызвать - удаляют обе архитектуры пакета при отъезде всех пакетов, которые зависят от них установленный и затем чисто переустанавливают их.
необходимо закрыть весь рабочий материал и не сделать ничего промежуточного удаление и установка, потому что я не знаю, какое из приложений зависит от этого и могло возможно отказать, в то время как это отсутствует.
Затем выполняет следующие команды в этой последовательности:
sudo apt-get autoclean
sudo dpkg --remove --force-depends libnspr4 libnspr4:i386
sudo apt-get install -f
<час> Дополнительно для хранения системы пакета в хорошем состоянии и свободный некоторое пространство я рекомендую также выполнить эти команды. Они удалят устаревшие кэшируемые двоичные пакеты установки из Вашего диска и удалят старые пакеты, которые больше не требуются, включая некоторые старые ядра:
sudo apt-get autoclean
sudo apt-get autoremove
Ваша проблема состоит в том, что и i386 и amd64 версии пакетов должны быть идентичными в обеих архитектуре, необходимо заставить их соответствовать. Вместо того, чтобы пытаться удалить пакеты, который является плохой идеей, можно хотеть загрузить и установить их обоих:
apt-get download libnspr4:amd64 libnspr4:i386
sudo dpkg --force-depends-version -i libnspr4*.deb
Это уверит Вас, что оба пакета установлены без проблем зависимости, которые Вам, вероятно, придется решить позже.