Dzisiaj, gdy próbuję dokonać aktualizacji na podstawie sugestii Ubuntu Software, widzę następujące błędy. Po raz pierwszy widzę ten błąd. Mój system 18.04 działa dobrze już od wielu miesięcy.
Każda pomoc jest mile widziana.
$ 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
a następnie ponownie uruchom aktualizację.Odpowiedzi:
Spróbuj ponownie zainstalować
libc6-dev-armhf-cross
(zrób to samo dlalibc6-dev-armel-cross
)sudo apt remove libc6-dev-armhf-cross
śledzony przezsudo apt install libc6-dev-armhf-cross
(
apt install --reinstall
wydaje się nie działać)Pamiętaj, że uruchomienie
sudo apt remove
może usunąć pakiety zależne od tego. Zobacz odpowiedź Oka Wojnara poniżej, jak to zrobić bez usuwania pakietów zależnychźródło
libc6-dev-armhf-cross libc6-armel-cross libc6-dev-armel-cross libc6-armhf-cross
Byłem w stanie rozwiązać ten problem, stosując różne metody stosowane przez Gen.Stack . Problem z przyjętym rozwiązaniem polega na tym, że usuwa zależności danych pakietów, ale nie przywraca ich. To rozwiązanie zapobiega temu problemowi.
Najpierw usuń pakiety problemów i wyczyść ich konfigurację bez usuwania zależności:
Wyczyść pamięć podręczną pakietów:
Zaktualizuj listę pakietów:
Napraw uszkodzone zależności (powinien automatycznie zainstalować dwa z usuniętych pakietów):
Na koniec zainstaluj pozostałe dwa pakiety:
Spowoduje to przywrócenie systemu do działania.
źródło
Podczas korzystania z powyższej metody apt remove / install zależności mogą spowodować, że apt usunie więcej, niż chcesz. Może być również konieczne ponowne zainstalowanie innych pakietów. Ponownie zainstalowałem następujące.
Niektóre z nich zostałyby już automatycznie ponownie zainstalowane, ale łatwiej było skopiować listę usuniętych pakietów i pozwolić apt dowiedzieć się, co należy zrobić.
źródło
Aby zapobiec usunięciu zbyt wielu zależności, spróbuj
dpkg -P --force-depends
:Następnie zaktualizuj, pobierz i zainstaluj ponownie te pakiety:
Więc nie ma powodzenia w ponownej instalacji
--reinstall
ani ręcznie, ani zależnie, ani przy użyciudpkg -[P|i] --force-depends
.2018-10-09: Ponieważ te pakiety są nadal uszkodzone, ale bez widocznych aktualizacji, właśnie je wszystkie usunąłem, aby móc używać apt do (odinstalowywania) pakietów. Pozostawienie status quo oznaczało niemożność instalowania lub usuwania pakietów. Korzystam z zainstalowanych lokalnie łańcuchów narzędzi, aby spełnić moje wymagania.
edycja: uwaga na temat usuwania wszystkich obrażających pakietów i zależności.
źródło
Rozwiązałem błąd za pomocą menedżera pakietów synaptycznych w Ubuntu 18.04, usuwając pakiety problamatic i instalując je później.
źródło
Wystąpił ten sam błąd podczas instalacji
libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb
ilibc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb
pakowania oraz uruchamianianie działało Pobrałem
libc6-dev-armel-cross_2.27-3ubuntu1cross1_all.deb
and libc6-armel-cross_2.27-3ubuntu1cross1_all.deb
z kopii dystrybucyjnej pakietów Ubuntu i zainstalowałem jei to rozwiązało mój problem.
źródło