Centos

在 Centos 8 上安裝 qt3

  • September 15, 2021

我能夠下載 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

嘗試這個:

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

安裝屬於舊版本發行版的軟體包可能會出現問題,並可能使您的系統無法使用。如果你真的想使用這種方法:

檢查缺少的軟體包是否可從同一來源

http://mirror.centos.org/centos/7/os/x86_64/Packages/
獲得 併安裝它們。依賴項可能依賴於更舊的包,因此您可能需要重申,直到您滿足所有遞歸依賴項。

生成的程序可能會依賴於幾個舊的庫版本,因此如果沒有像在建構系統上那樣手動安裝庫依賴項,它可能無法在其他 Centos 8 系統上執行。(開發者庫除外)


在我看來,如果可能的話,基於 Centos 8 系統的庫**從原始碼建構 Qt3是一個更好的選擇。**這將避免使用不適合您的發行版的軟體包可能出現的問題。

如果可能,靜態連結本地 Qt3 庫將允許在其他 Centos 8 系統上執行程序。否則,您將不得不使用 Qt3 共享庫來打包您的程序。

引用自:https://unix.stackexchange.com/questions/669100