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 공유 라이브러리로 프로그램을 패키징해야 합니다.

관련 정보