dpkg: помилка: не вдається видалити архітектуру 'i386', яка зараз використовується базою даних


12

Я використовував цю команду, щоб додати арку i386:

sudo dpkg --add-architecture i386

А потім одразу ж, не встановлюючи жодних пакунків, я спробував видалити i386 арку так:

sudo dpkg --remove-architecture i386

І я отримав помилку:

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

Досі я бачив рішення, які стосуються видалення пакетів i386, я не встановив жодного, встановлені вони є життєво важливими для функціонування ОС. Що мені робити?

РЕДАКТУЙТЕ, ЗАБУДЬТЕ ПРОЧИТАННЯ, ЩО СПРЯМИТИСЯ, щоб уникнути руйнування вашої ОС:

Виявляється, 64-бітні ОС Linux вже містять арку i386, тому команда sudo dpkg --add-architecture i386насправді нічого не робила.

Відповіді:


8

На установці amd64 (64-розрядний ПК) архітектура i386 (32-бітний ПК) активна за замовчуванням. З вашого списку, схоже, що у вас були 32-бітні пакети для вина. Для запуску 32-розрядних програм для Windows потрібна купа 32-бітних бібліотек. Ви не зможете видалити архітектуру i386, якщо ви не видалите 32-бітове Wine. Але робити це не має сенсу: немає нічого поганого в тому, щоб включити архітектуру i386.


26

Біжи

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

І тоді, якщо задоволений їх видаленням, біжіть

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

А потім повторіть спробу

dpkg --remove-architecture i386

2
Дякую за це, дуже корисно! Чи знаєте ви, чи безпечно це робити на 64-розрядному Ubuntu 16.04? Я прошу, бо бачу довгий список пакунків і переживаю, що щось може піти не так, якщо я їх
видалю

2
@sunyata, якщо ваша мета - видалити i386 зі своєї системи, тоді це такий спосіб: видаліть усі пакети i386, а потім видаліть архітектуру.
Брайам

Це мені допомогло. Після видалення i386 мені вдалося оновити firefox. Дякую.
makkasi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.