I file su /etc/apt/sources.list.d devono avere l'estensione '.list'?


41

In /etc/apt/sources.list.dho diversi file per repository personalizzati. Tutti i nomi di quei file finiscono con .list.

È obbligatorio che i file in quella cartella finiscano con quell'estensione? Se sì, dove sono scritte tali informazioni?

Risposte:


49

Sì, i nomi dei file /etc/sources.list.ddevono terminare .listaffinché le righe nei file vengano prese come specifiche del software da utilizzare. In caso contrario, è possibile che i file abbiano un significato diverso.

sources.list

Da man sources.list(1):

NAME sources.list: elenco delle risorse del pacchetto per APT

DESCRIZIONE

L'elenco delle risorse del pacchetto viene utilizzato per individuare gli archivi del sistema di distribuzione del pacchetto in uso sul sistema. In questo momento, questa pagina del manuale documenta solo il sistema di packaging utilizzato dal sistema Debian GNU / Linux. Questo file di controllo è /etc/apt/sources.list.

L'elenco delle fonti è progettato per supportare un numero qualsiasi di fonti attive e una varietà di supporti di origine. Il file elenca una fonte per riga, con la fonte più preferita elencata per prima. Il formato di ogni riga è: type uri args Il primo elemento, type determina il formato per args. uri è un Universal Resource Identifier (URI), che è un superset del più specifico e noto Universal Resource Locator, o URL. Il resto della riga può essere contrassegnato come commento usando un #.

sources.list.d

La directory /etc/apt/sources.list.d fornisce un modo per aggiungere voci di sources.list in file separati. Il formato è lo stesso del normale file sources.list. I nomi dei file devono terminare con .list e possono contenere solo lettere (az e AZ), cifre (0-9), trattino basso (_), trattino (-) e punto (.). Altrimenti APT stamperà un avviso che ha ignorato un file se il file non corrisponde a un modello nell'elenco di configurazione Dir :: Ignore-Files-Silently - in questo caso verrà ignorato silenziosamente ...

sources.list.save

I .list.savefile sono una specie di file di lavoro / backup:

link:

  1. http://manpages.ubuntu.com/

7

A complemento della risposta di user26687:

Sì, qualsiasi file all'interno /etc/apt/sources.list.ddeve avere .listun'estensione, altrimenti aptstampa un messaggio di avviso e ignora il file, tranne se il file corrisponde a un modello Dir::Ignore-Files-Silentlynell'opzione di apt .

La Software SourcesGUI crea un file .list.saveper ogni .list file che gestisce, come una specie di file di "backup". Il bug LP 611925 menzionato è del 2010, quando apt non ha ancora ignorato silenziosamente i .savefile e come tale ha generato molti avvisi.

Questo comportamento è stato risolto nella versione apt 0.8.3ubuntu1nel 2010 per il bug LP171770 :

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)

Da allora tali file vengono silenziosamente ignorati aptper impostazione predefinita. Puoi vedere tutti questi schemi con:

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

Così file come .save, .bak, .orig, tra gli altri, sono anche accettato (e ignorato) in/etc/apt/sources.list.d


Grazie per una risposta aggiuntiva così dettagliata. Aggiunti alcuni bocconcini che non avevo ancora incontrato.
SRDC,

0

Non hai menzionato il problema che stai riscontrando. Ma per rispondere alla tua domanda ci deve essere un file /etc/apt/sources.list.d/per ogni repository e ce ne sono spesso due. Quello richiesto finirà con *.liste quello opzionale finirà con *.list.save(questo file viene generato automaticamente da alcuni gestori del repository della GUI). L'elenco principale, gestito dal sistema operativo, è /etc/apt/sources.listed è possibile aggiungere elenchi ausiliari /etc/apt/sources.list.d/your-custom-list-here.list.


1
Non sto risolvendo alcun problema particolare, sto solo imparando come funzionano i repository in Ubuntu. Non capisco perché ci dovrebbero essere 2 file (con il contenuto esatto) e perché non usarli per aggiungere repository.
bessarabov,

3
Risposta in qualche modo fuorviante in diversi modi: in primo luogo, i .list.savefile non sono richiesti, sono una sorta di file di backup creati dalla Software SourcesGUI, solo il .listfile viene utilizzato dal aptsistema; In secondo luogo, è possibile aggiungere repository /etc/apt/sources.list, ma non è consigliabile farlo (il sistema operativo lo gestisce), quindi gli amministratori e i pacchetti sono effettivamente incoraggiati a giocare con/etc/apt/sources.list.d
MestreLion,

Per ogni lettore ... la risposta è stata modificata, riflettendo i punti sollevati da @MestreLion.
SRDC,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.