dpkg:エラー:データベースで現在使用されているアーキテクチャ「i386」を削除できません


11

このコマンドを使用して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パッケージを削除することです。インストールしたものはありません。インストールされているものはOSの機能に不可欠です。私は何をしますか?

編集し、OSの破壊を回避するために以下をお読みください:

64ビットLinux OSにはすでにi386 archが含まれているため、コマンドsudo dpkg --add-architecture i386は実際には何もしませんでした。

回答:


7

amd64インストール(64ビットPC)では、i386アーキテクチャ(32ビットPC)がデフォルトでアクティブになっています。あなたのリストから、Wineに使用されている32ビットパッケージを使用しているようです。Wineは、32ビットWindowsアプリケーションを実行するために、32ビットライブラリの束を必要とします。32ビット版のWineをアンインストールしない限り、i386アーキテクチャを削除することはできません。しかし、これを行う意味はありません。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
これをありがとう、とても便利です!これがUbuntu 16.04 64ビットで安全かどうか知っていますか?パッケージの長いリストが表示され、それらをすべて削除すると問題が発生するのではないかと心配しているので、私は尋ねています
sunyata

2
@sunyata目的がシステムからi386を削除することである場合は、それが方法です。すべてのi386パッケージを削除してから、アーキテクチャを削除します。
Braiam

それは私を助けました。i386を削除した後、firefoxをアップデートすることができました。ありがとうございました。
makkasi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.