Как правильно удалить контейнеры для развратника в Ubuntu Touch

Поэтому, если я перечисляю контейнеры libertine, а затем пытаюсь уничтожить некоторые из них, я получаю сообщение об ошибке, указывающее, что контейнер не существует.

Команда list неисправна или команда destroy?

список контейнеров

phablet@ubuntu-phablet:~$ libertine-container-manager list
puritine
vivid2

пытаясь уничтожить один контейнер

phablet@ubuntu-phablet:~$ libertine-container-manager destroy -i vivid2
Traceback (most recent call last):
  File "/usr/bin/libertine-container-manager", line 857, in <module>
args.func(args)
  File "/usr/bin/libertine-container-manager", line 430, in destroy
destroy_container_by_id(args.id)
  File "/usr/bin/libertine-container-manager", line 416, in destroy_container_by_id
    container = LibertineContainer(id)
  File "/usr/lib/python3/dist-packages/libertine/Libertine.py", line 287, in __init__
from  libertine.LxcContainer import LibertineLXC
ImportError: No module named 'libertine.LxcContainer'

список контейнеров снова

phablet@ubuntu-phablet:~$ libertine-container-manager list
puritine
vivid2

3 ответа

Решение

Кажется, ошибка произошла, потому что я ранее пытался создать контейнеры lxc, а ядро ​​Ubuntu-touch в настоящее время не поддерживает это.

Подробности на https://bugs.launchpad.net/libertine/+bug/1609086

В своих ответах eDevise и Bjarne Roß предоставляют методы работы по уничтожению контейнеров. Самый "правильный" способ - следующий синтаксис

libertine-container-manager destroy -i container_name

Как указано в комментариях к ошибке, это не проблема, которая должна затрагивать пользователей отныне.

Чтобы удалить контейнеры, вы должны удалить каталог /home/phablet/.cache/libertine-container, и весь ваш контейнер должен быть удален. Если вы также хотите удалить пользовательские данные из контейнеров, вам следует также удалить каталог /home/phablet/.local/share/libertine-container. В папках, не относящихся к "...- container", находятся файлы конфигурации для самого libertine, которые вы также можете удалить, если это необходимо.

Чтобы удалить / уничтожить контейнер с идентификатором 'vivid2', я сделал следующее:

  1. Выберите контейнер vivid2, который должен быть уничтожен:

    libertine-container-manager set-default --id vivid2,

  2. Уничтожить выбранный контейнер:

    libertine-container-manager destroy

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