Hoje, ao tentar atualizar com base na sugestão do Software Ubuntu, vejo os seguintes erros. Esta é a primeira vez que vejo esse erro. Meu sistema 18.04 está funcionando muito bem há muitos meses.
Qualquer ajuda é apreciada.
$ 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
e execute a atualização novamente.Respostas:
Tente reinstalar
libc6-dev-armhf-cross
(faça o mesmo paralibc6-dev-armel-cross
)sudo apt remove libc6-dev-armhf-cross
Seguido porsudo apt install libc6-dev-armhf-cross
(
apt install --reinstall
parece não funcionar)Observe que a execução
sudo apt remove
pode remover pacotes dependentes dele. Veja a resposta de Olek Wojnar abaixo sobre como fazer isso sem remover os pacotes dependentesfonte
libc6-dev-armhf-cross libc6-armel-cross libc6-dev-armel-cross libc6-armhf-cross
Consegui resolver esse problema com uma variação da abordagem usada pelo Gen.Stack . O problema com a solução aceita é que ela remove dependências dos pacotes em questão, mas falha em restaurá-las. Esta solução evita esse problema.
Primeiro, remova os pacotes com problemas e limpe sua configuração sem remover as dependências:
Limpe o cache do pacote:
Atualize a lista de pacotes:
Corrija dependências quebradas (deve instalar automaticamente dois dos pacotes removidos):
Por fim, instale os dois pacotes restantes:
Isso trará seu sistema de volta ao funcionamento.
fonte
Ao usar o método de remoção / instalação do apt acima, as dependências podem fazer com que o apt remova mais do que você pretende. Você também pode precisar reinstalar outros pacotes. Eu também reinstalei o seguinte.
Alguns deles já seriam reinstalados automaticamente, mas era mais fácil copiar a lista de pacotes removidos e deixar o apt descobrir o que precisava ser feito.
fonte
Para impedir que muitas dependências sejam removidas, tente
dpkg -P --force-depends
:Atualize, busque e instale esses pacotes novamente:
Portanto, não há sorte em reinstalar
--reinstall
nem manualmente nem com dependências nem usandodpkg -[P|i] --force-depends
.09-10-2018: Como esses pacotes ainda estão quebrados, mas sem atualizações à vista, apenas os removi para poder usar o apt para (des) instalar pacotes. Sair do status quo significava não poder instalar ou remover pacotes. Estou usando cadeias de ferramentas instaladas localmente para preencher meus requisitos.
edit: note sobre como remover todos os pacotes e dependências incorretos.
fonte
Resolvi o erro usando o gerenciador de pacotes sinápticos no Ubuntu 18.04 removendo os pacotes problemáticos e reinstalando-os mais tarde.
fonte
Eu recebi o mesmo erro ao instalar
libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb
elibc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb
empacotar e executarnão funcionou. Eu baixei o
libc6-dev-armel-cross_2.27-3ubuntu1cross1_all.deb
and libc6-armel-cross_2.27-3ubuntu1cross1_all.deb
espelho dos pacotes Ubuntu e os instalei come resolveu meu problema.
fonte