Czy pliki w /etc/apt/sources.list.d muszą mieć rozszerzenie „.list”?

41

W /etc/apt/sources.list.dMam kilka plików do własnych repozytoriów. Wszystkie nazwy tych plików kończą się na .list.

Czy obowiązkowe jest, aby pliki w tym folderze kończyły się tym rozszerzeniem? Jeśli tak, gdzie są zapisane te informacje?

Besarabow
źródło

Odpowiedzi:

49

Tak, nazwy plików /etc/sources.list.dmuszą kończyć się .listwierszami w plikach, które mają być traktowane jako źródła oprogramowania, z których należy korzystać. W przeciwnym razie pliki mogą mieć inne znaczenie.

sources.list

Od man sources.list(1):

NAME sources.list - lista zasobów pakietu dla APT

OPIS

Lista zasobów pakietu służy do lokalizowania archiwów używanego w systemie systemu dystrybucji pakietów. W tej chwili ta strona podręcznika dokumentuje tylko system pakowania używany przez system Debian GNU / Linux. Ten plik kontrolny to /etc/apt/sources.list.

Lista źródeł jest zaprojektowana do obsługi dowolnej liczby aktywnych źródeł i różnych mediów źródłowych. Plik zawiera jedno źródło w wierszu, a najbardziej preferowane źródło jest wymienione na początku. Format każdej linii to: type uri args Pierwszy element, typ określa format argumentów. uri to uniwersalny identyfikator zasobu (URI), który jest nadzbiorem bardziej szczegółowego i znanego uniwersalnego lokalizatora zasobów lub adresu URL. Resztę wiersza można oznaczyć jako komentarz, używając #.

ŹRÓDŁA. LISTA D

Katalog /etc/apt/sources.list.d umożliwia dodawanie wpisów sources.list w osobnych plikach. Format jest taki sam, jak w przypadku zwykłego pliku sources.list. Nazwy plików muszą kończyć się na .list i mogą zawierać tylko litery (az i AZ), cyfry (0-9), podkreślenie (_), łącznik (-) i kropkę (.). W przeciwnym razie APT wydrukuje powiadomienie, że zignorowało plik, jeśli plik nie pasuje do wzorca na liście konfiguracji Dir :: Ignore-Files-Silently - w tym przypadku zostanie po cichu zignorowany ...

sources.list.save

Te .list.savepliki są pewnego rodzaju pracy / plików kopii zapasowych:

Spinki do mankietów:

  1. http://manpages.ubuntu.com/
użytkownik26687
źródło
7

Jako uzupełnienie odpowiedzi user26687:

Tak, każdy plik w środku /etc/apt/sources.list.dmusi mieć .listrozszerzenie, w przeciwnym razie aptwydrukuje komunikat ostrzegawczy i zignoruje plik, chyba że plik pasuje do wzorca w Dir::Ignore-Files-Silentlyopcji apt .

Software SourcesGUI tworzy .list.savedla każdego .list pliku, którym zarządza, jako rodzaj „kopii zapasowej” pliku. Wspomniany błąd LP 611925 pochodzi z 2010 roku, kiedy apt jeszcze nie cicho ignorował .saveplików i jako taki generował wiele ostrzeżeń.

To zachowanie zostało naprawione w wersji apt 0.8.3ubuntu1w 2010 roku dla błędu 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)

Od tego czasu takie pliki są aptdomyślnie ignorowane . Możesz zobaczyć wszystkie takie wzory za pomocą:

apt-config dump | grep Dir::Ignore-Files-Silently::

Tak jak pliki .save, .bak, .origmiędzy innymi, są również akceptowane (i ignorowane) w/etc/apt/sources.list.d

MestreLion
źródło
Dziękujemy za tak szczegółową odpowiedź dotyczącą dodatku. Dodano kilka ciekawostek, na które jeszcze nie natknąłem się.
SRDC
0

Nie wspominałeś o swoim problemie. Ale aby odpowiedzieć na twoje zapytanie, musi być jeden plik na /etc/apt/sources.list.d/każde repozytorium, a często są dwa. Wymagany kończy się na, *.lista opcjonalny kończy na *.list.save(ten plik jest generowany automatycznie przez niektórych menedżerów repozytoriów GUI). Podstawową listą zarządzaną przez system operacyjny /etc/apt/sources.listmożna dodawać listy pomocnicze /etc/apt/sources.list.d/your-custom-list-here.list.

Atul Kakrana
źródło
1
Nie rozwiązuję żadnego konkretnego problemu, po prostu uczę się, jak działają repozytoria w Ubuntu. Nie rozumiem, dlaczego powinny być 2 pliki (z dokładną zawartością) i dlaczego nie używać ich do dodawania repozytoriów.
bessarabov
3
Nieco myląca odpowiedź na kilka sposobów: Po pierwsze, .list.savepliki nie są wymagane, są rodzajem plików kopii zapasowych tworzonych przez Software SourcesGUI, tylko system .listjest używany przez aptsystem; Po drugie, można dodawać repozytoria /etc/apt/sources.list, ale nie jest to zalecane (system operacyjny to obsługuje), więc administratorzy i pakiety są zachęcani do zabawy/etc/apt/sources.list.d
MestreLion
Dla każdego czytelnika ... odpowiedź została zredagowana, odzwierciedlając kwestie podniesione przez @MestreLion.
SRDC