На этот вопрос уже есть ответ здесь:
В последнее время я не устанавливал никаких пакетов, но когда я запустил Центр программного обеспечения, я увидел сообщение: «Элемент не может быть установлен или удален ...»
/ Я перевожу дампы с иностранного языка, поэтому это могло быть не очень точно с исходным /
Каталогом центра программного обеспечения исправлений
Элементы не могут быть установлены или удалены в версиях 12.04 и 10.4
, эти решения вообще не работали. У меня какой-то парадокс:
sudo apt-get install -f
сообщает мне, что будут установлены 2 пакета: libdbus-glib-1-2: i386 libnspr4: i386 (и нужно скачать 0 B / 217 kB архивов) - странно; зачем ему в любом случае i386 deps в системе x64?
Я выбираю Y, и он выгружает:
(Reading database ... 300571 files and directories currently installed.)
Unpacking libdbus-glib-1-2:i386 (from .../libdbus-glib-1-2_0.98-1ubuntu1.1_i386.deb) ...
dpkg: processing error /var/cache/apt/archives/libdbus-glib-1-2_0.98-1ubuntu1.1_i386.deb (--unpack):
'./usr/share/doc/libdbus-glib-1-2/changelog.Debian.gz' is different from the same file on the system
Missing report of program apport, becouse MaxReports limit reached
Unpacking libnspr4:i386 (from .../libnspr4_4.9.5-0ubuntu0.12.04.1_i386.deb) ...
dpkg: processing error /var/cache/apt/archives/libnspr4_4.9.5-0ubuntu0.12.04.1_i386.deb (--unpack):
'./usr/share/doc/libnspr4/changelog.Debian.gz' is different from the same file on the system
Missing report of program apport, becouse MaxReports limit reached
dpkg-deb: error: subprocess paste was killed by signal (Interrupted stream)
There were errors while processing:
/var/cache/apt/archives/libdbus-glib-1-2_0.98-1ubuntu1.1_i386.deb
/var/cache/apt/archives/libnspr4_4.9.5-0ubuntu0.12.04.1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
поэтому я удалил папку / var / cache /
на всякий случай;
затем попытался установить необходимые deps независимо:
sudo apt-get install libdbus-glib-1-2:i386
dumped:
You need to use "apt-get -f install", to repair following problems:
Following packages has broken dependencies:
libnss3:i386 : Requires: libnspr4:i386 (>= 4.8.6) but it will be not installed
E: Broken dependencies. Please try use "apt-get -f install" without packages (or give a solution).
, поэтому я сделал:
sudo apt-get install libnspr4:i386
, и он сбросил:
You need to use "apt-get -f install", to repair following problems:
Following packages has broken dependencies:
libgconf-2-4:i386 : Requires: libdbus-glib-1-2:i386 (>= 0.78) but it will be not installed
E: Broken dependencies. Please try use "apt-get -f install" without packages (or give a solution).
оба нуждаются в каждом, чтобы разрешить установку другого? парадокс? у меня беспорядок.
ps, если для этого не будет найдено никаких решений, я могу скопировать пакеты с другого рабочего зеркального компьютера / просто не хочу клонировать весь раздел /, какая папка используется для хранения этих пакетов?
Я просмотрел папку за папкой, файл за файлом и нашел ее! Это был /var/lib/dpkg/status
файл.
Я восстановил его, и Центр программного обеспечения был чудесным образом излечен.
/ пс. Восстановление всего корневого раздела не сработало, потому что я забыл, что я поместил папку var в другой раздел и добавил в него;)