실행 중인데 yum check-update
두 줄의 출력 후에 멈춥니다.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
무슨 일이 일어나고 있는지 잘 모르겠습니다. yum으로 했던 마지막 기억은 yum update
CentOS yum 저장소 중 하나를 살펴보는 것이었지만 아무런 변경도 하지 않았습니다.
yum 문제를 해결하기 위한 제안이 있나요?
답변1
DNS 문제가 있을 수 있습니다. 로컬에서 DNS 레코드를 확인할 수 있는지 확인하세요.
nslookup google.com
해당 명령에서 IP를 다시 얻으면 DNS에 문제가 없는 것입니다. 그런 다음 가장 빠른 미러 캐시를 제거하고 yum 명령을 다시 실행해 보세요.
rm -f /var/cache/yum/timedhosts.txt
답변2
이 모든 것이 나에게는 효과가 없었습니다.
CentOS와 yum을 사용합니다. yum은 적어도 오류 메시지 없이 중단되므로 나타납니다. Ctrl+를 누르면 C작동하지 않습니다(계속해서 누르면 작동합니다).
몇 가지 사항을 확인해야 합니다. - 저장소가 괜찮은가요? - 네트워킹은 괜찮나요? - yum 및 rpm 데이터베이스는 괜찮습니까?
따라서 먼저 쉬운 것부터 시작하십시오. 데이터베이스를 정리하십시오.
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
그래도 작동하지 않으면 다음에서 yum에 대한 디버그 수준, 오류 수준 및 시간 초과를 설정할 수 있습니다 /etc/yum.conf
.
debuglevel=1
errorlevel=1
timeout=1
제한 시간은 표준 30초입니다. 따라서 저장소가 응답하지 않으면 오류가 나타나는 데 30초가 걸립니다. 또한 옵션을 사용하여 플러그인(가장 빠른 미러 및 우선순위 등) 없이 yum을 사용해 보세요 --noplugins
. 이제 yum을 다시 시작하면 더 많은 정보를 더 빨리 얻을 수 있습니다. 다음으로 테스트하세요.
yum --verbose --noplugins info
다음과 같은 결과를 얻을 수 있습니다.
Config time: 0.105
Yum Version: 3.2.22
Setting up Package Sacks
Loading mirror speeds from cached hostfile
* base: mirror.nl.leaseweb.net
* extras: mirror.nl.leaseweb.net
* ius: mirrors.ircam.fr
* rpmforge: mirror.nl.leaseweb.net
* updates: mirror.nl.leaseweb.net link-to-server-repository/repomd.xml: [Errno 4] IOError: urlopen error (97, 'Address family not supported by protocol')
Trying other mirror.
이는 서버로부터 정보를 수신할 수 없음을 나타냅니다. 웹 브라우저에서 yum(위에 서버 저장소 링크로 표시됨)으로 표시되는 URL을 사용해 보세요. 이 게시물이 아닌 yum 응답에서 복사하여 붙여넣으세요! 목록을 받으면 저장소가 온라인 상태라는 것을 알 수 있습니다.
브라우저에 오류가 발생하면 에서 해당 저장소를 제거해 보세요 /etc/yum.repos.d
. wget을 사용하여 서버에서 목록을 가져와서 URL을 붙여넣어 보세요.
wget link-to-server-repository/repomd.xml
시간 초과가 발생하면 방화벽이나 프록시 설정에 문제가 있는 것입니다. 방화벽을 비활성화해 보십시오.
csf
(ConfigServer Security 및 Firewall)을 실행 중이고 다음 lfd
을 사용하여 csf를 비활성화할 수 있습니다.
csf -x
yum을 다시 시도하고 작동하면 csf
. csf
다음을 사용하여 다시 활성화하십시오 .
csf -e
또한 프록시 설정도 확인하세요. .repo 파일에서 https를 http로 변경할 수도 있습니다 /etc/yum.repos.d/
.
답변3
/var/lib/rpm/.dbenv.lock
내 경우에는 yum 명령을 중단시키는 느린 RPM 데이터베이스 잠금 파일이었습니다 . 해당 파일을 제거한 후 yum을 다시 사용할 수 있습니다.
답변4
/var/run/yum.pid
비슷한 문제가 있었고 그 이유는 이전 yum 실행이 치명적인 오류로 인해 남겨진 yum 잠금 파일이 있었기 때문입니다 .
나는 그것을 제거하고 sudo rm /var/run/yum.pid
문제가 해결되었습니다.