내 CentOS 7에서는 yum이 제대로 작동하지 않습니다. 다시 설치하고 싶습니다. 하지만 내 "rpm" 버전이 너무 낮아서 yum을 다시 설치할 수 없나요? CentOS 7에서 rpm을 업그레이드하는 방법은 무엇입니까? 감사해요. 참고: 저는 루트로 로그인했습니다. 그리고 이 모든 작업은 개인용 컴퓨터가 아닌 클러스터에서 수행됩니다. 제가 한 일과 제가 받은 메시지는 다음과 같습니다.
rpm -U rpm-apidocs-4.11.3-40.el7.noarch
package rpm-apidocs-4.11.3-40.el7.noarch is already installed # not surprised because I have upgraded it
rpm -Uvh yum-3.4.3-163.el7.centos.noarch.rpm
error: Failed dependencies:
rpm >= 0:4.11.3-22 is needed by yum-3.4.3-163.el7.centos.noarch
rpm --prefix="/usr/bin/" -U rpm-apidocs-4.11.3-40.el7.noarch.rpm
error: package rpm-apidocs is not relocatable
하나의 명령으로 모든 종속성과 패키지를 설치할 수 있는 것처럼 모든 종속성을 함께 설치할 수 있습니까? 귀한 시간을 내주셔서 진심으로 감사드립니다. rpm -Uvh yum-3.4.3-163.el7.centos.noarch.rpm 오류: 종속성 실패: yum-3.4.3-163.el7.centos.noarch에는 rpm >= 0:4.11.3-22가 필요합니다.
rpm -U rpm-4.11.3-40.el7.x86_64.rpm
error: Failed dependencies:
rpm = 4.11.3-21.el7 is needed by (installed) rpm-libs-4.11.3-21.el7.x86_64
rpm = 4.11.3-21.el7 is needed by (installed) rpm-python-4.11.3-21.el7.x86_64
rpm = 4.11.3-21.el7 is needed by (installed) rpm-devel-4.11.3-21.el7.x86_64
rpm = 4.11.3-21.el7 is needed by (installed) rpm-build-4.11.3-21.el7.x86_64
rpm -U rpm-libs-4.11.3-40.el7.x86_64.rpm
error: Failed dependencies:
rpm = 4.11.3-40.el7 is needed by rpm-libs-4.11.3-40.el7.x86_64
rpm-libs(x86-64) = 4.11.3-21.el7 is needed by (installed) rpm-build-libs-4.11.3-21.el7.x86_64
rpm-libs(x86-64) = 4.11.3-21.el7 is needed by (installed) rpm-devel-4.11.3-21.el7.x86_64
================================================= = ================================
rpm -qR rpm-4.11
package rpm-4.11 is not installed
rpm -i http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm
file /bin/rpm from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
file /usr/bin/rpm2cpio from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
file /usr/bin/rpmdb from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
file /usr/bin/rpmkeys from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
file /usr/lib/rpm/rpmpopt-4.11.3 from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
file /usr/share/man/man8/rpm.8.gz from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
rpm -iUvh http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm
Retrieving http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm
error: Failed dependencies:
rpm = 4.11.3-21.el7 is needed by (installed) rpm-libs-4.11.3-21.el7.x86_64
rpm = 4.11.3-21.el7 is needed by (installed) rpm-python-4.11.3-21.el7.x86_64
rpm = 4.11.3-21.el7 is needed by (installed) rpm-devel-4.11.3-21.el7.x86_64
rpm = 4.11.3-21.el7 is needed by (installed) rpm-build-4.11.3-21.el7.x86_64
답변1
CentOS 7에서 최신 버전을 다운로드 rpm
하고 업데이트하십시오.
rpm -U rpm-version......
그런 다음 yum 패키지를 다운로드하고 동일한 방식으로 업데이트합니다.
업데이트해야 하는 패키지 rpm
는 다음과 같습니다 rpm-apidocs
. 패키지의 미러는 다음과 같습니다.
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm
종속성 목록을 얻으려면 다음 명령을 사용할 수 있습니다.
rpm -qR rpm-version....
다음 방법으로 설치하세요.
rpm -i pkg1 pkg2 pkg3
다운로드할 필요가 없으며 rpm
http 프로토콜을 이해하면 다음과 같이 설치할 수 있습니다.
rpm -i http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm
업데이트는 다음과 같습니다.
rpm -Uvh http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-libs-4.11.3-21.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-python-4.11.3-21.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-devel-4.11.3-21.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-build-4.11.3-21.el7.x86_64.rpm