Centos 5.5를 실행하는 가상 머신이 있고 회사 에이전트를 통해 yum을 업데이트하려고 합니다.
프록시 설정을 사용하여 가상 머신 내부에서 웹을 탐색할 수 있지만 yum을 통해 프록시를 사용할 수는 없습니다.
다음 오류가 발생합니다.
[Errno 14] HTTP Error 302: The HTTP server returned a redirect error
that would lead to an infinite loop.
The last 30x error message was:
Found
Error: Cannot find a valid baseurl for repo: base
/etc/yum.conf의 Proxy=http://my-proxy:8080/ 및 Proxy_username= 및 Proxy_password=를 VM의 Firefox에서 사용하는 것과 동일한 값으로 설정했습니다. 이는 작동합니다.
/etc/yum.repos.d는 변경되지 않았습니다.
에이전트를 처음 사용하면 에이전트는 사용자 이름과 비밀번호를 묻는 웹 페이지를 표시합니다. 이것이 문제의 원인일 수 있다고 생각합니다. 이 문제를 해결하기 위해 yum이 할 수 있는 일이 있나요?
답변1
나는 같은 문제가 있었고 이것은 나에게 도움이되었습니다.
전역 프록시 구성 파일 /etc/syconfig/proxy를 열고 다음 줄을 추가합니다.
HTTP_PROXY="http://내 사용자 이름:[이메일 보호됨]:8080”
편집: 업데이트 또한 여기에서 yum 구성 파일에 인증 세부 정보를 추가해야 합니다: /etc/yum.conf
# The proxy server - proxy server:port number
proxy=http://mycache.mydomain.com:3128
# The account details for yum connections
proxy_username=yum-user
proxy_password=qwerty
원천: https://www.centos.org/docs/5/html/yum/sn-yum-proxy-server.html
답변2
에이전트를 처음 사용하면 에이전트는 사용자 이름과 비밀번호를 묻는 웹 페이지를 표시합니다. 이것이 문제의 원인일 수 있다고 생각합니다. 이 문제를 해결하기 위해 yum이 할 수 있는 일이 있나요?
그게 문제일 수도 있고 Yum이 할 수 있는 일은 아무것도 없습니다. 브라우저에서 페이지를 열고 양식을 작성하면... 이제 yum이 작동할 수도 있지만(yum cleanexpiration-cache) yum에서는 이를 직접 처리할 수 있는 좋은 방법이 없습니다.
답변3
시도해 보십시오: 프록시 자격 증명을 사용하여 브라우저에 로그인하십시오. yum.conf에 자격 증명을 지정하지 말고 proxy=http://my-proxy:8080
.
실제로 프록시 서버 구성 방법에 따라 다르지만 작동할 수도 있습니다.
이상적인 프록시 서버는 yum이 의존하는 연결 요청(HTTP 요청 헤더)의 일부로 사용자 이름/비밀번호도 허용합니다. 그러나 프록시 관리자가 해당 지원을 비활성화하여 웹 페이지에서만 로그인하도록 제한한 것 같습니다.