Не мог определить местоположение qt5-значения-по-умолчанию пакета в контейнере LXD

Я пытаюсь установить QT в контейнере LXD, но qt5-значение-по-умолчанию, кажется, отсутствует.
Контейнером LXD является базирующаяся Ubuntu 18.04, и я уже установил остальную часть пакетов.
Какие-либо идеи?
Спасибо.

Хост: Ubuntu 16.04, AMD64.

0
задан 4 May 2018 в 08:09

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:~# 
  1. Во-первых, Вы запускаете контейнер от ubuntu:18.04. В этом случае было бы нормально также использовать images:ubuntu/18.04, однако для некоторых других задач, лучше придерживаться ubuntu:18.04.

  2. Во-вторых, когда Вы получаете оболочку в контейнере, необходимо выполнить способное обновление так, чтобы список пакета был обновлен. Я предполагаю, что это было проблемой; Вы не выполняли эту команду, поэтому контейнер не имел никакого списка пакетов. Контейнеры с Ubuntu выполняют ежедневную проверку для обновлений системы защиты, поэтому, если бы Вы оставили контейнер, работающий в течение дня, затем это имело бы, выполнил способное обновление отдельно. Однако это - хорошая практика для выполнения способного обновления при первом создании контейнера. Существует также способ настроить LXD для создания контейнера к автоматическому обновлению, как только они создаются.

  3. способное qt5-значение-по-умолчанию политики показывает, что пакет доступен из репозитория вселенной.

1
ответ дан 29 October 2019 в 23:27

Другие вопросы по тегам:

Похожие вопросы: