这个问题困扰我大半年了,昨天机缘巧合才发现了问题所在。
问题:
Ubuntu 16.04 LTS“系统设置”中的“软件和更新”选项无法打开,如图1所示。
原因:
安装Python 3.X时,将系统默认的Python 3.5(在我的机子上是这样的)手动改为指向Python 3.7.2,可以通过下列命令查询当前系统默认的Python 2.X与Python 3.X版本:
ls -l /usr/bin | grep python3
解决方法:
恢复Python 3.X指向原系统默认的版本,命令如下:
su
输入以上命令后,根据提示输入密码,进入root。再输入以下命令:
rm /usr/bin/python3
删除指向当前版本的Python 3.X。
上文的第一条命令会显示系统目前所有的Python版本,包括3.X与2.X,这时就需要你自己判断哪个才是系统原来的Python 3.X版本了,判断错了也没关系,大不了重复上述几条命令多试几次,只要不删除就好说。换言之,如果你把系统原来的Python删除了,我不确定你的系统还能正常使用,关于卸载Python后Ubuntu系统可能出现的状况可以参见此文。
最后输入命令:
ln -s /usr/bin/python3.5 /usr/bin/python3
将Python 3.X指向原系统默认的版本即可,此时已经可以正常打开“系统设置”中的“软件与更新”选项了,如图2所示。此时,可以通过上述第3条命令查询系统当前Python 3.X的默认版本与指向。
觉得本文有任何错误或在操作中有任何问题都可以留言,刁肥宅将尽力回答。