我正在尝试在 LXD 容器中安装 Qt,但是qt5-默认似乎缺失了。LXD
容器基于 Ubuntu 18.04,我已经安装了其余的软件包。
有什么想法吗?
谢谢。
主机:Ubuntu 16.04,AMD64。
答案1
该包已可用。与以下步骤进行比较。
$ lxc launch ubuntu:18.04 bionic
Creating bionic
Starting bionic
$ lxc exec bionic bash
root@bionic:~# apt update
root@bionic:~# apt policy qt5-default
qt5-default:
Installed: (none)
Candidate: 5.9.5+dfsg-0ubuntu1
Version table:
5.9.5+dfsg-0ubuntu1 500
500 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
root@bionic:~#
首先,从Ubuntu:18.04。在这种情况下,也可以使用图片:ubuntu/18.04,但对于其他一些任务,最好坚持Ubuntu:18.04。
其次,当你在容器中获得 shell 时,你需要运行apt 更新以便更新软件包列表。我想这就是问题所在;你没有运行此命令,因此容器没有任何软件包列表。Ubuntu 的容器每天都会检查安全更新,因此,如果你让容器运行一天,那么它就会运行apt 更新本身。但是,运行apt 更新首次创建容器时。还有一种方法可以配置 LXD,使容器在创建后立即自动更新。
apt 策略 qt5-默认显示该包可用,来自宇宙存储库。