Centos 8にqt3をインストールする

Centos 8にqt3をインストールする

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が再送信されます。

答え1

この試み:

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

答え2

以前のディストリビューションに属するパッケージのインストールに問題がある可能性があります。可能システムを使用不可にします。本当にこのアプローチを使用したい場合:

不足しているパッケージが同じソースで利用可能であることを確認してください。
http://mirror.centos.org/centos/7/os/x86_64/Packages/
そしてこれらをインストールしてください。依存関係はより古いパッケージに依存する可能性があるため、すべての再帰依存関係が満たされるまで再指定する必要があるかもしれません。

生成されたプログラムは、以前のライブラリのバージョンによって異なる可能性があるため、ビルドシステムと同様にライブラリの依存関係を手動でインストールしない限り、他のCentos 8システムで実行されない可能性があります。 (開発者ライブラリを除く)


私の考えでは、ソースからQt3をビルドする可能であれば、Centos 8システムベースのライブラリはより良い選択です。これにより、ディストリビューションに適さないパッケージを使用して発生する問題を回避できます。

可能であれば、デフォルトのQt3ライブラリを静的にリンクすると、他のCentos 8システムでプログラムを実行できます。それ以外の場合は、Qt3共有ライブラリーでプログラムをパッケージ化する必要があります。

関連情報