apt-transport-http - hướng dẫn tham khảo, tùy chọn, ví dụ về lệnh


TÊN

apt-transport-http - Vận chuyển APT để tải xuống qua Giao thức truyền siêu văn bản (HTTP)

SỰ MIÊU TẢ

Vận chuyển APT này cho phép sử dụng các kho lưu trữ được truy cập thông qua Giao thức truyền siêu văn bản (HTTP). Nó có sẵn theo mặc định và có lẽ được sử dụng nhiều nhất trong tất cả các phương thức vận chuyển. Lưu ý rằng một phương tiện truyền tải không bao giờ được gọi trực tiếp bởi người dùng mà được sử dụng bởi các công cụ APT dựa trên cấu hình người dùng.

HTTP là một giao thức vận chuyển không được mã hóa, nghĩa là toàn bộ giao tiếp với máy chủ từ xa (hoặc proxy) có thể bị quan sát bởi kẻ tấn công có đủ khả năng thường được gọi là "kẻ đứng giữa" (MITM). Tuy nhiên, kẻ tấn công như vậy có thể không sửa đổi giao tiếp để làm tổn hại đến tính bảo mật của hệ thống của bạn, vì mô hình bảo mật dữ liệu của APT độc lập với phương thức truyền đã chọn. Điều này được giải thích chi tiết trong apt-secure(8). Tổng quan về các phương thức vận chuyển hiện có được cung cấp trong sources.list(5).

TÙY CHỌN

Có thể đặt nhiều tùy chọn khác nhau trong tệp apt.conf(5) để sửa đổi hành vi của tệp, từ cấu hình proxy đến giải pháp thay thế cho các giới hạn máy chủ cụ thể.

Cấu hình ủy quyền

Biến môi trường http_proxy được hỗ trợ cho cấu hình toàn hệ thống. Proxy dành riêng cho APT có thể được cấu hình thông qua tùy chọn Acquire::http::Proxy. Có thể chỉ định proxy chỉ được sử dụng cho một số máy chủ nhất định qua Acquire::http::Proxy::host. Thậm chí có thể đạt được khả năng kiểm soát chi tiết hơn thông qua tính năng tự động phát hiện proxy, được trình bày chi tiết bên dưới. Tất cả các tùy chọn này đều sử dụng định dạng URI scheme://[[user][:pass]@]host [:cổng]/. Các lược đồ URI được hỗ trợ là socks5h (SOCKS5 với độ phân giải DNS từ xa), http và https. Chi tiết xác thực có thể được cung cấp qua apt_auth.conf(5) thay vì đưa trực tiếp vào URI.

Các tùy chọn cấu hình APT khác nhau hỗ trợ giá trị đặc biệt TRỰC TIẾP nghĩa là không nên sử dụng proxy. Biến môi trường no_proxy cũng được hỗ trợ cho mục đích tương tự.

Hơn nữa, có ba cài đặt được cung cấp để kiểm soát bộ đệm với bộ đệm proxy tuân thủ HTTP/1.1: Acquire::http::No-Cache yêu cầu proxy không sử dụng phản hồi được lưu trong bộ nhớ cache của nó trong bất kỳ trường hợp nào. Acquire::http::Max-Age đặt tuổi tối đa được phép (tính bằng giây) của tệp chỉ mục trong bộ nhớ cache của proxy. Acquire::http::No-Store chỉ định rằng proxy không được lưu trữ các tệp lưu trữ được yêu cầu trong bộ đệm của nó, có thể được sử dụng để ngăn proxy làm ô nhiễm bộ đệm của nó bằng các tệp .deb (lớn).

Cấu hình proxy tự động

