Fedora 根据 so 文件的名字查找所在的软件包

.

.

.

.

.

在 Linux 环境中,经常会遇到一个问题,那就是软件安装好了,但是却因为缺少依赖的库文件导致运行不起来。可是又无法根据库文件的名字安装这个库,必须找到库文件所在的软件包,再根据软件包的名字来安装库文件。

那么要如何根据库文件的名字找到软件包的名字呢?其实 dnf/yum 是提供了相应的办法的。

根据 so 库文件的名字,查找所在的软件包的名字,命令如下:

# dnf provides [so文件的名字]
>$ dnf provides libQtGui.so.4
Copr repo for PyCharm owned by phracek 38 kB/s | 87 kB 00:02
Fedora 38 - x86_64 17 MB/s | 83 MB 00:04
Fedora 38 openh264 (From Cisco) - x86_64 454 B/s | 2.5 kB 00:05
Fedora Modular 38 - x86_64 5.7 MB/s | 2.8 MB 00:00
Fedora 38 - x86_64 - Updates 17 MB/s | 23 MB 00:01
Fedora Modular 38 - x86_64 - Updates 5.0 MB/s | 2.1 MB 00:00
RPM Fusion for Fedora 38 - Free 372 kB/s | 693 kB 00:01
RPM Fusion for Fedora 38 - Free - Updates 19 kB/s | 154 kB 00:08
RPM Fusion for Fedora 38 - Nonfree 49 kB/s | 263 kB 00:05
RPM Fusion for Fedora 38 - Nonfree - NVIDIA Driver 7.6 kB/s | 15 kB 00:01
RPM Fusion for Fedora 38 - Nonfree - Steam 1.1 kB/s | 2.2 kB 00:01
RPM Fusion for Fedora 38 - Nonfree - Updates 11 kB/s | 22 kB 00:02
qt-x11-1:4.8.7-71.fc38.i686 : Qt GUI-related libraries
Repo : fedora
Matched from:
Provide : libQtGui.so.4

接下来就可以根据软件包的名字安装软件包了:

>$ sudo dnf install -y qt-x11-1:4.8.7-71.fc38.i686

 

posted on 2023-06-04 16:16  0xCAFEBABE  阅读(51)  评论(0编辑  收藏  举报

导航