Hari ini ketika mencoba untuk meningkatkan berdasarkan saran Perangkat Lunak Ubuntu, saya melihat kesalahan berikut. Ini adalah pertama kalinya saya melihat kesalahan ini. Sistem 18,04 saya telah bekerja dengan baik selama berbulan-bulan sekarang.
Bantuan apa pun dihargai.
$ 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
lalu jalankan upgrade lagi.Jawaban:
Coba instal ulang
libc6-dev-armhf-cross
(lakukan hal yang sama untuklibc6-dev-armel-cross
)sudo apt remove libc6-dev-armhf-cross
diikuti olehsudo apt install libc6-dev-armhf-cross
(
apt install --reinstall
sepertinya tidak bekerja)Perhatikan bahwa menjalankan
sudo apt remove
dapat menghapus paket yang bergantung padanya. Lihat jawaban Olek Wojnar di bawah ini tentang cara melakukan ini tanpa menghapus paket dependensumber
libc6-dev-armhf-cross libc6-armel-cross libc6-dev-armel-cross libc6-armhf-cross
Saya bisa dengan bersih menyelesaikan masalah ini dengan variasi pendekatan yang digunakan oleh Gen.Stack . Masalah dengan solusi yang diterima adalah bahwa ia menghilangkan dependensi dari paket yang dimaksud tetapi gagal mengembalikannya. Solusi ini mencegah masalah itu.
Pertama, hapus paket masalah dan bersihkan konfigurasinya tanpa menghapus dependensi:
Bersihkan cache paket:
Perbarui daftar paket:
Perbaiki dependensi yang rusak (harus menginstal dua paket yang dihapus secara otomatis):
Akhirnya, instal dua paket yang tersisa:
Ini akan membuat sistem Anda kembali berfungsi.
sumber
Saat menggunakan metode apt remove / install di atas, dependensi dapat menyebabkan apt untuk menghapus lebih dari yang Anda inginkan. Anda mungkin juga perlu menginstal ulang paket lain. Saya juga menginstal ulang berikut ini.
Beberapa di antaranya sudah akan diinstal ulang secara otomatis, tetapi lebih mudah untuk menyalin daftar paket yang dihapus dan biarkan mencari tahu apa yang perlu dilakukan.
sumber
Untuk mencegah terlalu banyak ketergantungan dihapus, coba
dpkg -P --force-depends
:Kemudian perbarui, ambil dan instal kembali paket-paket itu:
Jadi, tidak ada keberuntungan dengan menginstal ulang baik
--reinstall
secara manual dengan dependensi maupun dengan menggunakandpkg -[P|i] --force-depends
.2018-10-09: Karena paket-paket itu masih rusak tetapi tanpa pembaruan, saya baru saja menghapusnya semua agar dapat menggunakan apt untuk menginstal paket-paket. Meninggalkan status quo berarti tidak dapat menginstal atau menghapus paket. Saya menggunakan toolchain yang dipasang secara lokal untuk memenuhi kebutuhan saya.
sunting: perhatikan tentang menghapus semua paket dan dependensi yang menyinggung.
sumber
Saya memecahkan kesalahan menggunakan manajer paket synaptic di Ubuntu 18.04 dengan menghapus paket problamatic dan menginstalnya kembali nanti.
sumber
Saya mendapatkan kesalahan yang sama saat menginstal
libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb
danlibc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb
mengemas, dan menjalankannyatidak bekerja Saya mengunduh
libc6-dev-armel-cross_2.27-3ubuntu1cross1_all.deb
and libc6-armel-cross_2.27-3ubuntu1cross1_all.deb
dari mirror paket Ubuntu dan menginstalnyadan itu memecahkan masalah saya.
sumber