Error while loading error while loading shared libraries 解决办法

2023-05-16

Error while loading error while loading shared libraries 解决办法

缺失了,那就找到放回去

发行版:Archlinux
如标题所言,这里以截至写文章前碰到的yaourt为例:

➜  ~ yaourt -Ss uswsusp
yaourt: error while loading shared libraries: libalpm.so.12

看了一下系统里的,发现libalpm.so 已经升级到13

➜  ~ ls -l /usr/lib/libalpm.so*
lrwxrwxrwx 1 root root     13 Jul 16 03:26 /usr/lib/libalpm.so -> libalpm.so.13
lrwxrwxrwx 1 root root     17 Jul 16 03:26 /usr/lib/libalpm.so.13 -> libalpm.so.13.0.0
-rwxr-xr-x 1 root root 243608 Jul 16 03:26 /usr/lib/libalpm.so.13.0.0

那么,问题很简单,库升级了,而依赖的软件开发者没有升级。

接下来,只需要三个步骤:

  1. 确认 libalpm.so 来自的软件,并下载老版本(其中可能包含 我们需要的 12
  2. 一般将包打开,可以直接找到相应的链接库
  3. 复制到 /usr/lib

我的详细步骤:
搜索发现可能是在 pacman 这个包里

➜  ~ pacman -Ss libalpm
core/pacman 6.0.0-5 (base-devel) [installed]
    A library-based package manager with dependency support
extra/pyalpm 0.10.6-1
    Python 3 bindings for libalpm
(..... 其他无关紧要的软件包)

要下载Archlinux的旧软件包,需要到 Arch archive 找。

/packages/p/pacman/ 这个目录下尝试性的下载了当前版本(v6.0.0)的前一个版本,pacman-5.2.2-4-x86_64.pkg.tar.zst

直接打开,发现了 libalpm.so.12
压缩软件直接打开
最后将解压后的 libalpm.so.* 复制到 /usr/lib 即可。(注意不要复制不带版本后缀的那个 libalpm.so )

这么简单的一个问题,却困扰了我很久很久……好在那些软件不重要,否则真的要令人抓狂。

我发现百度、谷歌上的答案简直是99%都是不靠谱的答案,这么简单的解决办法怎么会搜索不到呢?

有幸有天头晕脑眩的搜索后无意间发现了。一时间在思考到底是我sb还是这个世界sb……

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Error while loading error while loading shared libraries 解决办法 的相关文章

  • fork的共享内存

    我想在两个进程之间创建共享内存 我用了fork 一个孩子试图改变这个共享的记忆 而母亲又创造了另一个孩子 所以新的孩子试图改变相同的记忆 依此类推 这是我的 C 编程代码 Ubuntu mylist ch NUL f fork if f p
  • 将多个 .txt 文件作为数据帧加载到 python 中

    我正在努力将多个 txt 文件加载到桌面上的 python 中 我对 Python 完全陌生 我的目标是加载多个 txt 文件 这些文件保存在同一目录中 txt 文件是纯文本 在此先感谢您的帮助 你可以做这样的事情 from collect
  • 显示加载窗口

    我在 WPF 中的应用程序加载外部资源 因此我想在程序加载时显示加载表单 我尝试创建表单 并在加载代码之前显示 并在加载结束时关闭 private void Window Loaded object sender RoutedEventAr
  • 无法在android webview中打开twitter url

    我的 ANDROID 应用程序出现问题 我想在我的网络视图中显示 Twitter 页面 但 URL 无法打开 它不断加载 我使用的是sdk 1 6 webView getSettings setJavaScriptEnabled true
  • Android:如何知道Fragment是否已完成加载整个内容?

    无论如何都知道Fragment已完成加载全部内容Fragment 我问的原因是因为onResume当我将应用程序置于后台时的状态我重新加载Fragment通过执行AsyncTask但我只想重新加载Fragment仅当Fragment尚未完成
  • Android:检索其他应用程序的共享首选项

    我有一个设置应用程序 我必须从中检索其他应用程序首选项 但我没有其中的键的详细信息 如何检索该首选项中的所有可用键和值 谢谢 斯瓦蒂 好的 在应用程序 1 包名称为 com sharedpref1 中使用此代码来存储具有共享首选项的数据 S
  • Mojolicious 中用于处理不同路径的全局变量和线程

    在我的 Mojolicious perl 代码中 我处理从远程客户端创建和监视的作业 我将作业保存在哈希数组中 这是一个全局变量 然后它在 PUT job create 和 GET job status 的处理程序中使用 当使用 PUT j
  • 使用 Libtool 将静态库强制链接到共享库

    我有一个图书馆 libfoo 编译后的使用libtool分成两个对象 libfoo a 和 libfoo so 我必须创造 使用libtool另外 另一个图书馆 libbar 这将是一个包含所有 libfoo 代码的共享库 libbar s
  • 如何在页面加载时显示ajax加载gif动画?

    我尝试在我的网站中实现 AJAX 当单击 divchangepass 的内容时 它应该加载changepass template php 这是我为此使用的代码 function changepass click function block
  • 从 url 加载 Rdata 文件

    我在加载文件时遇到困难 因此它不会丢失其尺寸 所以这就是我现在所处的位置 gt mood data lt read table http www psychology mcmaster ca bennett psy710 datasets
  • 在 Flask 中执行耗时函数时显示“正在加载”消息

    我对 Flask 还比较陌生 总体来说还是一个网络菜鸟 但到目前为止我已经取得了一些不错的结果 现在我有一个表单 用户可以在其中输入查询 该查询被提供给一个函数 该函数可能需要 5 到 30 秒的时间才能返回结果 使用 Freebase A
  • 加载动画png [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在寻找一个透明的动画加载图标 然而 我知道我很懒 我不想自己做 如果这不是这篇文章的正确论坛 请原谅我 我过去在这里运气很好 有谁知道我在哪里可以
  • Outlook Mapi 访问共享联系人

    我想通过 Mapi 从 Outlook 导入联系人 第一步使用标准接触是没有问题的 MAPIFolder contactObjects outlookObj Session GetDefaultFolder OlDefaultFolders
  • 如何在 R 中加载多特征 geojson 文件的*部分*?

    我有一个 geojson 是FeatureCollection包含 2 种地理数据类型 LineString and a waypoint 查看原始文件here https raw githubusercontent com Robinlo
  • 带有加载指示器的 UISearchController

    我实施了UISearchController我正在从 js 回调获取数据 但是当我录入searchbar放入数据需要一些时间 所以我想知道如何实现加载indicator进入表查看结果UISearchController 用 Swift 3
  • 如何在检索 ListView 项目时显示“正在加载...”文本

    还有一些其他应用程序可以执行此操作 例如 Twitter Facebook 甚至是 Android Market 等本机应用程序 当您想要显示从互联网检索到的项目列表时 这看起来像是向用户显示有关正在进行的操作的一些通知的标准方法 这是一个
  • 加载图像停止问题

    我有窗户形式 我已经放入了一张加载图像PictureBox 当我加载表单时 我已经设置了 PictureBox1 Visible false 当我触发我设置的按钮的单击事件时 PictureBox1 Visible true 但在这种情况下
  • Android 上带有 asynctask 的 Webview

    我想做的是进度对话框等待加载项目webview 我该怎么做dialog dismiss 事件取决于加载项目webview public class asynctask extends AsyncTask
  • MathJax:隐藏Mathjax加载过程

    I have Mathjax在我显示的代码中UIWebView 尽管Mathjax正在加载它在我的左下角显示加载过程UIWebView与下面的图片相同 我想隐藏它们 我不希望我的用户看到它们 note 虚拟解决方案显示假 正在加载 几秒钟
  • 将 Azure CDN 与共享访问签名结合使用

    我正在尝试合并 Azure 来存储应用程序的大部分文件 我想将这些文件上传到 azure 中的私有容器和私有 blob 并通过 Azure CDN 将这些上传内容复制到所有其他节点 仍然作为私有容器和 blob 然后 我希望我的应用程序向存

随机推荐