(10 risposte)
Chiuso 3 anni fa.
Stavo esaminando Repository files
e nel file /etc/apt/sources.list
, ha visto queste righe :
deb http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
deb-src http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
In cui, lo capisco
http://ppa.launchpad.net/elementary-os/stable/ubuntu
è da dove apt-get recupererebbe i file, ma non sono riuscito a capire cosa significano le altre parole in esso contenute. Queste parole sono deb
, deb-src
, xenial main
, stable main
, trusty main
.
Modifica: Inoltre, ho trovato queste righe mentre visitavo questo sito e ho notato [arch=amd64]
tra deb
e l'URL.
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/chrome.list
Quindi, la domanda qui è:
-
Cosa significano queste parole in
sources.list
file significa?deb deb-src xenial main stable main trusty main
-
Inoltre, cosa significa
[arch=amd64]
intendi?
Risposta accettata:
La tua domanda ruota attorno alla sintassi o al formato del file di elenco dei sorgenti che descrive altri programmi cosa, come e da dove ottenere i sorgenti. Quindi, eccolo qui :
Apt ( A
avanzato p
ackage t
ool)
utilizzato per gestire il repository su sistemi Debian e basati su Debian (Ubuntu). Utilizza un file che elenca le Repository Sources
da dove i pacchetti dovrebbero e possono essere ottenuti. Inoltre il file elenca come ottenere i pacchetti e da quali sottopacchetti (o suite).
Tutto si trova in /etc/apt/sources.list
Il formato in cui sono scritte le entità dice a tutto per apt. Tuttavia, ci sono due varianti del formato.
-
Formato a una riga
- Hanno estensioni
.list
- Formato tradizionale, supportato da
all version of apt
. - Una voce a riga singola descrive la fonte.
-
Esempio :
deb http://security.debian.org stretch/updates main contrib non-free
- Hanno estensioni
-
formato in stile deb822
- Hanno estensione
.sources
- Supportato da apt stesso
since version 1.1
- Le singole voci sono separate da una riga vuota in cui ciascuna voce contiene informazioni sotto forma di
fieldname : value
. -
Esempio :
Types: deb URIs: http://deb.debian.org/debian Suites: stretch Components: main contrib non-free
- Hanno estensione
Come puoi farti un'idea da deb822-style format
quali sono le parole che hai posto in questione. Entriamo più nel dettaglio nel formato.
1. Tipo di archivio
- Dice a quale sorgente si accederà.
- La prima parola su ogni riga possibilmente
deb
odeb-src
, indica il tipo di archivio. deb
indica che l'archivio contiene pacchetti binari (deb), i pacchetti precompilati che usiamo normalmente.deb-src
indica i pacchetti sorgente, che sono i sorgenti originali del programma più iDebian control files (.dsc)
e il diff.gz contenente le modifiche necessarie per impacchettare il programma.- Il formato, la sintassi e i nomi delle opzioni variano tra i formati in stile linea singola e in stile deb822 come descritto sopra, ma entrambi hanno le stesse opzioni disponibili.
2. URL del repository o specifica URI
È semplicemente un URL/URI del repository di origine da cui si desidera ottenere i pacchetti. È possibile specificare il tipo per l'URL/URI che può essere chiunque dagli URI attualmente riconosciuti che sono:
http | https | file | cdrom | ftp | copy | rsh,ssh
Puoi aggiungere tipi di URI più riconoscibili, se vuoi.
Correlati:non è possibile aggiornare dai repository ufficiali?3. Suite
Una suite si riferisce alla combinazione di due attributi di distribuzione che sono:
-
Nome codice di rilascio
Un alias assegnato a ogni versione del sistema operativo. Ogni sistema operativo ha un nome in codice e tu già ora come ottenere il nome in codice completo della distribuzione?
-
Classe di rilascio
Definisce la fase di sviluppo di un pacchetto che può essere una o la combinazione delle seguenti :
stable testing unstable
4. Componenti
I componenti indicano se il pacchetto è :
- Gratuito (come definito nel contesto del software libero) o Non gratuito,
- Indipendente ( come in
main
) o hanno dipendenze da qualche altra parte (come incontrib
). - indipendentemente dal fatto che rispettino o meno il DFSG.
- Indica anche alle sezioni del repository che possono essere
main
orestricted
ouniverse
omultiverse
.
5. Opzioni
La EDIT part
nella tua domanda si riferisce a ciò che viene chiamato come opzioni. E come dice il nome, sono facoltativi ma quando vengono utilizzati modificano la voce sorgente per recuperare un particolare tipo di pacchetti. Possono definire :
-
Architettura per la quale devono essere recuperati i pacchetti. Come nelle opzioni nella voce di origine che citi in Modifica parte :
"[arch=amd64]"
-
Lingua specifica
- Livello di affidabilità delle fonti
- Valori Pdiff
- e molti altri.
La sintassi (rivista):
-
Formato a una riga
[archive-type] [ option1=value1,option2=value2 ] URI suite [component1] [component2] [...]
-
formato in stile deb822
Types: deb deb-src URIs: uri Suites: suite Components: [component1] [component2] [...] option1: value1 option2: value2
Alcuni link utili.
-
Righe di esempio nel file sources.list
-
Come rimuovo una riga non corretta nel mio sources.list
Sentiti libero di aggiungere ulteriori dettagli.