web-dev-qa-db-ja.com

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

このコマンドを使用してi386 Archを追加しました:

Sudo dpkg --add-architecture i386

そしてすぐにパッケージをインストールせずにi386 Archを次のように削除しようとしました:

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は実際には何もしませんでした。

12
daka

AMD64インストール(64ビットPC)では、i386アーキテクチャ(32ビットPC)がデフォルトでアクティブになっています。あなたのリストから、Wineに使用されている32ビットパッケージを使用しているようです。 Wineは、32ビットWindowsアプリケーションを実行するために、32ビットライブラリの束を必要とします。 32ビットWineをアンインストールしない限り、i386アーキテクチャを削除することはできません。しかし、これを行う意味はありません。i386アーキテクチャを有効にしても問題はありません。

走る

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

そして、それらが削除されて満足している場合は、実行します

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

そして、再試行します

dpkg --remove-architecture i386
26
steve