/etc/apt/sources.list
sẽ chứa danh sách các kho chứa khác nhau (gọi là “sources”) nơi cung cấp các các gói phần mềm chạy trên Debian. APT sẽ đọc và nhập danh sách các gói sẵn có (đã được xuất bản) trong mỗi một kho chứa (source) đó. Việc này được thực hiện bằng việc tải xuống tệp tin Packages.xz
hoặc tệp tin tương tự nén bởi các phương pháp khác nhau ( ví dụ các tệp tin Packages.gz
hoặc .bz2
) ( trong trường hợp mã nguồn của gói nhị phân) và các tệp tin Sources.xz
hoặc các tệp tương tự (trong trường hợp mã nguồn của các gói mã nguồn ) rồi sau đó phân tích nội dung các tệp tin đó. Khi phiên bản cũ của các files đó đã có, APT có thể cập nhật nó bằng cách chỉ tải xuống các file cập nhật khác (xem thêm sidebar MẸO Nâng cấp liên tục).
/etc/apt/sources.list
chứa mô tả của một nguồn, được làm bằng 3 phần cách nhau bằng dấu cách.
deb
” chỉ ra đây là các gói nhị phân,
deb-src
” chỉ ra đây là các gói mã nguồn.
Packages.xz
files, it must give a full and valid URL): this can consist in a Debian mirror or in any other package archive set up by a third party. The URL can start with file://
to indicate a local source installed in the system's file hierarchy, with http://
to indicate a source accessible from a web server, or with ftp://
for a source available on an FTP server. The URL can also start with cdrom:
for CD-ROM/DVD-ROM/Blu-ray disc based installations, although this is less frequent, since network-based installation methods are more and more common.
./
” mà đề cập đến sự vắng mặt của một thư mục con - các gói này sau đó được lấy trực tiếp tại URL được chỉ định). Nhưng trong trường hợp phổ biến nhất, các kho sẽ được cấu trúc giống như một máy nhân bản Debian, với các phân phối mà mỗi bản có nhiều thành phần. Trong các trường hợp này, tên của bản phân phối đã chọn ( dựa trên “codename” - tên mã của nó có thể xem tại phần tham chiếu CỘNG ĐỒNG Bruce Perens, một nhà lãnh đạo nhiều tai tiếng — hoặc bằng các bộ hoàn chỉnh tương ứng (“suites”) — stable
, testing
, unstable
), và rổi cả các thành phần (hoặc các phần) để kích hoạt (được chọn giữa main
, contrib
, v non-free
trong các máy nhân bản Debian).
cdrom
mô tả CD / DVD-ROM bạn có. Trái với các mục nhập khác, đĩa CD-ROM không phải lúc nào cũng có sẵn vì nó đã được đưa vào ổ đĩa và chỉ có thể đọc được một đĩa duy nhất một lần. Vì những lý do này, các nguồn này được quản lý theo một cách hơi khác và cần phải được thêm vào với chương trình apt-cdrom
, thường được thực hiện với tham số add
. Sau đó sẽ yêu cầu đĩa được đưa vào ổ đĩa và sẽ duyệt nội dung tìm kiếm các tập tin Packages
. Nó sẽ sử dụng các tệp này để cập nhật cơ sở dữ liệu các gói có sẵn (thao tác này thường được thực hiện bởi lệnh apt update
). Từ đó, APT có thể yêu cầu đĩa được lắp nếu nó cần một trong các gói của nó.
sources.list
tiêu chuẩn cho một hệ thống đang chạy phiên bản Stable của Debian:
Ví dụ 6.1. Tệp tin /etc/apt/sources.list
cho người dùng bản Debian Stable (ổn định)
# Security updates deb http://security.debian.org/ stretch/updates main contrib non-free deb-src http://security.debian.org/ stretch/updates main contrib non-free ## Debian mirror # Base repository deb http://deb.debian.org/debian stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-free # Stable updates deb http://deb.debian.org/debian stretch-updates main contrib non-free deb-src http://deb.debian.org/debian stretch-updates main contrib non-free # Stable backports deb http://deb.debian.org/debian stretch-backports main contrib non-free deb-src http://deb.debian.org/debian stretch-backports main contrib non-free
stable
, stable-updates
, stable-backports
) because we don't want to have the underlying distribution changed outside of our control when the next stable release comes out.
sources.list
sẽ được sử dụng. Vì lý do này, các nguồn phi chính thức thường được thêm vào cuối tập tin.
security.debian.org
( một tập hợp nhỏ các máy được duy trì bởi các quản trị viên hệ thống Debian Systems). Bộ lưu trữ này chứa các bản cập nhật bảo mật (do Nhóm an ninh Debian và / hoặc bởi các nhà bảo trì gói tin chuẩn bị) cho bản phân phối Stable.
proposed-updates
, đã được lựa chọn cẩn thận bởi “Nhà quản lý phát hành phiên bản ổn định“.
proposed-updates
là nơi cập nhật dự kiến được chuẩn bị (dưới sự giám sát của “Nhà Quản lý phát hành phiên bản ổn định“).
stretch-proposed-updates
alias which is both more explicit and more consistent since jessie-proposed-updates
also exists (for the Oldstable updates):
deb http://ftp.debian.org/debian stretch-proposed-updates main contrib non-free
stable-backports
chứa “backports của các gói“. Thuật ngữ dùng để chỉ một gói phần mềm gần đây đã được biên dịch lại cho một phân phối cũ hơn, thường là cho Stable.
stable-backports
luôn được tạo từ các gói có sẵn trong Testing. Điều này đảm bảo rằng tất cả backports được cài đặt sẽ được nâng cấp lên phiên bản ổn định tương ứng sau khi phiên bản ổn định tiếp theo của Debian sẵn sàng được phát hành.
$
sudo apt-get install package/stretch-backports
$
sudo apt-get install -t stretch-backports package
sources.list
chuẩn cho một hệ thống đang chạy phiên bản Testing hoặc Unstable của Debian:
Ví dụ 6.2. /etc/apt/sources.list
file for users of Debian Testing/Unstable
# Unstable deb http://deb.debian.org/debian unstable main contrib non-free deb-src http://deb.debian.org/debian unstable main contrib non-free # Testing deb http://deb.debian.org/debian testing main contrib non-free deb-src http://deb.debian.org/debian testing main contrib non-free # Stable deb http://deb.debian.org/debian stable main contrib non-free deb-src http://deb.debian.org/debian stable main contrib non-free # Security updates deb http://security.debian.org/ stable/updates main contrib non-free deb http://security.debian.org/ testing/updates main contrib non-free deb-src http://security.debian.org/ stable/updates main contrib non-free deb-src http://security.debian.org/ testing/updates main contrib non-free
sources.list
này APT sẽ cài đặt các gói từ Unstable. Nếu không muốn, sử dụng cài đặt APT :: Default-Release
(hướng dẫn để APT chọn gói từ phân phối khác) (có thể là Testing trong trường hợp này).
sources.list
của APT không dẫn tới việc sử dụng các gói của nó một cách có hệ thống. Dòng được thêm vào là:
deb http://deb.debian.org/debian experimental main contrib non-free
sources.list
examples in this chapter refer to package repositories hosted on deb.debian.og
. Those URLs will redirect you to servers which are close to you and which are managed by Content Delivery Networks (CDN) whose main role is to store multiple copies of the files across the world to deliver them as fast as possible to users. The CDN companies that Debian is working with are Debian partners who are offering their services freely to Debian. While none of those servers are under direct control of Debian, the fact that the whole archive is sealed by GPG signatures makes it a non-issue.
deb.debian.org
can try to find a better mirror in the official mirror list:
ftp.country-code.debian.org
(e.g. ftp.us.debian.org
for the USA, ftp.fr.debian.org
for France, etc.) which are covering many countries and which are pointing to one (or more) of the best mirrors available within that country.
deb.debian.org
, there used to be httpredir.debian.org
. This service would identify a mirror close to you (among the list of official mirrors, using GeoIP mainly) and would redirect APT's requests to that mirror. This service has been deprecated due to reliability concerns and now httpredir.debian.org
provides the same CDN-based service as deb.debian.org
.
mentors.debian.net
rất thú vị (mặc dù nó chỉ cung cấp các gói nguồn) vì nó tập hợp các gói do các ứng cử viên tạo ra cho trạng thái của nhà phát triển chính thức của Debian; hay bởi các tình nguyện viên muốn tạo các gói Debian mà không cần phải đi qua quá trình hội nhập đó. Những gói này được cung cấp mà không có sự đảm bảo về chất lượng; Bạn nên kiểm tra nguồn gốc và tính toàn vẹn của chúng trước khi sử dụng chúng trong hệ thống vận hành.
sources.list
của APT không được thay đổi, nhưng APT được định cấu hình để sử dụng nó làm proxy cho các yêu cầu đi ra ngoài.
/etc/approx/approx.conf
:
# <name> <repository-base-url> debian http://deb.debian.org/debian security http://security.debian.org
sources.list
file to point to the approx server:
# Sample sources.list pointing to a local approx server deb http://apt.falcot.com:9999/security stretch/updates main contrib non-free deb http://apt.falcot.com:9999/debian stretch main contrib non-free