Trong /etc/apt/sources.list.d
tôi có một số tập tin cho kho lưu trữ tùy chỉnh. Tất cả tên của các tập tin kết thúc bằng .list
.
Có bắt buộc các tệp trong thư mục đó phải kết thúc bằng phần mở rộng đó không? Nếu có, thông tin đó được viết ở đâu?
Trong /etc/apt/sources.list.d
tôi có một số tập tin cho kho lưu trữ tùy chỉnh. Tất cả tên của các tập tin kết thúc bằng .list
.
Có bắt buộc các tệp trong thư mục đó phải kết thúc bằng phần mở rộng đó không? Nếu có, thông tin đó được viết ở đâu?
Câu trả lời:
Có, tên của các tệp trong /etc/sources.list.d
phải kết thúc bằng .list
các dòng trong các tệp sẽ được coi là chỉ định nguồn phần mềm nên được sử dụng. Mặt khác, các tập tin có thể được thực hiện có một ý nghĩa khác.
nguồn.list
Từ man sources.list
(1):
NAME nguồn.list - Danh sách tài nguyên gói cho APT
SỰ MIÊU TẢ
Danh sách tài nguyên gói được sử dụng để xác định vị trí lưu trữ của hệ thống phân phối gói được sử dụng trên hệ thống. Tại thời điểm này, trang hướng dẫn này chỉ ghi lại hệ thống đóng gói được sử dụng bởi hệ thống Debian GNU / Linux. Tệp kiểm soát này là /etc/apt/source.list.
Danh sách nguồn được thiết kế để hỗ trợ bất kỳ số lượng nguồn hoạt động và nhiều phương tiện nguồn khác nhau. Tệp liệt kê một nguồn trên mỗi dòng, với nguồn được ưu tiên nhất được liệt kê đầu tiên. Định dạng của mỗi dòng là: type uri args Mục đầu tiên, type xác định định dạng cho args. uri là Mã định danh tài nguyên chung (URI), là siêu bộ của Trình định vị tài nguyên phổ biến cụ thể và nổi tiếng hơn hoặc URL. Phần còn lại của dòng có thể được đánh dấu là một nhận xét bằng cách sử dụng #.
NGUỒN LIST.D
Thư mục /etc/apt/source.list.d cung cấp một cách để thêm các mục nguồn.list trong các tệp riêng biệt. Định dạng tương tự như đối với tệp nguồn.list thông thường. Tên tệp cần kết thúc bằng .list và chỉ có thể chứa các chữ cái (az và AZ), chữ số (0-9), dấu gạch dưới (_), dấu gạch nối (-) và ký tự dấu chấm (.). Nếu không, APT sẽ in một thông báo rằng nó đã bỏ qua một tệp nếu tệp không khớp với mẫu trong danh sách cấu hình Dir :: Ignore-Files-Im lặng - trong trường hợp này, nó sẽ bị bỏ qua một cách âm thầm ...
nguồn.list.save
Các .list.save
tập tin là một số loại công việc / tập tin sao lưu:
Liên kết:
Như một bổ sung cho câu trả lời của user26687:
Có, bất kỳ tệp nào bên trong /etc/apt/sources.list.d
phải có .list
phần mở rộng nếu không apt
sẽ in thông báo cảnh báo và bỏ qua tệp, trừ khi tệp khớp với mẫu trong Dir::Ignore-Files-Silently
tùy chọn apt .
Các Software Sources
giao diện tạo ra một .list.save
cho mỗi .list
tập tin nó quản lý, như một loại tập tin "dự phòng". Lỗi LP 611925 được đề cập là từ năm 2010, khi apt chưa âm thầm bỏ qua .save
các tệp và do đó đã tạo ra rất nhiều cảnh báo.
Hành vi này đã được sửa trong phiên bản apt 0.8.3ubuntu1
vào năm 2010 đối với lỗi LP 631770 :
apt (0.8.3ubuntu1) maverick; urgency=low
* merged fixes from debian-sid
* debian/rules:
- put ubuntu-archive.gpg back into the package (LP: #620576)
* apt-pkg/init.cc:
- ignore ".distUpgrade" and ".save" files in sources.list.d
(LP: #631770)
Kể từ đó, các tập tin như vậy được âm thầm bỏ qua apt
theo mặc định. Bạn có thể thấy tất cả các mẫu như vậy với:
apt-config dump | grep Dir::Ignore-Files-Silently::
Vì vậy, các file thích .save
, .bak
, .orig
, trong số những người khác, cũng được chấp nhận (và bỏ qua) trong/etc/apt/sources.list.d
Bạn đã không đề cập đến vấn đề bạn đang gặp phải. Nhưng để trả lời truy vấn của bạn, phải có một tệp tại /etc/apt/sources.list.d/
mỗi kho lưu trữ và thường có hai tệp . Yêu cầu sẽ kết thúc bằng *.list
và tùy chọn sẽ kết thúc bằng *.list.save
(tệp này được tự động tạo bởi một số người quản lý kho lưu trữ GUI). Danh sách chính, được quản lý bởi HĐH, /etc/apt/sources.list
và danh sách phụ có thể được thêm vào /etc/apt/sources.list.d/your-custom-list-here.list
.
.list.save
các tệp không bắt buộc, chúng là các loại tệp sao lưu được tạo bởi Software Sources
GUI, chỉ có .list
tệp được sử dụng bởi apt
hệ thống; Thứ hai, các kho lưu trữ có thể được thêm vào /etc/apt/sources.list
, nhưng không nên làm như vậy (HĐH xử lý nó), vì vậy các quản trị viên và gói thực sự được khuyến khích chơi với/etc/apt/sources.list.d