Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在 main 分支中合并了 #1350 提交后,编译时报缺少 libopenssl-legacy 如何解决 #1351

Closed
chika0801 opened this issue Dec 8, 2023 · 5 comments

Comments

@chika0801
Copy link
Contributor

chika0801 commented Dec 8, 2023

请问使用github actions编译,系统是 ubuntu22.04,报缺少 libopenssl-legacy

2023-12-06T07:27:52.7410338Z  * pkg_hash_check_unresolved: cannot find dependency libopenssl-legacy for shadowsocksr-libev-ssr-check
2023-12-06T07:27:52.7411577Z  * pkg_hash_fetch_best_installation_candidate: Packages for shadowsocksr-libev-ssr-check found, but incompatible with the architectures configured
2023-12-06T07:27:52.7412646Z  * satisfy_dependencies_for: Cannot satisfy the following dependencies for luci-app-ssr-plus:
2023-12-06T07:27:52.7413213Z  * 	libopenssl-legacy
2023-12-06T07:27:52.7413616Z  * opkg_install_cmd: Cannot install package luci-app-ssr-plus.
2023-12-06T07:27:52.7414126Z make[2]: *** [package/Makefile:70: package/install] Error 255
2023-12-06T07:27:52.7414771Z make[2]: Leaving directory '/home/runner/work/immortalwrt/immortalwrt/openwrt'
2023-12-06T07:27:52.7436601Z make[1]: *** [package/Makefile:115: /home/runner/work/immortalwrt/immortalwrt/openwrt/staging_dir/target-aarch64_cortex-a53_musl/stamp/.package_install] Error 2
2023-12-06T07:27:52.7444740Z make[1]: Leaving directory '/home/runner/work/immortalwrt/immortalwrt/openwrt'
2023-12-06T07:27:52.7477076Z make: *** [/home/runner/work/immortalwrt/immortalwrt/openwrt/include/toplevel.mk:230: world] Error 2
2023-12-06T07:27:52.7495107Z ##[error]Process completed with exit code 2.

问GPT和Bing,试过 apt install libopenssl-legacy 等几个命令,都无效。请问要怎么解决了?

根据你提供的日志信息,问题主要出现在解决软件包依赖关系方面。具体来说,系统试图安装 luci-app-ssr-plus 软件包时遇到了以下问题:

无法找到 libopenssl-legacy 依赖项。
shadowsocksr-libev-ssr-check 软件包在所配置的架构下不兼容。
为了解决这些问题,可以考虑以下步骤:

1. 解决 libopenssl-legacy 依赖项问题
首先,尝试确定是否有 libopenssl-legacy 软件包的正确版本可用。你可以使用 apt search 命令来查找:

bash
Copy code
sudo apt search libopenssl-legacy
如果找到了 libopenssl-legacy 软件包,确保安装了正确版本:

bash
Copy code
sudo apt install libopenssl-legacy
如果没有找到,可能需要检查软件源配置,或者考虑使用其他方法获取 libopenssl-legacy,比如手动下载并安装。

2. 解决 shadowsocksr-libev-ssr-check 不兼容的问题
这个问题可能是由于软件包与系统架构不匹配导致的。确保你的系统架构与软件包的要求相匹配。

如果软件包要求的是特定的架构,而你的系统不符合要求,可能需要考虑使用适用于你系统架构的其他软件包或版本。

3. 检查软件包的源
确保你的软件包源配置正确。你可以编辑 /etc/apt/sources.list 文件或查看 /etc/apt/sources.list.d/ 目录下的其他文件,确保包含了正确的软件源。

4. 联系软件包维护者
如果以上步骤都无法解决问题,你可能需要联系软件包的维护者或社区,以获取更详细的帮助。他们可能能够提供关于如何解决特定依赖问题的指导。

请注意,解决依赖问题可能涉及到系统的细节,因此确保你了解系统的架构和软件包的要求,并谨慎操作。
@chika0801 chika0801 changed the title 在 main 分支中合并了 #1350 提交后,编译时报 缺少 libopenssl-legacy 如何解决 在 main 分支中合并了 #1350 提交后,编译时报缺少 libopenssl-legacy 如何解决 Dec 8, 2023
@Ljzkirito
Copy link

换回master分支就行了,libopenssl-legacy是openwrt 23 with openssl 3.0 用的。

@chika0801
Copy link
Contributor Author

https://github.com/chika0801/immortalwrt/blob/main/.github/workflows/AX6000.yml

我是红米AX6000,用的 https://github.com/hanwckf/immortalwrt-mt798x.git 这个仓库源码在编译,想问下有不有解决方法。

#1350 不知道以后这个提交会不会推送到main分支,就有其它人遇到问题了。

@Ljzkirito
Copy link

Ljzkirito commented Dec 10, 2023

这件事大概是这样的:
(小白一个,有不对的欢迎指正)
上游openwrt23更新openssl为3.0版本,openssl 3.0删除了部分旧的加密方法,如RC4,但是shadowsocksr仍然需要这些(没有就会编译失败),所以需要libopenssl-legacy显式说明需要openssl 3.0这些旧的加密方法。
但是hanwckf仓库目前是op21.02分支,用的openssl 1.1.1,没有这个问题,没有也不需要libopenssl-legacy。
lede仓库openssl已经升级到3.0,后续要么请求hanwckf升级openssl 3.0(可能需要一并升级其他package,但是hanwckf使用的ImmortalWrt-21.02分支,已经结束维护);要么自己fork一份,Revert这个提交。

我看了看你的AX6000.yml,也可以不替换shadowsocksr-libev,用原来的ImmortalWrt的,不就行了😊

@chika0801
Copy link
Contributor Author

@Ljzkirito 感谢你的解答。

@725216
Copy link

725216 commented Aug 9, 2024

如果时sdk编译缺这个libopenssl-legacy 时不时没救了?编译不出错,安装时提示缺依赖

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants