[product suggestions] 在openSUSE上安装玲珑缺少依赖,希望官方适配opensuse
Tofloor
poster avatar
我樂苦多
deepin
2024-12-15 00:22
Author

安装教程参考了open欧拉

1、将玲珑库写入到/etc/zypp/repos.d/linglong.repo

sudo curl -o /etc/zypp/repos.d/linglong.repo -L https://eur.openeuler.openatom.cn/coprs/kamiyadm/linglong/repo/openeuler-24.03_LTS/kamiyadm-linglong-openeuler-24.03_LTS.repo

2、刷新缓存

sudo zypper refresh

3、通过zypper安装

sudo zypper install linglong-builder linglong-box linglong-bin

存在的问题:

1、libyaml-cpp.so.0.7()(64bit) 库缺失,通过openSUSE官方libyaml-cpp的版本是0.8

忽略一些依赖关系来断开 linglong-bin-1.7.0-1.x86_64,即便后期安装成功后也无法运行,提示如下:

chanson@192:/etc/zypp/repos.d> ll-cli
ll-cli: error while loading shared libraries: libyaml-cpp.so.0.7: cannot open shared object file: No such file or directory

2、摘要校验失败,使用校验码错误的软件包可能造成系统毁损,极端情况下甚至会导致系统被入侵。

通过输入校验码前4个字符能继续安装但是很麻烦!!!

贴出所有安装过程中的提示,请负责玲珑的专家帮忙解决一下,感激不尽!

chanson@192:/etc/zypp/repos.d> sudo zypper install linglong-builder linglong-box linglong-bin
正在加载软件源数据...
正在读取已安装的软件包...
正在解决软件包依赖关系...
2 个问题:
问题:1: 没有软件源能提供要安装的 linglong-bin-1.7.0-1.x86_64 所需的 "libyaml-cpp.so.0.7()(64bit)"
问题:2: 没有软件源能提供要安装的 linglong-builder-1.7.0-1.x86_64 所需的 "libyaml-cpp.so.0.7()(64bit)"问题:1: 没有软件源能提供要安装的 linglong-bin-1.7.0-1.x86_64 所需的 "libyaml-cpp.so.0.7()(64bit)"
解决方案 1: 不安装 linglong-bin-1.7.0-1.x86_64
解决方案 2: 通过忽略一些依赖关系来断开 linglong-bin-1.7.0-1.x86_64请通过数字从以上解决方案中选择,或者跳过、重试或取消 [1/2/s/r/c/d/?] (c): c
chanson@192:/etc/zypp/repos.d> sudo zypper install linglong-builder linglong-box linglong-bin
正在加载软件源数据...
正在读取已安装的软件包...
正在解决软件包依赖关系...
2 个问题:
问题:1: 没有软件源能提供要安装的 linglong-bin-1.7.0-1.x86_64 所需的 "libyaml-cpp.so.0.7()(64bit)"
问题:2: 没有软件源能提供要安装的 linglong-builder-1.7.0-1.x86_64 所需的 "libyaml-cpp.so.0.7()(64bit)"问题:1: 没有软件源能提供要安装的 linglong-bin-1.7.0-1.x86_64 所需的 "libyaml-cpp.so.0.7()(64bit)"
解决方案 1: 不安装 linglong-bin-1.7.0-1.x86_64
解决方案 2: 通过忽略一些依赖关系来断开 linglong-bin-1.7.0-1.x86_64请通过数字从以上解决方案中选择,或者跳过、重试或取消 [1/2/s/r/c/d/?] (c): 2问题:2: 没有软件源能提供要安装的 linglong-builder-1.7.0-1.x86_64 所需的 "libyaml-cpp.so.0.7()(64bit)"
解决方案 1: 不安装 linglong-builder-1.7.0-1.x86_64
解决方案 2: 通过忽略一些依赖关系来断开 linglong-builder-1.7.0-1.x86_64请通过数字从以上解决方案中选择,或者跳过、重试或取消 [1/2/s/r/c/d/?] (c): 2正在解决依赖关系...
正在解决软件包依赖关系...将安装以下 6 个新软件包:
erofsfuse erofsutils linglong-bin linglong-box linglong-builder linglong-installer6 个软件包将新装.Package download size:     8.4 MiBPackage install size change:
|      34.0 MiB  required by packages that will be installed
34.0 MiB  |  -      0 B    released by packages that will be removed后端:  classic_rpmtrans
继续吗? [y/n/v/...? 显示全部选项] (y): y
正在检索: erofsfuse-1.7.3-1.x86_64 (Copr repo for linglong owned by kamiyadm)                                              (1/6),  74.8 KiB正在检索: erofsfuse-1.7.3-1.x86_64.rpm .....................................................................................[完毕 (11.7 KiB/s)]
erofsfuse-1.7.3-1.x86_64.rpm:
Header V4 RSA/SHA256 Signature, key ID 37d2da4cc1cee02a: NOKEY警告:/var/tmp/AP_0xdPR5N8/00096767-erofs-utils/erofsfuse-1.7.3-1.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID c1cee02a: NOKEY
正在缓存 /var/cache/zypp/pubkeys 中查找 GPG 密钥 ID C1CEE02A。
正在软件源 Copr repo for linglong owned by kamiyadm 中查找 GPG 密钥 ID C1CEE02A。
gpgkey=https://eur.openeuler.openatom.cn/results/kamiyadm/linglong/pubkey.gpg
正在检索: pubkey.gpg ....................................................................................................................[完毕]接到新软件源或软件包签名密钥:软件源:      Copr repo for linglong owned by kamiyadm
密钥指纹:    BC3B 62AF EA58 DDAF C702 433B 37D2 DA4C C1CE E02A
密钥名称:    kamiyadm_linglong 
Reply Favorite View the author
All Replies
昨夜的星辰
deepin
2024-12-15 09:05
#1

