如何正确删除 Ubuntu Touch 上的 libertine 容器

如何正确删除 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

答案1

出现错误的原因似乎是我之前尝试创建 lxc 容器,而 Ubuntu-touch 内核目前不支持此功能。

详情https://bugs.launchpad.net/libertine/+bug/1609086

eDevise 和 Bjarne Roß 都在他们的答案中给出了销毁容器的有效方法。最“正确”的方法是以下语法

libertine-container-manager destroy -i container_name

正如错误评论中所述,这不是一个从现在开始影响用户的问题。

答案2

要删除容器,您应该删除 /home/phablet/.cache/libertine-container 目录,这样您的所有容器就都消失了。如果您还想从容器中删除用户数据,您还应该删除 /home/phablet/.local/share/libertine-container 目录。在非“...-container”文件夹中,您还可以删除 libertine 本身的配置文件(如果需要)。

答案3

要删除/销毁 ID 为“vivid2”的容器,我进行了以下操作:

  1. 选择要销毁的vivid2容器:

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

  2. 销毁选定的容器:

    libertine-container-manager destroy

相关内容