Acquire::http::Proxy-Auto-Detect có thể được sử dụng để chỉ định một lệnh bên ngoài nhằm khám phá proxy HTTP sẽ sử dụng. Tham số đầu tiên và duy nhất là một URI biểu thị máy chủ được liên hệ, để cho phép cấu hình dành riêng cho máy chủ. APT yêu cầu lệnh xuất proxy trên thiết bị xuất chuẩn dưới dạng một dòng ở định dạng URI đã chỉ định trước đó hoặc từ TRỰC TIẾP nếu không sử dụng proxy. Không có đầu ra nào cho biết nên sử dụng cài đặt proxy chung.

Lưu ý rằng tính năng tự động phát hiện sẽ không được sử dụng cho máy chủ lưu trữ nếu cấu hình proxy dành riêng cho máy chủ lưu trữ đã được đặt qua Acquire::http::Proxy::host.

Xem các gói squid-deb-proxy-client(1) và auto-apt-proxy(1) để biết cách triển khai ví dụ.

Tùy chọn này được ưu tiên hơn tên tùy chọn cũ Acquire::http::ProxyAutoDetect.

Cấu hình kết nối

Tùy chọn Acquire::http::Timeout đặt bộ đếm thời gian chờ được phương thức sử dụng; giá trị này áp dụng cho kết nối cũng như thời gian chờ dữ liệu.

Băng thông đã sử dụng có thể bị giới hạn với Acquire::http::Dl-Limit chấp nhận các giá trị số nguyên tính bằng kilobyte trên giây. Giá trị mặc định là 0 sẽ hủy kích hoạt giới hạn và cố gắng sử dụng tất cả băng thông có sẵn. Lưu ý rằng tùy chọn này hoàn toàn vô hiệu hóa tải xuống từ nhiều máy chủ cùng một lúc.

Cài đặt Acquire::http::Pipeline-Depth có thể được sử dụng để bật HTTP pipelining (RFC 2616 phần 8.1.2.2) có thể hữu ích, ví dụ: trên các kết nối có độ trễ cao. Nó chỉ định có bao nhiêu yêu cầu được gửi trong một đường ống. APT cố gắng phát hiện và khắc phục các máy chủ web và proxy hoạt động sai trong thời gian chạy, nhưng nếu bạn biết rằng máy chủ web và proxy của mình không tuân thủ thông số kỹ thuật HTTP/1.1, thì bạn có thể tắt tính năng đường ống dẫn bằng cách đặt giá trị thành 0. Tính năng này được bật theo mặc định với giá trị 10.

Acquire::http::AllowRedirect kiểm soát xem APT có đi theo các chuyển hướng hay không, tính năng này được bật theo mặc định.

Acquire::http::User-Agent có thể được sử dụng để đặt Tác nhân người dùng khác cho phương thức tải xuống http vì một số proxy chỉ cho phép khách hàng truy cập nếu khách hàng sử dụng số nhận dạng đã biết.

Acquire::http::SendAccept được bật theo mặc định và gửi trường tiêu đề Accept: text/* tới máy chủ đối với các yêu cầu không có phần mở rộng tệp để ngăn máy chủ thử thương lượng nội dung.

VÍ DỤ

Acquire::http {
	Proxy::example.org "DIRECT";
	Proxy "socks5h://apt:pass@127.0.0.1:9050";
	Proxy-Auto-Detect "/usr/local/bin/apt-http-proxy-auto-detect";
	No-Cache "true";
	Max-Age "3600";
	No-Store "true";
	Timeout "10";
	Dl-Limit "42";
	Pipeline-Depth "0";
	AllowRedirect "false";
	User-Agent "My APT-HTTP";
	SendAccept "false";
};

XEM THÊM

apt.conf(5) apt_auth.conf(5) sources.list(5)

LỖI

Trang lỗi APT[1]. Nếu bạn muốn báo cáo lỗi trong APT, vui lòng xem /usr/share/doc/debian/bug-reporting.txt hoặc lệnh reportbug(1).

TÁC GIẢ

Nhóm APT

GHI CHÚ

1. Trang lỗi APT: http://bugs.debian.org/src:apt