Linux で i386 アーキテクチャをオフにする方法


序文

Wine QQ をインストールするには、Zorin OS (Ubuntu 20 ベースの Linux ディストリビューション) で i386 (つまり 32 ビット) アーキテクチャを有効にし、32 ビット アプリケーションの動作をサポートしました。しかし、後で、ソフトウェアを正常にインストールおよびアンインストールできないことがわかりました。ベルを解くには、ベルを結んだ人を使用する必要があります。i386 アーキテクチャが有効になっているので、オフにします。
ここに画像の説明を挿入

i386 のオンとオフを切り替える

i386を有効にする

i386 のサポートは、1 行のコマンドで有効にすることができます。ターミナルに「:」と入力しますsudo dpkg --add-architecture i386

i386をオフにする

i386 をオフにしようとすると、まったく機能しないことがわかります。を入力するとsudo dpkg --remove-architecture i386、端末は次のプロンプトを表示しますdpkg: 错误: 无法移除体系结构 i386 ,当前它仍被数据库使用

すべての 32 ビット アプリをアンインストールする

なぜ「まだデー​​タベースによって使用されている」と言えるのですか? システムには 32 ビット アプリケーションがインストールされているため、i386 のシャットダウンを妨げているのはそれらのアプリケーションです。したがって、すべての 32 ビット アプリケーションをアンインストールする必要があります。コマンドを入力します:

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

このとき、端末に「アンインストール」という文字が大量に表示されていれば、おめでとうございます。最後に、次のコマンド行を入力します。

$ sudo dpkg --remove-architecture i386

それで完了です!

パッケージ間の循環依存関係

ただし、パッケージが相互に依存するという厄介な状況が発生することがあります。ソフトウェア A は B に依存し、B は C に依存し、C は A に依存するため、ソフトウェアをアンインストールすることはできません。現時点では、ソフトウェアを強制的にアンインストールして依存関係の連鎖を切断し、上記の手順に従って通常どおりアンインストールする必要があります。
ここに画像の説明を挿入
依存関係によりアンインストールできないパッケージの場合は、dpkg を使用してアンインストールします。「deepin-wine-helper」をアンインストールする例を次に示します。

$ sudo dpkg --purge --force-all deepin-wine-helper
dpkg: deepin-wine-helper:i386:有依赖问题,但是如您所愿,将继续卸载:
 spark-dwine-helper 依赖于 deepin-wine-helper (>= 5.1).

(正在读取数据库 ... 系统当前共安装有 360652 个文件和目录。)
正在卸载 deepin-wine-helper:i386 (5.1.43-1) ...
正在清除 deepin-wine-helper:i386 (5.1.43-1) 的配置文件 ...
正在处理用于 libc-bin (2.31-0ubuntu9.9) 的触发器 ...
/sbin/ldconfig.real: File /lib/libactivation.so is empty, not checked.

この方法によれば、依存関係により正常にアンインストールできないすべてのソフトウェア パッケージが強制的にアンインストールされ、最後にさらに 2 行のコマンドが追加されます。

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

それなら、大丈夫ですよ!ソフトウェア アップデーターは再び正常に動作します。
ここに画像の説明を挿入


要約する

以上がi386をオフにする手順です。一緒に確認してみましょう:

#如果有循环依赖,则使用dpkg --purge --force-all <软件包> 来卸载它。
$ sudo dpkg --purge --force-all deepin-wine-helper
#卸载所有32位应用
$ sudo apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`
#最后关闭i386架构
$ sudo dpkg --remove-architecture i386

あなたの賞賛が私の最大のモチベーションです!

おすすめ

転載: blog.csdn.net/jzwalliser/article/details/128408035