Как я фиксирую ошибку с libc6-dev-armhf-cross в Ubuntu 18.04 при попытке к способному обновлению?

Сегодня при попытке обновить на основе предложения программного обеспечения Ubuntu, я вижу следующие ошибки. Это - первый раз, когда я вижу эту ошибку. Мои 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)
22
задан 1 October 2018 в 06:33

6 ответов

Попытайтесь переустановить 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 может удалить пакеты, зависящие от него. См. ответ Olek Wojnar ниже о том, как сделать это, не удаляя зависимые пакеты

16
ответ дан 23 November 2019 в 01:32

Я получил ту же ошибку при установке пакетов libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb и libc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb, и запуск

apt -f install 

не работал. Я загрузил libc6-dev-armel-cross_2.27-3ubuntu1cross1_all.deb and libc6-armel-cross_2.27-3ubuntu1cross1_all.deb из зеркала пакетов Ubuntu и установил их с помощью

dpkg -i *.deb 

, и это решило мою проблему.

-1
ответ дан 23 November 2019 в 01:32

Я смог чисто решить эту проблему с изменением подхода, используемого генеральным Стеком. Проблема с принятым решением состоит в том, что оно удаляет зависимости рассматриваемых пакетов, но не удается восстановить их. Это решение предотвращает ту проблему.

Во-первых, удалите проблемные пакеты и произведите чистку их конфигурации, не удаляя зависимости:

sudo dpkg -P --force-depends libc6-armel-cross libc6-armhf-cross libc6-dev-armel-cross libc6-dev-armhf-cross

Уберите кэш пакета:

sudo apt clean

Обновите список пакетов:

sudo apt update

Зафиксируйте поврежденные зависимости (должен автоматически установить два из удаленных пакетов):

sudo apt -f install

Наконец, установите оставление двумя пакетами:

sudo apt install libc6-dev-armel-cross libc6-dev-armhf-cross

Это возвратит Вашу систему в рабочее состояние.

36
ответ дан 23 November 2019 в 01:32

Когда использование Кв. удаляет/устанавливает метод выше, зависимости могут вызвать склонный удалить больше, чем Вы предназначаете. Вы, возможно, также должны переустановить другие пакеты. Я также переустановил следующее.

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

sudo apt-get install \
  g++-7-arm-linux-gnueabihf g++-7-multilib-arm-linux-gnueabihf g++-arm-linux-gnueabihf \
  gcc-7-arm-linux-gnueabihf gcc-7-multilib-arm-linux-gnueabihf gcc-arm-linux-gnueabihf \
  libasan4-armhf-cross libasan4-dbg-armhf-cross libatomic1-armhf-cross libatomic1-dbg-armhf-cross \
  libc6-armel-armhf-cross libc6-armel-cross libc6-armhf-cross libc6-dev-armel-armhf-cross \
  libc6-dev-armel-cross libc6-dev-armhf-cross libcilkrts5-armhf-cross libcilkrts5-dbg-armhf-cross \
  libgcc-7-dev-armhf-cross libgcc1-armhf-cross libgcc1-dbg-armhf-cross libgomp1-armhf-cross \
  libgomp1-dbg-armhf-cross libsfasan4-armhf-cross libsfatomic1-armhf-cross \
  libsfcilkrts5-armhf-cross libsfgcc-7-dev-armhf-cross libsfgcc1-armhf-cross \
  libsfgomp1-armhf-cross libsfstdc++-7-dev-armhf-cross libsfstdc++6-armhf-cross \
  libsfubsan0-armhf-cross libstdc++-7-dev-armhf-cross libstdc++6-7-dbg-armhf-cross \
  libstdc++6-armhf-cross libubsan0-armhf-cross libubsan0-dbg-armhf-cross \
1
ответ дан 23 November 2019 в 01:32

Чтобы препятствовать тому, чтобы слишком много зависимостей были удалены, попробовать dpkg -P --force-depends:

dpkg -P --force-depends libc6-armel-cross libc6-armhf-cross libc6-dev-armel-cross libc6-dev-armhf-cross

Затем обновление, выборка и установка те пакеты снова:

apt update
[...]
apt clean
apt install libc6-armel-cross libc6-armhf-cross libc6-dev-armel-cross libc6-dev-armhf-cross
Building dependency tree       
Reading state information... Done
After this operation, 0 B of additional disk space will be used.
Get:1 http://en.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libc6-armel-cross all 2.27-3ubuntu1cross1.1 [1,031 kB]
Get:2 http://en.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libc6-armhf-cross all 2.27-3ubuntu1cross1.1 [1,005 kB]
Get:3 http://en.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libc6-dev-armel-cross all 2.27-3ubuntu1cross1.1 [1,936 kB]
Get:4 http://en.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libc6-dev-armhf-cross all 2.27-3ubuntu1cross1.1 [1,899 kB]
Fetched 5,871 kB in 9s (661 kB/s)                                                                                                                                                           
Selecting previously unselected package libc6-armel-cross.
(Reading database ... 760110 files and directories currently installed.)
Preparing to unpack .../libc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb ...
Unpacking libc6-armel-cross (2.27-3ubuntu1cross1.1) ...
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
[...]

Так, никакая удача с переустановкой ни одного --reinstall ни вручную с зависимостями, ни при помощи dpkg -[P|i] --force-depends.

2018-10-09: Поскольку те пакеты все еще повреждаются, но w/никакие обновления в поле зрения я просто удалил их всех, чтобы смочь использовать склонный для (не-) установка пакетов. Отъезд статус-кво означал не быть способным устанавливать или удалять пакеты. Я использую локально установленные наборы инструментальных средств для выполнения моих требований.

править: отметьте об удалении всех незаконных пакетов и зависимостей.

1
ответ дан 23 November 2019 в 01:32

Я решил ошибку с помощью синаптического диспетчера пакетов в Ubuntu 18.04 путем удаления проблематичных пакетов и переустановки их позже.

0
ответ дан 23 November 2019 в 01:32

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

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