答案是这个问题让我走上正确的道路,但我仍然不知道如何手动下载这两个包以遵循答案提到的步骤。
答案1
- 使用提供链接在里面回答到您链接的查找 Arch Linux 站点包的问题。你也可以搜索
对于官方存储库中的任何包。您还可以搜索类似的内容
libcrypto
,它应该列出提供这些库的包。在这种情况下,openssl 包提供了您正在寻找的两个库。 - 在包页面上,您可以看到“提供”行列出了您正在查找的库。在“包内容”部分下,您可以展开以显示包中的所有文件,以确认其中包含您要查找的文件,例如
usr/lib/libcrypto.so.1.1
- 在右上角的“包操作”下,单击底部的“从镜像下载”。你最终应该得到一个像
openssl-1.1-1.1.1.s-2-x86_64.pkg.tar.zst
. - 提取内容和
tar --use-compress-program=unzstd -xvf openssl-1.1-1.1.1.s-2-x86_64.pkg.tar.zst
- 在解压后的文件夹中,从步骤2中的文件列表中找到所需的文件,并将其复制到系统上相应的位置。
答案2
/usr/lib/libalmp*
相反,请尝试从 USB 磁盘映像复制到内部存储。
答案3
您可以pacman
使用 暂时修复LD_LIBRARY_PATH
。
记得使用
ldd /usr/bin/pacman
检查库是否丢失。而不是将下载后所需的库从某个地方(例如浏览)移动到http://mirror.rit.edu/archlinux/core/os/x86_64/并尝试手动安装缺少的库,将 TAR 文件解压到新的本地目录中并使用
export LD_LIBRARY_PATH=/root/pacmanpanic/usr/lib/
替换/root/pacmanpanic/
为解压文件的位置。
用于ldd
检查是否缺少库以及是否正确设置LD_LIBRARY_PATH
。请记住,LD_LIBRARY_PATH
将覆盖正常的库路径以解决问题,并可用于将库存储在其他地方。
然后,您可以pacman
从命令行运行而不会出现问题,以解决问题,避免使用覆盖。这将是安装缺少的软件包。