Các tệp tại /etc/apt/source.list.d có cần phải có phần mở rộng '.list' không?


41

Trong /etc/apt/sources.list.dtô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:


49

Có, tên của các tệp trong /etc/sources.list.dphải kết thúc bằng .listcá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.savetập tin là một số loại công việc / tập tin sao lưu:

Liên kết:

  1. http://manpages.ubfox.com/

7

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.dphải có .listphần mở rộng nếu không aptsẽ 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-Silentlytùy chọn apt .

Các Software Sourcesgiao diện tạo ra một .list.savecho 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 .savecá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.3ubuntu1và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 apttheo 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


Cảm ơn cho một câu trả lời bổ sung chi tiết như vậy. Đã thêm một vài mẩu tin tôi chưa chạy qua.
SRDC

0

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 *.listvà 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.listvà danh sách phụ có thể được thêm vào /etc/apt/sources.list.d/your-custom-list-here.list.


1
Tôi không giải quyết bất kỳ vấn đề cụ thể nào, tôi chỉ tìm hiểu cách các kho lưu trữ hoạt động trong Ubuntu. Tôi không hiểu tại sao nên có 2 tệp (với nội dung chính xác) và tại sao không sử dụng chúng để thêm repos.
bessarabov

3
Một số câu trả lời sai lệch theo nhiều cách: Thứ nhất, .list.savecá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 SourcesGUI, chỉ có .listtệp được sử dụng bởi apthệ 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
MestreLion

Đối với bất kỳ độc giả nào ... câu trả lời đã được chỉnh sửa, phản ánh những điểm mà @MestreLion nêu ra.
SRDC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.