dpkg: hata: veritabanı tarafından kullanılmakta olan 'i386' mimarisini kaldıramıyor


12

Bu komutu i386 arch eklemek için kullandım:

sudo dpkg --add-architecture i386

Ve sonra herhangi bir paket kurmadan hemen sonra i386 kemerini böyle kaldırmaya çalıştım:

sudo dpkg --remove-architecture i386

Ve hatayı aldım:

dpkg: error: cannot remove architecture 'i386' currently in use by the database

Şimdiye kadar i386 paketleri kaldırarak dahil gördük Çözümler, herhangi yüklemediyseniz, olanlar yüklü işletim sisteminin işleyişi için hayati önem taşır. Ben ne yaparım?

DÜZENLEYİN, LÜTFEN OS'NİZİ YOK ETMEYİ ÖNLEMEK İÇİN AŞAĞIDAKİLERİ OKUYUN:

64-bit Linux işletim sistemlerinin zaten i386 kemerini içerdiği ortaya çıktı, bu yüzden komut sudo dpkg --add-architecture i386gerçekten hiçbir şey yapmadı.

Yanıtlar:


7

Listenizden, Şarap için kullanılan 32 bitlik paketlere sahip olduğunuz görülüyor. Wine, 32 bit Windows uygulamalarını çalıştırmak için bir dizi 32 bit kitaplığa ihtiyaç duyar. 32 bit Wine'ı kaldırmazsanız i386 mimarisini kaldıramazsınız. Ancak bunu yapmanın bir anlamı yok: i386 mimarisini etkinleştirmenin yanlış bir yanı yok.


DOĞRU DEĞİL: "... i386 mimarisi (32 bit PC) varsayılan olarak etkindir ..." @steve tarafından aşağıdaki cevaba bakınız - bunu kullanarak tüm i386 kütüphanelerini ve bundan sonra tüm mimari i386'yı kaldırabilirsiniz.
woohoo

@woohoo “DOĞRU DEĞİL” nin ne olduğunu anlamıyorum. Onu kaldırabilmeniz, varsayılan olarak etkin olduğu gerçeğiyle çelişmez. Dikkat edin, yakın zamanda kontrol etmedim, i386'nın artık varsayılan olarak aktif olmaması olabilir, ancak bu durumda olduğunu düşünmek için bana herhangi bir neden vermiyorsunuz.
Gilles 'SO- kötü olmayı bırak'

Evet, i386
64bit'te

27

Çalıştırmak

dpkg --get-selections | awk '/i386/{print $1}'

Ve eğer onlardan çıkarılırsa mutlu ol, koş

apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`

Ve sonra tekrar deneyin

dpkg --remove-architecture i386

2
Bunun için teşekkürler, çok faydalı! Bunun Ubuntu 16.04 64-bit'de güvenli olup olmadığını biliyor musunuz? Soruyorum çünkü uzun bir paket listesi görüyorum ve hepsini kaldırırsam bir şeyler ters gidebileceğinden endişeleniyorum
sunyata

2
@ sunyata Amacınız i386'yı sisteminizden kaldırmaksa, bu şekilde olur: tüm i386 paketlerini kaldırın ve mimariyi kaldırın.
Braiam

Bu bana yardımcı oldu. İ386'yı kaldırdıktan sonra firefox'u güncellemeyi başardım. Teşekkür ederim.
makkasi

Teşekkürler, bu harikalar yarattı - wine32 yükledim ve bu nedenle 32bit kemerin tamamı eklendi. Bu, sistemin temizlenmesine yardımcı oldu.
woohoo
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.