我可以下载qt3 yum软件包
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/qt3-devel-3.3.8b-51.el7.x86_64.rpm 但是在安装时缺少一些依赖项。
Error:
Problem: conflicting requests
- nothing provides qt3 = 3.3.8b-51.el7 needed by qt3-devel-3.3.8b-51.el7.x86_64
- nothing provides libmng.so.1()(64bit) needed by qt3-devel-3.3.8b-51.el7.x86_64
- nothing provides libqt-mt.so.3()(64bit) needed by qt3-devel-3.3.8b-51.el7.x86_64
- nothing provides libqui.so.1()(64bit) needed by qt3-devel-3.3.8b-51.el7.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)我需要qt3来编译一个旧软件,但我也无法使用远程yum存储库安装它:
sudo yum install qt3 qt3-devel qt3-qtbase-devel作为:
No match for argument: qt3
No match for argument: qt3-devel
No match for argument: qt3-qtbase-devel
Error: Unable to find a match: qt3 qt3-devel qt3-qtbase-devel试图将qt安装回qt5
发布于 2021-09-15 11:05:51
试试这个:
sudo yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/qt3-3.3.8b-51.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/qt3-devel-3.3.8b-51.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libmng-1.0.10-14.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libmng-devel-1.0.10-14.el7.x86_64.rpm
发布于 2021-09-15 11:06:06
安装属于您发行版旧版本的软件包可能会有问题,并可能使您的系统无法使用。如果您真的想使用这种方法:
检查缺少的包是否可以从同一个源中获得。
http://mirror.centos.org/centos/7/os/x86_64/一揽子/
然后安装这些。依赖项可能依赖于更多的旧包,因此您可能需要重申,直到您完成所有递归依赖。
生成的程序可能依赖于几个旧的库版本,因此,如果不像在构建系统上那样手动安装库依赖项,那么它很可能不会在其他Centos 8系统上运行。(开发人员库除外)
在我看来,如果可能的话,基于Centos 8系统的库从源代码构建Qt3是一个更好的选择。这将避免使用不适合您的发行版的包时可能出现的问题。
如果可能的话,静态链接本地Qt3库将允许在其他Centos 8系统上运行该程序。否则,您将不得不将您的程序打包为Qt3共享库。
https://unix.stackexchange.com/questions/669100
复制相似问题