원래 5.9 이상에서 작동하지 않는 것으로 알려진 타사 독점 애플리케이션을 CentOS 5.4에서 사용하고 있습니다. 애플리케이션을 실행할 수 있는 최신 CentOS 버전으로 점진적으로 업그레이드하고 싶습니다. 곧 5.9로 업그레이드할 예정 이므로 yum update
이는 옵션이 아닙니다. 5.5에서 5.8까지의 설치 DVD 4개를 모두 굽고 각 DVD를 설치하여 손상 위치를 정확히 확인하고 싶지만 /etc/yum.conf.d
5.4에서 5.5 등의 파일을 가져오는 더 쉬운 방법이 있을 수도 있습니다. 누구든지 지침을 제공할 수 있습니까?
(슬프게도 해당 앱은 대형 블루 회사에 인수된 후 곧 중단되었기 때문에 앱 공급업체에 수정을 요청할 수 없었습니다.)
편집하다:
추가 조사에 따르면 GNU C 라이브러리와 호환되지 않는 것으로 나타났습니다. 응용 프로그램은 glibc-2.5-58을 사용하여 CentOS 5.9에서 제대로 실행되지만 일반 glibc-2.5-107을 사용하면 중단됩니다. 이제 애플리케이션을 실행할 때 LD_LIBRARY_PATH에 이전 버전의 glibc를 지정합니다.
답변1
첫 번째 CentOS 설치 DVD를 저장소로 처리할 수 있다고 생각합니다. 즉, DVD iso 이미지를 반복하여 /media/cdrom
하나 baseurl
의 저장소로 설정 하고 다른 저장소를 무시하도록 file:///media/cdrom
지시할 수 있습니다 . 다음 줄을 포함하는 yum
항목을 만듭니다 /etc/yum.repos.d/CentOS-Media.repo
.
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
yum
이 저장소만 사용하도록 지시합니다 .
yum --disablerepo=\* --enablerepo=c5-media install lynx
2of2
경고 1: 해결 방법이 있는지 확실하지 않은 경우 DVD의 RPM이 필요한 경우 이 작업이 실패합니다. 경고 2: 일부 패키지의 특정 버전을 업데이트하려면 DVD 전체가 필요하기 때문에 이것은 약간의 대역폭 낭비입니다. HTTPFS
, 광고된 대로 작동한다면 여기에서 큰 이점이 있을 수 있습니다(시도해 본 적이 없습니다).
답변2
CentOS(RHEL에서 복제되었으므로)에는 실제로 "버전 5.9"가 없습니다. 이는 실제로 버전 5에 새로운 설치 미디어 세트를 생성하기 위해 5.9가 삭제될 때까지 모든 업데이트가 추가된 것입니다. 따라서 이 타사 응용 프로그램이 어떻게 손상되었는지 정확히 알아내려면 응용 프로그램이 종속된 항목을 찾아 다양한 CentOS 미디어에서 업데이트해야 합니다(종속성과 함께). (이전 패키지가 아직 저장소에 있는지 의심스럽기 때문입니다.) 아마도 더 쉬운 방법은 킥스타트 파일을 사용하여 매번 설치하고 테스트하는 것일 것입니다(가상 머신에서?). 그런데 이진 검색을 사용하는 아이디어: 5에서 작동하고 9에서 중단~~-> 다음에 (5 + 9) / 2 = 7을 시도합니다.
이것은 무엇에 관한 것입니까? 파손의 증상은 무엇입니까? 어쩌면 (새로운 질문으로) 좀 더 구체적인 질문을 하면 누군가가 도움을 줄 수도 있을 것입니다...