Làm thế nào để bạn bảo apt sử dụng các tệp trong /etc/apt/source.list.d


16

Tôi đã thêm một repo bằng cách đặt một tập tin vào

 /etc/apt/sources.list.d 

và sau đó tôi đã làm một

 apt-get update.  

Tuy nhiên nó không làm gì với repo đó. Sau đó tôi nhận thấy rằng nó dường như không bao gồm bất kỳ repos nào trong thư mục đó. Chỉ những thứ trong /etc/apt/source.list dường như được chú ý bởi apt-get. Tất cả các tệp trong thư mục kết thúc bằng .list và chứa một cái gì đó như:

 virtualbox.list

      deb http://download.virtualbox.org/virtualbox/debian oneiric contrib

 pj-assis-ppa-oneiric.list

      deb http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main
      deb-src http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main

Tôi có cần đặt một số loại tuyên bố bao gồm trong /etc/apt/source.list không?

Tôi đang sử dụng Ubuntu 11.10.


1
Bạn có thể kết xuất cấu hình apt hiện tại bằng cách sử dụng apt-config dump. Nên có một dòng nói Dir::Etc::sourceparts "sources.list.d";. Có lẽ điều này giúp điều tra thêm.
phoibos

Bạn đã làm apt-get updatehay sudo apt-get update? Làm thế nào bạn nhận thấy hoặc xác nhận rằng, kho lưu trữ đó không được kích hoạt?
Anwar

chỉ cần sao chép các dòng trong /etc/apt/sources.list.
xanh

Vì vậy, vấn đề dường như là tôi đã có một gói được cài đặt từ một trong những repos apt bình thường và tôi muốn nó cập nhật với một phiên bản từ một trong những repos mới. Rõ ràng điều này là không thể. Tôi đã phải gỡ cài đặt các gói trong câu hỏi và sau đó cài đặt với tất cả các repos bình thường nhận xét. Tôi vẫn không chắc tại sao khi bạn thực hiện cập nhật apt-get, không ai trong số các repos mới này có url được hiển thị.
Jistanidiot

Câu trả lời:


11

Tên của các tệp trong /etc/sources.list.dphải kết thúc bằng .list, nếu chúng được đưa vào dưới dạng nguồn phần mềm.

Như trang man của nguồn.list nói:

SỰ MIÊU TẢ

   The package resource list is used to locate archives of the package
   distribution system in use on the system. At this time, this manual
   page documents only the packaging system used by the Debian GNU/Linux
   system. This control file is /etc/apt/sources.list.

   The source list is designed to support any number of active sources and
   a variety of source media. The file lists one source per line, with the
   most preferred source listed first. The format of each line is: type
   uri args The first item, type determines the format for args.  uri is a
   Universal Resource Identifier (URI), which is a superset of the more
   specific and well-known Universal Resource Locator, or URL. The rest of
   the line can be marked as a comment by using a #.

NGUỒN LIST.DIST.D

   The /etc/apt/sources.list.d directory provides a way to add
   sources.list entries in separate files. The format is the same as for
   the regular sources.list file. File names need to end with .list and
   may only contain letters (a-z and A-Z), digits (0-9), underscore (_),
   hyphen (-) and period (.) characters. Otherwise APT will print a notice
   that it has ignored a file if the file doesn't match a pattern in the
   Dir::Ignore-Files-Silently configuration list - in this case it will be
   silently ignored.

Lấy một ví dụ từ trang này , giả sử bạn muốn cài đặt đầu bếp (từ opscode) , điều bạn sẽ làm là:

  • Tạo và mở một tệp có tên opscode.list:
    sudo vim /etc/apt/source.list.d/opscode.list
  • Thêm dòng yêu cầu và lưu tệp:
    deb http://apt.opscode.com/ chính

Các bước trên có thể được kết hợp để tạo một lệnh duy nhất:

sudo /bin/sh -c 'echo "deb http://apt.opscode.com/ onereic main" > /etc/apt/sources.list.d/opscode.list'

Lưu ý: Lệnh chứa onereicvì tên mã của Ubuntu bạn đang sử dụng là Onereic . Nếu bạn đang sử dụng Chính xác (12.04), bạn sẽ có người viết precise.


5
Bạn đã đọc OP chưa? Anh ấy làm tất cả các bước này.
tháng 1

Anh không nói rõ, anh thêm tập tin gì.
xanh

1
Anh ấy đã đưa ra hai cái tên (virtualbox.list và một cái tên khác)
ngày

3

Vì vậy, vấn đề dường như là tôi đã cài đặt một gói từ một trong những repos apt bình thường và tôi muốn nó cập nhật với một phiên bản từ một trong những repos mới. Rõ ràng điều này là không thể. Tôi đã phải gỡ cài đặt các gói trong câu hỏi và sau đó cài đặt với tất cả các repos bình thường nhận xét. Tôi vẫn không chắc tại sao khi bạn thực hiện cập nhật apt-get, không ai trong số các repos mới này có url được hiển thị.


1
Bạn không trả lời câu hỏi của riêng bạn. Những gì bạn đã làm ở đây không rõ ràng lắm, không liên quan đến câu hỏi của bạn và có lẽ nó nên được thực hiện bằng cách ghim apt .
Julian

3
Tôi chỉ có thể nói với bạn rằng điều này đã khắc phục vấn đề tôi gặp phải khi tôi đặt câu hỏi. "Câu trả lời" khác rõ ràng không đọc câu hỏi của tôi và hoàn toàn vô dụng. Đây là những gì làm việc cho tôi. Tôi không biết nếu nó sẽ làm việc cho bất cứ ai khác. Tôi cho rằng đó là một số lỗi trong ubfox 11 khiến nó không sử dụng các gói cập nhật từ các repos bổ sung. Nó dường như không phải là một vấn đề trong Ubuntu 12 hoặc 13.
Jistanidiot
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.