Сегодня, когда я пытаюсь выполнить обновление по предложению Ubuntu Software, я вижу следующие ошибки. Это первый раз, когда я вижу эту ошибку. Моя система 18.04 работает очень хорошо в течение многих месяцев.
Любая помощь приветствуется.
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
$ sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
libc6-armel-cross libc6-armhf-cross libc6-dev-armel-cross libc6-dev-armhf-cross
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/5,871 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 388166 files and directories currently installed.)
Preparing to unpack .../libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb ...
Unpacking libc6-dev-armel-cross (2.27-3ubuntu1cross1.1) over (2.27-3ubuntu1cross1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
unable to open '/usr/arm-linux-gnueabi/lib/Mcrt1.o.dpkg-new': No such file or directory
No apport report written because the error message indicates an issue on the local system
Preparing to unpack .../libc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb ...
Unpacking libc6-armel-cross (2.27-3ubuntu1cross1.1) over (2.27-3ubuntu1cross1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
unable to open '/usr/arm-linux-gnueabi/lib/ld-2.27.so.dpkg-new': No such file or directory
No apport report written because the error message indicates an issue on the local system
Preparing to unpack .../libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb ...
Unpacking libc6-dev-armhf-cross (2.27-3ubuntu1cross1.1) over (2.27-3ubuntu1cross1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
unable to open '/usr/arm-linux-gnueabihf/lib/Mcrt1.o.dpkg-new': No such file or directory
No apport report written because the error message indicates an issue on the local system
Preparing to unpack .../libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb ...
Unpacking libc6-armhf-cross (2.27-3ubuntu1cross1.1) over (2.27-3ubuntu1cross1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
unable to open '/usr/arm-linux-gnueabihf/lib/ld-2.27.so.dpkg-new': No such file or directory
No apport report written because MaxReports is reached already
Errors were encountered while processing:
/var/cache/apt/archives/libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb
/var/cache/apt/archives/libc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb
/var/cache/apt/archives/libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb
/var/cache/apt/archives/libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
sudo apt clean
а затем снова запустите обновление.Ответы:
Попробуйте переустановить
libc6-dev-armhf-cross
(сделайте то же самое дляlibc6-dev-armel-cross
)sudo apt remove libc6-dev-armhf-cross
с последующимsudo apt install libc6-dev-armhf-cross
(
apt install --reinstall
не похоже на работу)Обратите внимание, что запуск
sudo apt remove
может удалить пакеты, зависящие от него. См . Ответ Олека Войнара ниже о том, как это сделать, не удаляя зависимые пакеты.источник
libc6-dev-armhf-cross libc6-armel-cross libc6-dev-armel-cross libc6-armhf-cross
Я смог четко решить эту проблему с помощью варианта подхода, используемого Gen.Stack . Проблема с принятым решением состоит в том, что оно удаляет зависимости пакетов, о которых идет речь, но не восстанавливает их. Это решение предотвращает эту проблему.
Сначала удалите проблемные пакеты и очистите их конфигурацию, не удаляя зависимости:
Очистить кеш пакета:
Обновите список пакетов:
Исправьте нарушенные зависимости (должны автоматически установить два из удаленных пакетов):
Наконец, установите оставшиеся два пакета:
Это вернет вашу систему в рабочее состояние.
источник
При использовании метода apt remove / install, приведенного выше, зависимости могут привести к тому, что apt удалит больше, чем вы намереваетесь. Вам также может понадобиться переустановить другие пакеты. Я также переустановил следующее.
Некоторые из них уже будут автоматически переустановлены, но было проще скопировать список удаленных пакетов и позволить apt выяснить, что нужно сделать.
источник
Чтобы предотвратить удаление слишком многих зависимостей, попробуйте
dpkg -P --force-depends
:Затем обновите, загрузите и снова установите эти пакеты:
Так что не повезло с переустановкой ни
--reinstall
вручную, ни с зависимостями, ни с помощьюdpkg -[P|i] --force-depends
.2018-10-09: Так как эти пакеты все еще не работают, но никаких обновлений не видно, я просто удалил их все, чтобы можно было использовать apt для (не) установки пакетов. Выход из статус-кво означал невозможность установки или удаления пакетов. Я использую локально установленные наборы инструментов для выполнения моих требований.
редактировать: заметка об удалении всех пакетов и зависимостей.
источник
Я решил эту ошибку, используя менеджер пакетов synaptic в Ubuntu 18.04, удалив пробламатические пакеты и переустановив их позже.
источник
Я получил ту же ошибку при установке
libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb
иlibc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb
упаковке, и запуститьне работал Я скачал
libc6-dev-armel-cross_2.27-3ubuntu1cross1_all.deb
and libc6-armel-cross_2.27-3ubuntu1cross1_all.deb
с зеркала пакетов Ubuntu и установил их си это решило мою проблему.
источник