lxd 版本冲突

lxd 版本冲突

刚刚安装了 conjure-up,当我运行它时,我得到以下信息 -

Traceback (most recent call last):
File "/snap/conjure-up/557/bin/conjure-up", line 11, in <module>    
load_entry_point('conjure-up==2.3a1', 'console_scripts', 'conjure-up')
File "/snap/conjure-up/557/lib/python3.6/site-
packages/conjureup/app.py", >line 257, in main    utils.lxd_version(),  
File "/snap/conjure-up/557/lib/python3.6/site-
packages/conjureup/utils.py", >line 269, in lxd_version    raise 
Exception("Could not determine LXD version.") Exception: Could not 
determine LXD version.

当我跑步时lxd --version

2.0.10

运行 conjury up 时查找 lxd 版本的命令是

conjure-up.lxd --version

我明白了

2.14

conjure-up.log 或 journalctl 中没有任何内容显示问题可能出在哪里

知道可能是什么原因造成的吗?

答案1

核心 snap 存在一个问题,导致安装新的核心 snap 时经典 snap(如 conjure-up)会失败。此问题已得到修复,可通过运行以下命令获取:

sudo snap refresh core --stable

您可以在此处阅读有关此问题的更多信息:https://forum.snapcraft.io/t/snapd-2-26-9-and-conjure-up-no-longer-work/1348

答案2

关于该问题

Exception("Could not determine LXD version.") Exception: Could not 
determine LXD version.

脚本无法确定 lxd 的版本。原因是未报告的错误,

 /snap/conjure-up/561/wrappers/lxd: 9: exec: aa-exec: not found

我所做的修复是将其添加/usr/sbin到路径中,这样就解决了问题。

以下是我发现问题以及解决问题的方法。

我有一个用于 openstack 部署的用户“stack”,运行以下命令后我观察到:

conjure-up.lxd --version

我收到此错误:

/snap/conjure-up/561/wrappers/lxd: 9: exec: aa-exec: not found

我查看文件

view /snap/conjure-up/561/wrappers/lxd

并找到了那条线。

exec aa-exec -p unconfined -- "$0" "$@". 

aa-exec无法找到该内容。

如果您以 root 或超级用户身份运行,which aa-exec您可以看到该目录。

如果您添加/usr/sbin到用户路径并重新运行该命令,则部署将开始。

将路径添加到环境变量PATH的方法:export PATH=$PATH:/usr/sbin

相关内容