1、libyaml-cpp.so.0.7()(64bit) 库缺失,通过openSUSE官方libyaml-cpp的版本是0.8

这个可以搞个软链接链接到0.8版本上去试试

Reply View the author
我樂苦多
deepin
2024-12-15 09:54
#2
昨夜的星辰

1、libyaml-cpp.so.0.7()(64bit) 库缺失,通过openSUSE官方libyaml-cpp的版本是0.8

这个可以搞个软链接链接到0.8版本上去试试

chanson@192:~> ll /usr/lib64/libyaml-cpp.so.0.7
lrwxrwxrwx 1 root root 29 12月 15 09:49 /usr/lib64/libyaml-cpp.so.0.7 -> /usr/lib64/libyaml-cpp.so.0.8

先卸载玲珑,再尝试软连接后重新安装玲珑,依旧报依赖错误

2 个问题:
问题:1: 没有软件源能提供要安装的 linglong-bin-1.7.0-1.x86_64 所需的 "libyaml-cpp.so.0.7()(64bit)"
问题:2: 没有软件源能提供要安装的 linglong-builder-1.7.0-1.x86_64 所需的 "libyaml-cpp.so.0.7()(64bit)"

忽略依赖关系安装后,出现新的错误提示

chanson@192:~> ll-cli
(3518) /builddir/build/BUILD/linglong-1.7.0/apps/ll-cli/src/main.cpp:532 underlying repository doesn't exist: "/var/lib/linglong"
Reply View the author
昨夜的星辰
deepin
2024-12-15 10:13
#3

你放的位置要能不对,这是在deepin上的位置,附件是这个版本的文件,可能还是要做个链接

libyaml-cpp.so.0.7.tar.gz
image.png

Reply View the author
我樂苦多
deepin
2024-12-15 11:54
#4
昨夜的星辰

你放的位置要能不对,这是在deepin上的位置,附件是这个版本的文件,可能还是要做个链接

libyaml-cpp.so.0.7.tar.gz
image.png

opensuse找不到/usr/lib/x86_64-linux-gnu

这个路径,它安装的libyaml-cpp是默认安装到了/usr/lib64

尝试吧0.7版本放到/usr/lib64,再做链接,还是提示找不到libyaml-cpp.so.0.7

Reply View the author
mozixun
deepin
2024-12-15 12:03
#5

您用的是deepin仓库的玲珑还是自己编译出来的

Reply View the author
root
deepin
2024-12-15 13:55
#6
mozixun

您用的是deepin仓库的玲珑还是自己编译出来的

这种情况,肯定是用现成,不是自行编译,

libyaml-cpp.so.0.8 是 openSUSE Tumbleweed 才有

libyaml-cpp.so.0.7 是 Fedora 40/41 、国内openeuler 才有

lz把 国内欧拉 的包安装到 openSUSE 上

当然lz可以尝试解压或安装 openeuler的 libyaml-cpp.so.0.7 rpm包进行依赖补全

https://mirrors.ustc.edu.cn/openeuler/openEuler-24.03-LTS/everything/x86_64/Packages/yaml-cpp-0.7.0-2.oe2403.x86_64.rpm

tail

Reply View the author
北冥夜未央
deepin
Ecological co-builder
2024-12-15 14:45
#7

期待玲珑早日支持OpenSUSE

Reply View the author
我樂苦多
deepin
2024-12-15 15:37
#8
It has been deleted!
我樂苦多
deepin
2024-12-15 15:46
#9
root

这种情况,肯定是用现成,不是自行编译,

libyaml-cpp.so.0.8 是 openSUSE Tumbleweed 才有

libyaml-cpp.so.0.7 是 Fedora 40/41 、国内openeuler 才有

lz把 国内欧拉 的包安装到 openSUSE 上

当然lz可以尝试解压或安装 openeuler的 libyaml-cpp.so.0.7 rpm包进行依赖补全

https://mirrors.ustc.edu.cn/openeuler/openEuler-24.03-LTS/everything/x86_64/Packages/yaml-cpp-0.7.0-2.oe2403.x86_64.rpm

tail

现在安装不报错了,但是仍然无法运行,提示如下

chanson@192:~> ll-cli
(13281) /builddir/build/BUILD/linglong-1.7.0/apps/ll-cli/src/main.cpp:532 underlying repository doesn't exist: "/var/lib/linglong"
Reply View the author
mozixun
deepin
2024-12-15 19:49
#10
我樂苦多

现在安装不报错了,但是仍然无法运行,提示如下

chanson@192:~> ll-cli
(13281) /builddir/build/BUILD/linglong-1.7.0/apps/ll-cli/src/main.cpp:532 underlying repository doesn't exist: "/var/lib/linglong"

建议去deepin-community把源码拉下来编译一下,看看报错什么,发出来我及时反馈一下,玲珑的源码包有rpm编译的spec文件

项目地址:https://github.com/deepin-community/linyaps

当前的拉取命令: git clone -b release/1.7 https://github.com/deepin-community/linyaps.git

Reply View the author