​本​文​由​J​z​w​a​l​l​i​s​e​r​原​创​,​发​布​在​C​S​D​N​平​台​上​,​遵​循​CC 4.0 BY-SA协​议​。​
​因​此​,​若​需​转​载​/​引​用​本​文​,​请​注​明​作​者​并​附​原​文​链​接​。​
​违​者​必​究​,​谢​谢​配​合​。​
​个​人​主​页​:​blog.csdn.net/jzwalliser

​前​言​

前​面​为​了​安​装​W​i​n​e​ ​Q​Q​,​所​以​在​Z​o​r​i​n​ ​O​S​(​L​i​n​u​x​发​行​版​,​基​于​U​b​u​n​t​u​ ​2​0​)​上​开​启​了​i​3​8​6​(​就​是​3​2​位​)​架​构​,​以​支​持​3​2​位​应​用​的​运​行​。​但​后​来​,​我​发​现​软​件​不​能​正​常​安​装​及​卸​载​了​。​解​铃​还​须​系​铃​人​,​既​然​是​开​启​了​i​3​8​6​架​构​所​致​,​那​么​我​们​就​把​它​给​关​了​。​
在这里插入图片描述

​开​启​和​关​闭​i​3​8​6​

​开​启​i​3​8​6​

一​行​命​令​即​可​开​启​对​i​3​8​6​的​支​持​。​在​终​端​中​输​入​:​sudo dpkg --add-architecture i386即​可​。​

​关​闭​i​3​8​6​

当​你​想​关​掉​i​3​8​6​,​你​会​发​现​根​本​不​行​。​输​入​sudo dpkg --remove-architecture i386后​,​终​端​提​示​:​dpkg: 错误: 无法移除体系结构 i386 ,当前它仍被数据库使用。​

​卸​载​所​有​3​2​位​应​用​

为​什​么​会​说​“​仍​被​数​据​库​使​用​”​呢​?​因​为​系​统​中​安​装​了​3​2​位​应​用​,​正​是​它​们​阻​止​了​对​i​3​8​6​的​关​闭​。​所​以​,​需​要​卸​载​所​有​3​2​位​应​用​。​输​入​命​令​:​

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

这​时​候​,​如​果​在​终​端​内​出​现​大​量​的​“​正​在​卸​载​”​字​样​后​,​那​就​恭​喜​!​最​后​再​输​入​一​行​命​令​:​

$ sudo dpkg --remove-architecture i386

然​后​就​大​功​告​成​啦​!​

​软​件​包​之​间​的​循​环​依​赖​

但​是​,​有​的​时​候​会​出​现​一​个​恶​心​的​情​况​:​软​件​包​之​间​相​互​依​赖​。​软​件​A​依​赖​B​,​B​又​依​赖​C​,​C​又​依​赖​A​,​于​是​,​根​本​无​法​卸​载​软​件​。​这​时​候​,​我​们​就​要​强​制​卸​载​软​件​以​破​坏​依​赖​链​,​然​后​就​可​以​按​照​上​面​的​步​骤​正​常​卸​载​了​。​
在这里插入图片描述
对​于​因​依​赖​关​系​而​无​法​卸​载​的​软​件​包​,​我​们​使​用​d​p​k​g​卸​载​。​这​里​以​卸​载​“​d​e​e​p​i​n​-w​i​n​e​-h​e​l​p​e​r​”​为​例​:​

$ 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.

按​照​这​个​方​法​,​把​所​有​因​依​赖​关​系​而​无​法​正​常​卸​载​的​软​件​包​全​部​强​制​卸​载​,​最​后​再​来​两​行​命​令​:​

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

然​后​,​就​O​K​啦​!​软​件​更​新​器​又​可​以​正​常​使​用​啦​。​
在这里插入图片描述


​总​结​

以​上​就​是​关​闭​i​3​8​6​的​步​骤​啦​。​一​起​来​复​习​一​下​:​

#如果有循环依赖,则使用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

您​的​点​赞​是​我​最​大​的​动​力​!​

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