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


37

나는 실행 중이며 yum check-update2 줄의 출력 후에 멈 춥니 다.

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

무슨 일이 일어나고 있는지 잘 모르겠습니다. 내가 yum과 함께했던 기억 yum update은 CentOS yum repos 중 하나를보고 있었지만 변경하지 않았습니다.

얌을 고칠 제안이 있습니까?

답변:


22

DNS 문제가있을 수 있습니다. DNS 레코드를 로컬로 확인할 수 있는지 확인하십시오.

nslookup google.com

해당 명령에서 IP를 다시 받으면 DNS가 정상입니다. 가장 빠른 미러 캐시를 제거하고 yum 명령을 다시 실행하십시오.

rm -f /var/cache/yum/timedhosts.txt


1
그 명령에서 IP를 다시 얻었습니다. timedhosts.txt는 빈 텍스트 파일이지만 어쨌든 제거하려고했습니다. 그런 다음 yum 명령을 다시 실행합니다. 불행히도 성공하지 못했습니다. 여전히 "가장 빠른 거울 결정"과 같은 장소에 걸려 있습니다. 상세를 실행하면 "fastestmirror"플러그인 로딩 구성 시간 : 0.094 Yum 버전 : 3.2.22 패키지 자루 설정 캐시 된
호스트 파일

10
가장 빠른 미러 플러그인 문제를 배제하려면 플러그인없이 yum을 실행 해보십시오.yum --noplugins check-update
Garrett

67

이 모든 것이 나와 함께 작동하지 않았습니다.

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 and Firewall)을 실행 중이고 lfd다음을 사용하여 csf를 비활성화 할 수 있습니다.

csf -x

yum을 다시 시도하고 작동하면을 다시 구성해야합니다 csf. 다음을 사용하여 csf다시 활성화 하십시오.

csf -e

또한 프록시 설정을 확인하십시오. 의 .repo 파일에서 https를 http로 변경하려고 시도 할 수도 있습니다 /etc/yum.repos.d/.


1
이 답변은 4 개 이상의
투표

여기에 좋은 정보가 많이 있습니다. 디버깅 수준을 높이고 실행 yum --verbose --noplugins info하면 "오류 : 리포지토리 : 리포지토리에 대한 리포지토리 메타 데이터 (repomd.xml)를 검색 할 수 없습니다. base. 경로를 확인하고 다시 시도하십시오"라는 메시지가 나타납니다. 내 DNS가 작동하여 문제가되지 않아야합니다.
harperville

3
이 답변에서 빠진 것 같은 중요한 점은 yum check완료하는 데 몇 시간이 걸릴 수 있다는 것입니다 ! 더 많은 정보 : centos.org/forums/viewtopic.php?f=14&t=46676
gmas80

첫 번째 코드는 나와 함께 일한 것입니다. 감사합니다.
Maher Abuthraa

데이터베이스 정리도 저에게
효과적이었습니다

2

나는 비슷한 문제가 있었다. 에서 이전 DNS 주소로 밝혀졌습니다 resolv.conf. IP를 올바른 것으로 변경하고 문제를 해결했습니다.


Vagrant에서 이것은 또한 일어날 수 있습니다.
bbaassssiiee

0

비슷한 문제가 있었고 그 이유는 /var/run/yum.pid치명적인 오류로 인해 이전 yum이 실행 된 yum lock 파일 이 있었기 때문입니다.

나는 그것을 제거 sudo rm /var/run/yum.pid하고 문제가 해결되었습니다.


0

죄송합니다. 위의 의견에 대해 평판이 충분하지 않습니다.

이 솔루션을 사용해 보니 --noplugins를 사용할 때 모든 것이 잘 작동한다는 것을 알았습니다. 플러그인 사이에서 이진 검색을 한 결과 subscription-manager가 모든 문제를 일으키는 것으로 나타났습니다. 나는 그것을 비활성화하고 vo! – 마리우스 프

@mariuslp, --noplugins를 추가하여 yum 만 실행할 수 있습니다. "플러그인 간 이진 검색"방법에 대한 자세한 정보를 제공 할 수 있으며 해당 검색에서 무엇이 문제의 원인인지 판별 할 수 있습니까? 감사!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.