Aujourd'hui, lors de la tentative de mise à niveau basée sur la suggestion du logiciel Ubuntu, je vois les erreurs suivantes. C'est la première fois que je vois cette erreur. Mon système 18.04 fonctionne très bien depuis plusieurs mois maintenant.
Toute aide est appréciée.
$ 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
, puis réexécutez la mise à niveau.Réponses:
Essayez de réinstaller
libc6-dev-armhf-cross
(faites de même pourlibc6-dev-armel-cross
)sudo apt remove libc6-dev-armhf-cross
suivi parsudo apt install libc6-dev-armhf-cross
(
apt install --reinstall
ne semble pas fonctionner)Notez que l'exécution
sudo apt remove
peut supprimer les packages qui en dépendent. Voir la réponse d'Olek Wojnar ci-dessous sur la façon de procéder sans supprimer les packages dépendantsla source
libc6-dev-armhf-cross libc6-armel-cross libc6-dev-armel-cross libc6-armhf-cross
J'ai pu résoudre proprement ce problème avec une variation de l'approche utilisée par Gen.Stack . Le problème avec la solution acceptée est qu'elle supprime les dépendances des packages en question mais ne parvient pas à les restaurer. Cette solution empêche ce problème.
Tout d'abord, supprimez les packages problématiques et purgez leur configuration sans supprimer les dépendances:
Nettoyez le cache du package:
Mettez à jour la liste des packages:
Correction des dépendances cassées (devrait installer automatiquement deux des packages supprimés):
Enfin, installez les deux packages restants:
Cela ramènera votre système en état de marche.
la source
Lorsque vous utilisez la méthode apt remove / install ci-dessus, les dépendances peuvent entraîner la suppression d'apt plus que vous ne le souhaitez. Vous devrez peut-être également réinstaller d'autres packages. J'ai également réinstallé les éléments suivants.
Certains d'entre eux seraient déjà réinstallés automatiquement, mais il était plus facile de copier la liste des packages supprimés et de laisser apt déterminer ce qui devait être fait.
la source
Pour empêcher la suppression d'un trop grand nombre de dépendances, essayez
dpkg -P --force-depends
:Ensuite, mettez à jour, récupérez et installez à nouveau ces packages:
Donc, pas de chance de réinstaller ni par
--reinstall
ni manuellement avec des dépendances ni en utilisantdpkg -[P|i] --force-depends
.09-10-2018: Comme ces packages sont toujours cassés mais sans mise à jour en vue, je les ai tous supprimés pour pouvoir utiliser apt pour (dé) installer des packages. Sortir du statu quo signifiait ne pas pouvoir installer ou supprimer des packages. J'utilise des chaînes d'outils installées localement pour répondre à mes besoins.
edit: remarque sur la suppression de tous les packages et dépendances incriminés.
la source
J'ai résolu l'erreur en utilisant le gestionnaire de paquets synaptique dans Ubuntu 18.04 en supprimant les paquets problématiques et en les réinstallant plus tard.
la source
J'ai la même erreur lors de l'installation
libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb
et dulibc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb
package, et je lancen'a pas fonctionné. J'ai téléchargé le
libc6-dev-armel-cross_2.27-3ubuntu1cross1_all.deb
and libc6-armel-cross_2.27-3ubuntu1cross1_all.deb
depuis le miroir des packages Ubuntu et je les installe avecet cela a résolu mon problème.
la source