Я пытаюсь установить QT в контейнере LXD, но qt5-значение-по-умолчанию, кажется, отсутствует.
Контейнером LXD является базирующаяся Ubuntu 18.04, и я уже установил остальную часть пакетов.
Какие-либо идеи?
Спасибо.
Хост: Ubuntu 16.04, AMD64.
Пакет доступен. Сравните со следующими шагами.
$ 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. В этом случае было бы нормально также использовать images:ubuntu/18.04, однако для некоторых других задач, лучше придерживаться ubuntu:18.04.
Во-вторых, когда Вы получаете оболочку в контейнере, необходимо выполнить способное обновление так, чтобы список пакета был обновлен. Я предполагаю, что это было проблемой; Вы не выполняли эту команду, поэтому контейнер не имел никакого списка пакетов. Контейнеры с Ubuntu выполняют ежедневную проверку для обновлений системы защиты, поэтому, если бы Вы оставили контейнер, работающий в течение дня, затем это имело бы, выполнил способное обновление отдельно. Однако это - хорошая практика для выполнения способного обновления при первом создании контейнера. Существует также способ настроить LXD для создания контейнера к автоматическому обновлению, как только они создаются.
способное qt5-значение-по-умолчанию политики показывает, что пакет доступен из репозитория вселенной.