老盐 發表於 2023-6-4 16:16:00

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

<p>.</p>
<p>.</p>
<p>.</p>
<p>.</p>
<p>.</p>
<p>在 Linux 环境中,经常会遇到一个问题,那就是软件安装好了,但是却因为缺少依赖的库文件导致运行不起来。可是又无法根据库文件的名字安装这个库,必须找到库文件所在的软件包,再根据软件包的名字来安装库文件。</p>
<p>那么要如何根据库文件的名字找到软件包的名字呢?其实 dnf/yum 是提供了相应的办法的。</p>
<p>根据 so 库文件的名字,查找所在的软件包的名字,命令如下:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)"># dnf provides
</span>&gt;$ dnf provides libQtGui.so.<span style="color: rgba(128, 0, 128, 1)">4<br>Copr repo for PyCharm owned by phracek                                    38 kB/s |87 kB   00:02<br>Fedora 38 - x86_64                                                      17 MB/s |83 MB   00:04<br>Fedora 38 openh264 (From Cisco) - x86_64                                 454B/s | 2.5 kB   00:05<br>Fedora Modular 38 - x86_64                                             5.7 MB/s | 2.8 MB   00:00<br>Fedora 38 - x86_64 - Updates                                              17 MB/s |23 MB   00:01<br>Fedora Modular 38 - x86_64 - Updates                                     5.0 MB/s | 2.1 MB   00:00<br>RPM Fusion for Fedora 38 - Free                                          372 kB/s | 693 kB   00:01<br>RPM Fusion for Fedora 38 - Free - Updates                                 19 kB/s | 154 kB   00:08<br>RPM Fusion for Fedora 38 - Nonfree                                        49 kB/s | 263 kB   00:05<br>RPM Fusion for Fedora 38 - Nonfree - NVIDIA Driver                     7.6 kB/s |15 kB   00:01<br>RPM Fusion for Fedora 38 - Nonfree - Steam                               1.1 kB/s | 2.2 kB   00:01<br>RPM Fusion for Fedora 38 - Nonfree - Updates                              11 kB/s |22 kB   00:02<br>qt-x11-1:4.8.7-71.fc38.i686 : Qt GUI-related libraries<br>Repo      : fedora<br>Matched from:<br>Provide    : libQtGui.so.4<br></span></pre>
</div>
<p>接下来就可以根据软件包的名字安装软件包了:</p>
<div class="cnblogs_code">
<pre>&gt;$ <span style="color: rgba(0, 0, 255, 1)">sudo</span> dnf <span style="color: rgba(0, 0, 255, 1)">install</span> -y qt-x11-<span style="color: rgba(128, 0, 128, 1)">1</span>:<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">7</span>-<span style="color: rgba(128, 0, 128, 1)">71</span>.fc38.i686</pre>
</div>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    <p style="border-top: #e0e0e0 1px dashed; border-right: #e0e0e0 1px dashed; border-bottom: #e0e0e0 1px dashed; border-left: #e0e0e0 1px dashed; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 110px; background: url(&quot;http://i.creativecommons.org/l/by-sa/3.0/cn/88x31.png&quot;) #e5f1f4 no-repeat 1% 50%; font-family: 微软雅黑; font-size: 11px" id="PSignature">
作者:dybai<br>
出自:https://0xcafebabe.cnblogs.com<br>
赞赏:3Ky9q5HVGpYseBPAUTvbJBvM3h3FQ3edqr(BTC)<br>
本作品采用知识共享署名-相同方式共享 3.0 中国大陆许可协议进行许可。<br>
欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
</p><br><br>
来源:https://www.cnblogs.com/0xcafebabe/p/17455835.html
頁: [1]
查看完整版本: Fedora 根据 so 文件的名字查找所在的软件包