序文
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
あなたの賞賛が私の最大のモチベーションです!