yum이 멈추고 응답하지 않습니다

yum이 멈추고 응답하지 않습니다

실행 중인데 yum check-update두 줄의 출력 후에 멈춥니다.

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

무슨 일이 일어나고 있는지 잘 모르겠습니다. yum으로 했던 마지막 기억은 yum updateCentOS 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문제가 해결되었습니다.

관련 정보