neko
2024-06-12 12:33 deepin
Ecological co-builder
可以用相对路径,见
https://bbs.deepin.org/post/273004
Reply Like 0 View the author
可以用相对路径,见
https://bbs.deepin.org/post/273004
可以用相对路径,见
https://bbs.deepin.org/post/273004
我想他的意思是,为什么不把这个目录加到PATH里面
我想他的意思是,为什么不把这个目录加到PATH里面
虽然但是,这个目录本来就在PATH环境变量emm
虽然但是,这个目录本来就在PATH环境变量emm
那应该不用前缀就直接运行呗
可以用相对路径,见
https://bbs.deepin.org/post/273004
谁写的文章,
应该推荐使用相对路径。。。。
谁写的文章,
应该推荐使用相对路径。。。。
本来就是用的相对路径哦
本来就是用的相对路径哦
链接里那篇文章用的是绝对路径,而且还在解释半天。。。
理论上应该禁止绝对路径。。。
安装路径也不一定是 /opt/apps
hey, 专业答疑请移步
https://github.com/orgs/linuxdeepin/discussions
https://github.com/linuxdeepin/linglong
https://www.deepin.org/zh/building-linglong-format-applications-from-source-code/
理解安装位置“前缀”
以我们所熟知的方式来理解,一般可执行文件需要放到
/usr/bin
文件夹下,在终端尝试执行时才能被找到;.desktop
文件提供了启动的入口,想在启动器中看到应用图标,一般放到/usr/share/applications
文件夹下;而图片文件会放到/usr/share/icons
文件夹中具体的图标主题及尺寸和分类文件夹下。这其中,/usr
就是所有文件安装位置的 前缀。根据 GNU 编码标准,前缀 的默认值一般为
/usr/local
;而构建 deb 格式软件包时,一般会使用/usr
前缀。而玲珑容器启动时,会将容器内容 files 文件夹 挂载至
/opt/apps/${appid}
文件夹下,故可以近似认为 前缀 为/opt/apps/${appid}/files
。以此类推,可执行文件的实际位置为/opt/apps/${appid}/files/bin/可执行文件名称
,所以linglong.yaml
中command
启动指令部分也需要如此填写,而不是常见的/usr/bin/可执行文件名称
。这里的路径为什么不能是容器内相对路径呢?
既然都用到容器了,为什么还要关心容器外什么路径呢?
路径拼接不能由主机运行时来解决吗?
类似docker entrypoint 和docker run 那样。