Apakah file di /etc/apt/sources.list.d perlu memiliki ekstensi '.list'?

41

Di /etc/apt/sources.list.dSaya punya beberapa file untuk repositori kustom. Semua nama file tersebut diakhiri dengan .list.

Apakah wajib bahwa file dalam folder itu harus diakhiri dengan ekstensi itu? Jika ya, di mana informasi itu ditulis?

bessarabov
sumber

Jawaban:

49

Ya, nama file /etc/sources.list.dharus diakhiri .listdengan baris dalam file yang akan diambil sebagai sumber perangkat lunak yang menentukan yang harus digunakan. Jika tidak, file dapat dianggap memiliki arti berbeda.

sources.list

Dari man sources.list(1):

NAME sources.list - Daftar sumber daya paket untuk APT

DESKRIPSI

Daftar sumber daya paket digunakan untuk mencari arsip sistem distribusi paket yang digunakan pada sistem. Pada saat ini, halaman manual ini hanya mendokumentasikan sistem pengemasan yang digunakan oleh sistem Debian GNU / Linux. File kontrol ini adalah /etc/apt/sources.list.

Daftar sumber dirancang untuk mendukung sejumlah sumber aktif dan berbagai media sumber. File mencantumkan satu sumber per baris, dengan sumber yang paling disukai terdaftar terlebih dahulu. Format setiap baris adalah: type uri args Item pertama, tipe menentukan format untuk args. uri adalah Universal Resource Identifier (URI), yang merupakan superset dari Universal Resource Locator, atau URL yang lebih spesifik dan terkenal. Sisa baris dapat ditandai sebagai komentar dengan menggunakan #.

SOURCES.LIST.D

Direktori /etc/apt/sources.list.d menyediakan cara untuk menambahkan entri sources.list dalam file terpisah. Formatnya sama dengan untuk file sources.list biasa. Nama file harus diakhiri dengan .list dan hanya boleh berisi huruf (az dan AZ), digit (0-9), garis bawah (_), tanda hubung (-) dan tanda titik (.). Kalau tidak, APT akan mencetak pemberitahuan bahwa ia telah mengabaikan file jika file tersebut tidak cocok dengan pola dalam daftar konfigurasi Dir :: Ignore-Files-Silently - dalam hal ini akan diabaikan secara diam-diam ...

sources.list.save

The .list.savefile adalah beberapa jenis pekerjaan / file backup:

Tautan:

  1. http://manpages.ubuntu.com/
pengguna26687
sumber
7

Sebagai pelengkap jawaban pengguna 26687:

Ya, file apa pun di dalam /etc/apt/sources.list.dharus memiliki .listekstensi jika tidak aptakan mencetak pesan peringatan dan mengabaikan file, kecuali jika file cocok dengan pola dalam Dir::Ignore-Files-Silentlyopsi apt .

The Software SourcesGUI menciptakan .list.saveuntuk setiap .list berkas itu berhasil, sebagai semacam file "cadangan". Bug LP 611925 yang disebutkan adalah dari tahun 2010, ketika apt belum mengabaikan .savefile dengan diam-diam , dan dengan demikian menghasilkan banyak peringatan.

Perilaku ini diperbaiki dalam versi apt 0.8.3ubuntu1pada 2010 untuk bug 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)

Sejak itu file seperti itu diabaikan secara diam-diam aptsecara default. Anda dapat melihat semua pola tersebut dengan:

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

Jadi file seperti .save, .bak, .orig, antara lain, juga diterima (dan diabaikan) di/etc/apt/sources.list.d

MestreLion
sumber
Terima kasih atas jawaban tambahan yang mendetail. Menambahkan beberapa informasi rahasia yang belum saya temui.
SRDC
0

Anda belum menyebutkan masalah yang Anda alami. Tetapi untuk menjawab pertanyaan Anda harus ada satu file di /etc/apt/sources.list.d/untuk setiap repositori, dan seringkali ada dua. Yang diperlukan akan diakhiri dengan *.listdan yang opsional akan berakhir dengan *.list.save(file ini dihasilkan secara otomatis oleh beberapa manajer repositori GUI). Daftar utama, dikelola oleh OS, adalah /etc/apt/sources.listdan daftar tambahan dapat ditambahkan /etc/apt/sources.list.d/your-custom-list-here.list.

Atul Kakrana
sumber
1
Saya tidak memecahkan masalah tertentu, saya hanya belajar bagaimana repositori bekerja di ubuntu. Saya tidak mengerti mengapa harus ada 2 file (dengan konten yang tepat) dan mengapa tidak menggunakannya untuk menambahkan repo.
bessarabov
3
Jawabannya agak menyesatkan dalam beberapa cara: Pertama, .list.savefile tidak diperlukan, mereka adalah semacam file cadangan yang dibuat oleh Software SourcesGUI, hanya .listfile yang digunakan oleh aptsistem; Kedua, repositori dapat ditambahkan /etc/apt/sources.list, tetapi tidak disarankan untuk melakukannya (OS menanganinya), sehingga admin dan paket sebenarnya dianjurkan untuk dimainkan/etc/apt/sources.list.d
MestreLion
Untuk pembaca mana pun ... jawabannya telah diedit, mencerminkan poin yang dimunculkan oleh @MestreLion.
SRDC