GNU/Linux >> Linux Esercitazione >  >> Ubuntu

"deb Deb-src Stable/xenial Main" In /etc/apt/sources.list?

Questa domanda ha già risposte qui :Cosa sono i PPA e come li uso?

(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.

  1. 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
      
  2. 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 
      

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 o deb-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ù i Debian 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:

  1. 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?

  2. 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 in contrib ).
  • indipendentemente dal fatto che rispettino o meno il DFSG.
  • Indica anche alle sezioni del repository che possono essere main o restricted o universe o multiverse .

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.

  1. Righe di esempio nel file sources.list

  2. Come rimuovo una riga non corretta nel mio sources.list

Sentiti libero di aggiungere ulteriori dettagli.


Ubuntu
  1. Come aggiornare la chiave GPG per il repository MySQL APT su Debian/Ubuntu?

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Comando intuitivo per elencare tutti gli utenti sul sistema Ubuntu?

  4. Come viene aggiornato /etc/motd?

  5. Kubuntu mostra un errore all'accesso (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory)?

Come trovare un mirror Debian Linux più veloce per il tuo /etc/apt/sources.list

Il repository di correzione "http://repo.vivaldi.com/stable/deb stable InRelease" non supporta l'architettura "i386"

E:Digitare 'sudo' non è noto nella riga 1 nell'elenco di origine /etc/apt/sources.list.d/mono-xamarin.list?

sudo apt-get update fallisce su Ubuntu 17.04

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Qual è il vantaggio di /etc/apt/sources.list.d rispetto a /etc/apt/sources.list