因此,如果我列出自由容器,然后尝试销毁一些容器,我会收到一条错误消息,提示该容器不存在。
是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”的容器,我进行了以下操作:
选择要销毁的vivid2容器:
libertine-container-manager set-default --id vivid2
。销毁选定的容器:
libertine-container-manager destroy