Câu trả lời:
Tôi đang sử dụng tập lệnh để thay thế các tệp cấu hình khác nhau để dễ dàng chuyển đổi giữa các môi trường proxy và không proxy. Vấn đề là tôi đã thay thế tệp apt.conf proxy bằng một tệp apt.conf trống, sau đó apt bị bỏ qua.
Sau khi viết Acquire::http::Proxy "false";
vào apt.conf, nó hoạt động mà không cần proxy :)
/etc/apt/apt.conf
Đôi khi, có các biến môi trường proxy vẫn được đặt.
Để tìm hiểu, hãy thực hiện lệnh sau:
env | grep proxy
Nếu bạn thấy một số đầu ra, ví dụ:
http_proxy=http://127.0.0.1:1234/
Sau đó, bạn sẽ cần bỏ đặt biến này.
Để làm như vậy, thực hiện lệnh sau:
unset http_proxy
Thực hiện theo cùng một cách tiếp cận cho tất cả các mục khác, chẳng hạn như https_proxy
.
HTTP_PROXY
(tất cả các chữ hoa), vì vậy hãy thử env | grep -i proxy
(-i
nghĩa là "không phân biệt chữ hoa chữ thường") và xem liệu có bất kỳ đầu ra nào không; nó đáng để thử = /. Ngoài ra, bạn có thể làm gì grep -iR proxy /etc/apt/
? Điều này tìm kiếm proxy từ trong tất cả các tệp bên dưới /etc/apt/
, vì đôi khi proxy được đặt trong một tệp bên dưới /etc/apt/apt.conf.d/
.
/etc/environment
, vì vậy chúng ta có thể tìm kiếm ở đây.
Không chỉ có một nơi mà các tập tin cấu hình đọc apt-get. Bạn nên chạy grep -i proxy /etc/apt/apt.conf.d/*
và nó sẽ cung cấp cho bạn các tập tin chính xác mà có các thiết lập proxy (đây chỉ là một ví dụ chạy với update
thay vì 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
cũng có thể chứa thông tin Proxy. Ngoài ra nó có thể được viết bằng chữ in hoa.
Cách ngu ngốc để làm cho nó hoạt động là vô hiệu hóa proxy trong một thời gian sử dụng system settings > Network
.
Hoặc xóa cấu hình proxy khỏi /etc/environment
và/etc/apt/apt.conf
Và thêm cấu hình proxy thủ công trở lại khi bạn cần proxy trở lại.