현재 문제

현재 문제

패키지를 업데이트 할 yum update수 없습니다. 제공된 가능한 모든 솔루션을 시도했지만 yum clean, yum repolist, etc이들 중 어느 것도 문제를 해결하지 못하는 것 같습니다.

sudo yum update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.mirror.net.in
 * elrepo: elrepo.reloumirrors.net
 * epel: mirror.nes.co.id
 * extras: mirrors.fibergrid.in
 * nux-dextop: mirror.li.nux.ro
 * rpmfusion-nonfree-updates: www.mirrorservice.org
 * updates: mirrors.fibergrid.in

No packages marked for update 


# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#packages used/produced in the build but not released
#[addons]
#name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

참고 - #baseurl을 사용해도 행운이 없습니다.

답변1

현재 문제

yum을 통해서는 업데이트할 수 없습니다.

해결책

참고하겠습니다이 스택 교환 게시물또한이 CentOS 위키 페이지이 답변에서.

먼저 모든 저장소가 올바른지 확인해야 합니다.내가 링크한 위키다양한 타사 저장소와 기본 저장소 구성에 대한 추가 링크가 있어야 합니다. 또한 제3자 저장소가 시스템의 다른 측면과 충돌할 수 있다는 점도 지적하고 싶습니다. Debian과 달리 rpm 기반 배포판은 타사 저장소를 더 잘 지원합니다.

모든 리포지토리가 올바르게 구성되었는지 확인한 후(각 타사/공급업체는 해당 CentOS 버전에 대한 작업 구성 파일에 대한 세부 정보를 제공해야 함) 루트(sudo) 권한으로 다음 명령을 실행해야 합니다.

yum clean all  

위키와 user1403360에 따르면 이렇게 하면 캐시가 지워지고 다음에 실행할 때 이미지가 다시 다운로드됩니다 yum update.

문제는 저장소가 올바르지 않을 수 있다는 것입니다. Debian 기반 배포판과 달리 rpm 기반 배포판은 일반적으로 각 저장소의 디렉토리에 자체 파일이 있어야 한다는 점을 명심하십시오 /etc/yum.repos.d/.

Redhat 기반 시스템에서 리포지토리를 관리하는 방법에 대한 좋은 가이드입니다.. 링크에 설명된 대로 저장소를 관리했는지 확인하세요. 필요한 경우 링크에 설명된 단계를 사용하여 모든 저장소를 지우고 다시 추가하십시오.

결론적으로

리포지토리가 올바르게 관리 및 구성되었는지 확인한 다음 캐시를 지우고 이미지를 다시 다운로드해야 합니다. 이렇게 하면 문제가 해결될 것입니다.

이 답변에 대해 질문이나 문의사항이 있으면 댓글을 남겨주세요. 명령을 시도하기 전에 제가 제공하는 각 링크를 주의 깊게 읽어 보시기 바랍니다. 오해를 바로잡고 게시물을 개선할 수 있도록 피드백을 보내주셔서 감사합니다. 필요한 경우 답변을 업데이트할 수 있습니다.

행운을 빌어요!

답변2

나는 이 질문이 오래되었다는 것을 알고 있지만 방금 이 질문을 발견하고 나에게 도움이 되는 다른 해결 방법을 찾았습니다. 제 경우에는 업데이트 중에 RHEL 구독이 만료되었기 때문에 이 문제가 발생했습니다. 서버의 구독이 다시 활성화되었지만 서버의 버전이 Red Hat이 해당 서버에 대해 access.redhat.com에 표시하는 버전과 일치하지 않는 것을 볼 수 있음에도 불구하고 서버는 계속해서 "업데이트용으로 표시된 패키지가 없습니다"라는 메시지를 표시합니다. 신청. 업데이트 과정에서 오류가 발생한 것을 발견했습니다. Yum은 이러한 패키지가 모두 업데이트되었다고 말하지만 파일 시스템에는 실제로 업데이트되지 않은 것으로 표시됩니다. 명령을 실행해도 yum clean all아무런 효과가 없습니다. 나에게 도움이 된 것은 다음과 같습니다.

rpm -qa --last

yum이 설치했다고 말하는 모든 패키지 목록을 생성합니다. 그럼 난 달렸어

yum reinstall

각 패키지에 대해 파일 시스템이 yum과 일치하도록 강제합니다.

rpm -qa --last > /tmp/rpm-qa-last.txt
for package in `cat /tmp/rpm-qa-last.txt `; 
do 
  echo "yum reinstall $package -y" > /tmp/yum_reinstall.sh
done
chmod +x /tmp/yum_reinstall.sh
/tmp/yum_reinstall.sh

/etc/yum.repos.d/또한 이러한 저장소 중 일부가 비활성화된 것으로 나타났습니다 . 제 경우에는 이전 버전의 MySQL에 대한 지원 프로토콜을 제공하는 Percona용이었는데, 이것이 바로 제가 2023년에 RHEL 7 서버를 업데이트하는 이유입니다. 영향을 받은 yum 저장소를 설정 enabled=1하고 다시 실행했을 때 yum updateinfo새로운 Percona 패키지가 나타났습니다.

내 경우에는 RHEL 서버이지만 두 시스템을 모두 사용하고 내 솔루션의 첫 번째 부분이 RHEL에만 국한되지 않으므로 CentOS 시스템에서도 동일한 상황이 발생할 수 있습니다.

관련 정보