linux&ubuntu学习随笔
系统环境:ubuntu16.04.4-desktop-amd64
1. 安装qemu出现问题
...
正在设置 ubuntu-advantage-tools (27.0~16.04.1) ...
Traceback (most recent call last):
File "<string>", line 2, in <module>
ModuleNotFoundError: No module named 'uaclient'
dpkg: 处理软件包 ubuntu-advantage-tools (--configure)时出错:
子进程 已安装 post-installation 脚本 返回错误状态 1
dpkg: 依赖关系问题使得 ubuntu-minimal 的配置工作不能继续:
ubuntu-minimal 依赖于 ubuntu-advantage-tools;然而:
软件包 ubuntu-advantage-tools 尚未配置。
dpkg: 处理软件包 ubuntu-minimal (--configure)时出错:
依赖关系问题 - 仍未被配置
因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。
在处理时有错误发生:
ubuntu-advantage-tools
ubuntu-minimal
E: Sub-process /usr/bin/dpkg returned an error code (1)
2. 问题原因以及解决措施
问题在于此系统默认的python3是3.5版本,但是此前我安装了python3.6,python3的软链接被自动置为了python3.6
,也就导致了这里出现了问题:ModuleNotFoundError: No module named 'uaclient'
。解决方法就是将python3的软链接重置为python3.5
:
which python3
which python3.5
分别查看python3
和python3.5
软链接的所在处,我这里的解决方法是确保python3.5与python3在同一路径下,随后删除python3软链接,并添加python3.5即可:
cd xx/xx... //进入所在路径
sudo rm python3
sudo ln -s python3.5 python3
python3 -V //查看一下版本号是否对了
随后重新安装qemu,sudo apt-get install -f qemu
,可以看到没有错误了:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
qemu 已经是最新版 (1:2.5+dfsg-5ubuntu10.51)。
下列软件包是自动安装的并且现在不需要了:
libllvm5.0 snapd-login-service
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
有 2 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] Y
正在设置 ubuntu-advantage-tools (27.0~16.04.1) ...
正在设置 ubuntu-minimal (1.361.6) ...