Closed Yonsm closed 11 months ago
宇宙杰出青年
请问使用 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,试过 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. 联系软件包维护者
如果以上步骤都无法解决问题,你可能需要联系软件包的维护者或社区,以获取更详细的帮助。他们可能能够提供关于如何解决特定依赖问题的指导。
请注意,解决依赖问题可能涉及到系统的细节,因此确保你了解系统的架构和软件包的要求,并谨慎操作。
https://github.com/openssl/openssl/issues/11847