프록시가 구성되어 있지 않지만 apt-get이 항상 프록시를 사용하는 이유는 무엇입니까?


26

프록시를 비활성화하려고 apt-get하지만 파일이 비어 있지만 시스템 프록시가로 설정되어 있지만 여전히 프록시에 연결하려고하기 때문에 apt-get이외의 다른 곳에서 프록시 구성을 얻는 것처럼 보입니다 ./etc/apt/apt.confapt.confNone

누구나 아이디어가 있습니까?

답변:


32

프록시 환경과 비 프록시 환경 간을 쉽게 전환하기 위해 스크립트를 사용하여 다른 구성 파일을 바꾸고 있습니다. 문제는 프록시 apt.conf 파일을 빈 apt.conf 파일로 바꾸 었다는 것입니다.

Acquire::http::Proxy "false";apt.conf에 쓴 후 프록시없이 작동했습니다 :)


일이야! apt.conf를 사용하여 프록시를 비활성화했습니다.
Chu-Siang Lai

1
내 경우는 단순히 /etc/apt/apt.conf.d/에서 95proxy.conf 파일을 제거했지만 명시 적으로 더 좋습니다 : D 감사합니다.
m3nda 2016 년

이 apt.conf 파일은 어디에 있습니까?
Lost Crotchet

@LostCrotchet/etc/apt/apt.conf
Ahatius

12

때로는 여전히 설정된 프록시 환경 변수가 있습니다.

찾으려면 다음 명령을 수행하십시오.

env | grep proxy

예를 들어 다음과 같은 출력이 표시되는 경우

http_proxy=http://127.0.0.1:1234/

그런 다음이 변수를 설정 해제해야합니다.

이렇게하려면 다음 명령을 실행하십시오.

unset http_proxy

같은 다른 모든 항목에 대해 동일한 접근 방식을 따르십시오 https_proxy.


1
힌트를 주셔서 감사합니다, 불행히도 http와 https 프록시가 모두 비어 있습니다 : \
Ahatius

흠. 흥미 롭군 나는 의심하지만 변수는 HTTP_PROXY(모든 대문자)이므로 env | grep -i proxy (-i"대소 문자를 구분하지 않음"을 의미하고 출력이 있는지 확인하십시오. 시도해 볼 가치가 있습니다 = /. 또한 할 수 grep -iR proxy /etc/apt/있습니까? /etc/apt/프록시가 때때로 파일 아래에 설정되어 있기 때문에 모든 파일에서 프록시라는 단어를 검색합니다 /etc/apt/apt.conf.d/.
Alaa Ali

또한 프록시가 모두 상한이 될 필요는 없습니다. grep 명령을 실행해도 프록시 구성이 포함 된 다른 파일이 표시되지 않았습니다.
Ahatius 2018 년

알았어. 알았어. 프록시를 위해 모든 구성 파일을 전환하기 위해 스크립트를 사용하고 있습니다. 문제는 apt.conf를 빈 파일로 교체했다는 것입니다. 프록시 값이 false로 설정되지 않았기 때문에 Apt는 항상 마지막 프록시 구성을 항상로드했습니다. 어쨌든 노력해 주셔서 감사합니다!
Ahatius 2018 년

에 env 프록시 설정을 설정 /etc/environment했으므로 여기에서 찾을 수 있습니다.
Chu-Siang Lai

4

apt-get이 구성 파일을 읽는 곳은 하나뿐이 아닙니다. 당신은 실행해야 grep -i proxy /etc/apt/apt.conf.d/*하고 프록시 설정을 가진 정확한 파일을 줄 것입니다 (이것은 update대신 실행되는 예제 일뿐입니다 proxy:

grep -i update /etc/apt/apt.conf.d/*
/etc/apt/apt.conf.d/20apt-show-versions:// When Apt's cache is updated (i.e. apt-cache update)
/etc/apt/apt.conf.d/20packagekit:// Whenever dpkg is called we might have different updates
/etc/apt/apt.conf.d/20packagekit:// i.e. if an user removes a package that had an update
/etc/apt/apt.conf.d/20packagekit:"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
/etc/apt/apt.conf.d/20packagekit:// When Apt's cache is updated (i.e. apt-cache update)
/etc/apt/apt.conf.d/20packagekit:"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";

이것으로 충분하지 않으며 파일에 /etc/apt/apt.conf프록시 정보가 포함될 수도 있습니다. 또한 대문자로 쓰여질 수도 있습니다.
kap

3

apt-get프록시를 사용 하지 않으려면 apt-get다음과 같이 사용하십시오 .

sudo apt-get -o Acquire::http::proxy=false <update/install> 

2

환경 변수 http_proxy가 일부 프록시로 설정되었을 수 있습니다. 변수를 지우십시오 (또는 적어도 값이 있는지 확인하십시오)


2

작동하는 어리석은 방법은을 사용하는 동안 프록시를 비활성화하는 것입니다 system settings > Network.

또는에서 프록시 설정을 제거 /etc/environment하고/etc/apt/apt.conf

여기에 이미지 설명을 입력하십시오

프록시가 필요한 경우 수동 프록시 구성을 다시 추가하십시오.


이것은 효과적이고 따라하기가 정말 간단합니다 :)
Ankit Shubham
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.