Apt yükseltmeye çalışırken Ubuntu 18.04'deki libc6-dev-armhf-cross ile bir hatayı nasıl düzeltirim?


22

Bugün Ubuntu Yazılım önerisine dayanarak yükseltme yapmaya çalışırken, aşağıdaki hataları görüyorum. Bu hatayı ilk defa görüyorum. 18.04 sistemim şimdi aylardır gayet iyi çalışıyor.

Herhangi bir yardım takdir edilmektedir.

$ 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)

İndirilen bazı paketlerde bir sorun var. sudo apt cleanÇalıştırmayı deneyin ve ardından yükseltmeyi tekrar çalıştırın.
Kristopher Ives,

1
Paket önbelleğini temizlemeyi ve paketleri yeniden indirmeyi denedim, ancak aynı sorun ortaya çıktı.
Urivan Flores

Yanıtlar:


16

Yeniden yüklemeyi deneyin libc6-dev-armhf-cross(aynısını yapın libc6-dev-armel-cross)

sudo apt remove libc6-dev-armhf-cross bunu takiben sudo apt install libc6-dev-armhf-cross

( apt install --reinstalliş gibi görünmüyor)

sudo apt removeÇalıştırmanın, kendisine bağlı paketleri kaldırabileceğini unutmayın . Bkz Olek WOJNAR yanıtını bağımlı paketler çıkarmadan bunun nasıl yapılacağı aşağıda


Merhaba Woofas, ben de denedim - reinstall ama kaldırma ve yükleme ile bir fark olacağını düşünmedim. Sadece denedim ve şimdi düzgün bir şekilde yükleniyor. Teşekkürler!
Urivan Flores

1
Bu neredeyse benim için çalıştı, ben kaldırmak zorunda tüm bu-o reinstall-libc6-dev-armhf-cross libc6-armel-cross libc6-dev-armel-cross libc6-armhf-cross
AT

1
Gcc gibi bağımlılıklar nedeniyle kaldırılan diğer paketleri tekrar yüklemeniz gerekebilir, aşağıdaki yazıya bakın.
John JJ

John'un dediği gibi, kaldırılan paketleri hesaba katmanız gerekir. Bununla ilgilenmenin oldukça temiz bir yolu için cevabımı inceleyin.
Olek Wojnar 19:18

37

Gen.Stack tarafından kullanılan yaklaşımın bir çeşitlemesi ile bu sorunu temiz bir şekilde çözebildim . Kabul edilen çözümle ilgili sorun, söz konusu paketlerin bağımlılıklarını ortadan kaldırması ancak geri yüklemede başarısız olması. Bu çözüm bu sorunu önler.

İlk olarak, sorun paketlerini kaldırın ve bağımlılıkları kaldırmadan yapılandırmalarını temizleyin:

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

Paket önbelleğini temizleyin:

sudo apt clean

Paket listesini güncelleyin:

sudo apt update

Bozuk bağımlılıkları düzeltin (kaldırılan paketlerden ikisini otomatik olarak kurmalıdır):

sudo apt -f install

Son olarak, kalan iki paketi kurun:

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

Bu, sisteminizi tekrar çalışma düzenine getirir.


3
iyi çalışıyor. ubuntu
14.04’ten

3
Teşekkürler, aynı problemi Ubuntu 14.04, 16.04 - 18.04 arasında da çözdüm.
18'de 02:04

2
Şaşırtıcı. Paket yöneticim Ubuntu 16.04'ten 18.04'e yükselttikten sonra çok kırıldı. Komut satırı tavsiye edilen her şeyi ve çevrimiçi olarak çeşitli çözümleri denedim. Bu mükemmel çalıştı gibi görünüyor. Olek Wojnar teşekkür ederim !!
evanrmurphy

1
İşe yarayan iyi, iyi düzenlenmiş bir çözümü seviyorum! Teşekkürler.
whome

1

Yukarıdaki apt remove / install yöntemini kullanırken bağımlılıklar apt'den daha fazlasını kaldırmanıza neden olabilir. Diğer paketleri de yeniden kurmanız gerekebilir. Ayrıca aşağıdakileri de yeniden yükledim.

Bunlardan bazıları zaten otomatik olarak yeniden yüklenecekti, ancak kaldırılan paketlerin listesini kopyalamak ve yapılması gerekenleri bulmak için daha kolaydı.

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 \

Cevabınızdaki kaldırılmış bağımlılıklar sorununu tanımlamanız hoşuma gidiyor. Maalesef, çözümünüz tüm bu paketleri manuel olarak kurulmuş olarak işaretleyecekti ve bu nedenle gelecekte gerekli olmadığında otomatik olarak kaldırılmayacaktı.
Olek Wojnar

1

Çok fazla bağımlılığın kaldırılmasını önlemek için, şunu deneyin dpkg -P --force-depends:

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

Ardından bu paketleri güncelleyin, alın ve tekrar yükleyin:

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
[...]

Yani, ne --reinstallbağımlılıkları ile ne de manuel olarak ne de kullanarak , yeniden yükleme şans dpkg -[P|i] --force-depends.

2018-10-09: Bu paketler hala kırıldıkça, ancak görünüşte güncelleme olmadığında, hepsini paketlerin kurulumunda (un) kaldırmak için kullanabilmek için hepsini kaldırdım. Statükoyu bırakmak, paketleri kuramamak veya kaldıramamak anlamına geliyordu. Gereksinimlerimi yerine getirmek için yerel olarak kurulmuş araç zincirleri kullanıyorum.

düzenleme: tüm rahatsız edici paketleri ve bağımlılıkları kaldırma hakkında not.


@Olek: Düzenleme için Thx. Ama hayır, benim için işe yaramıyor. Bu yüzden görevimi yaptığım gibi bıraktım. Şimdi yaptığınız düzenlemede bile, bu bana bu soruna bir çözüm sağlamıyor. Düzenlemenizi geri alır mısınız lütfen? Teşekkürler.
Gen.Stack

Makinenizde işe yaramadığı garip. Aynı sorunu yaşadım ve çözümüm düzeldi. Apt'nin nasıl çalıştığına bağlı olarak, neden sizin için işe yaramayacağını açıkça kafam karıştı. Belki de sizin için oyunda başka bir sorun var? Her durumda kendi cevabımı yarattım. Sorunlarınızı çözmede iyi şanslar!
Olek Wojnar

@OlekWojnar evet, garip. Şu andaki sebepleri görmezden geliyorum. Diğer alet zincirini aldığımda daha derine inmeyeceksin, hisse senedine gerek yok. Bir gün bunu nasıl çözeceğimi anlarsam, bunu güncellerim. thx
Gen.Stack

0

Hatalı paketleri kaldırarak ve daha sonra tekrar yükleyerek Ubuntu 18.04'teki synaptic paket yöneticisini kullanarak hatayı çözdüm.


-1

Kur libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.debve libc6-armel-cross_2.27-3ubuntu1cross1.1_all.debpaketleyip çalıştırırken de aynı hatayı aldım

apt -f install 

işe yaramadı. libc6-dev-armel-cross_2.27-3ubuntu1cross1_all.deb and libc6-armel-cross_2.27-3ubuntu1cross1_all.debUbuntu paketleri aynasından indirdim ve kurdum

dpkg -i *.deb 

ve bu benim sorunumu çözdü.


Teşekkürler Patrick, Woofas'ın da belirttiği gibi apt kaldırmak ve yüklemek problemi çözdü.
Urivan Flores
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.