如何在 pacman 损坏的情况下手动下载并安装 libcrypto.so.1.1 和 libssl.so.1.1

如何在 pacman 损坏的情况下手动下载并安装 libcrypto.so.1.1 和 libssl.so.1.1

答案是这个问题让我走上正确的道路,但我仍然不知道如何手动下载这两个包以遵循答案提到的步骤。

答案1

  1. 使用提供链接在里面回答到您链接的查找 Arch Linux 站点包的问题。你也可以搜索 对于官方存储库中的任何包。您还可以搜索类似的内容libcrypto,它应该列出提供这些库的包。在这种情况下,openssl 包提供了您正在寻找的两个库。
  2. 在包页面上,您可以看到“提供”行列出了您正在查找的库。在“包内容”部分下,您可以展开以显示包中的所有文件,以确认其中包含您要查找的文件,例如usr/lib/libcrypto.so.1.1
  3. 在右上角的“包操作”下,单击底部的“从镜像下载”。你最终应该得到一个像openssl-1.1-1.1.1.s-2-x86_64.pkg.tar.zst.
  4. 提取内容tar --use-compress-program=unzstd -xvf openssl-1.1-1.1.1.s-2-x86_64.pkg.tar.zst
  5. 在解压后的文件夹中,从步骤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从命令行运行而不会出现问题,以解决问题,避免使用覆盖。这将是安装缺少的软件包。

相关内容