(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.listfile 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
debodeb-src, indica il tipo di archivio. debindica che l'archivio contiene pacchetti binari (deb), i pacchetti precompilati che usiamo normalmente.deb-srcindica 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
mainorestrictedouniverseomultiverse.
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.