GNU/Linux >> Znalost Linux >  >> Ubuntu

“deb Deb-src Stabilní/xenial Main” V /etc/apt/sources.list?

Tato otázka zde již obsahuje odpovědi :Co jsou PPA a jak je mohu používat?

(10 odpovědí)
Uzavřeno před 3 lety.

Procházel jsem Repository files a v souboru /etc/apt/sources.list , viděl tyto řádky :

deb http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
deb-src http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main

Přičemž tomu rozumím

http://ppa.launchpad.net/elementary-os/stable/ubuntu

je místo, odkud by apt-get načítal soubory, ale nemohl jsem pochopit, co znamenají ostatní slova v něm. Tato slova jsou deb , deb-src , xenial main , stable main , trusty main .

Upravit: Při návštěvě tohoto webu jsem také našel tyto řádky a všiml jsem si [arch=amd64] mezi deb a URL.

echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/chrome.list

Otázka tedy zní:

  • Co dělají tato slova v sources.list znamená soubor?

    deb
    deb-src
    xenial main
    stable main
    trusty main
    
  • Také Co dělá [arch=amd64] znamená?

Přijatá odpověď:

Vaše otázka se točí kolem syntaxe nebo formátu souboru se seznamem zdrojů, který popisuje jiné programy, co, jak a odkud získat zdroje. Takže, tady to je:

Apt ( A pokročilé p ackage t ool )

používá se ke správě úložiště v systémech Debian &Debian (Ubuntu). Používá soubor, který uvádí Repository Sources odkud by měly a lze balíčky získat. Soubor také uvádí, jak by měly být balíčky získány az jakých dílčích balíčků (nebo sad).

Vše se nachází v /etc/apt/sources.list

Formát, ve kterém jsou entity zapsány, říká vše apt. Existují však dvě varianty formátu.

  1. Formát ve stylu jednoho řádku

    • Mají příponu .list
    • Tradiční formát podporovaný all version of apt .
    • Jeden řádek popisuje zdroj.
    • Příklad :

      deb http://security.debian.org stretch/updates main contrib non-free
      
  2. Formát ve stylu deb822

    • Mají příponu .sources
    • Podporováno samotným apt since version 1.1
    • Jednotlivé položky jsou odděleny prázdným řádkem, kde každá položka obsahuje informace ve tvaru fieldname : value .
    • Příklad :

      Types: deb
      URIs: http://deb.debian.org/debian
      Suites: stretch
      Components: main contrib non-free 
      

Jak můžete získat představu z deb822-style format jaká jsou ta slova, na která ses ptal. Pojďme se blíže seznámit s formátem.

1. Typ archivu

  • Říká, ke kterému zdroji se bude přistupovat.
  • První slovo na každém řádku může být deb nebo deb-src , označuje typ archivu.
  • deb označuje, že archiv obsahuje binární balíčky (deb), předkompilované balíčky, které běžně používáme.
  • deb-src označuje zdrojové balíčky, což jsou původní zdroje programu plus Debian control files (.dsc) a diff.gz obsahující změny potřebné pro zabalení programu.
  • Formát, syntaxe a názvy možností se liší mezi formáty ve stylu jednoho řádku a ve stylu deb822, jak je popsáno výše, ale oba mají k dispozici stejné možnosti.

2. URL úložiště nebo specifikace URI

Je to jednoduše URL/URI do zdrojového úložiště, odkud chcete balíčky získat. Pro adresu URL/URI můžete zadat typ, kterým může být kdokoli z aktuálně rozpoznaných URI, které jsou:

http | https | file | cdrom | ftp | copy | rsh,ssh 

Pokud chcete, můžete přidat více rozpoznatelných typů URI.

Související:Nelze aktualizovat z oficiálních úložišť?

3. Suite

Sada označuje kombinaci dvou atributů distribuce, které jsou:

  1. Uvolňovací kódové jméno

    Alias ​​přidělený každému vydání OS. Každý OS má kódové jméno a vy již nyní Jak získat úplné kódové jméno distribuce?

  2. Třída vydání

    Definuje fázi vývoje balíčku, která může být jedním z následujících nebo jejich kombinací:

    stable testing unstable
    

4. Komponenty

Komponenty říkají, zda je balíček :

  • Svobodný (jak je definován v kontextu svobodného softwaru) nebo Nesvobodný,
  • Nezávislé (jako v main ) nebo mají závislosti někde jinde (jako v contrib ).
  • ať už jsou v souladu s DFSG či nikoli.
  • Sdělte také sekcím úložiště, které mohou být main nebo restricted nebo universe nebo multiverse .

5. Možnosti

Část EDIT part ve vaší otázce odkazuje na to, co se nazývá opce. A jak název napovídá, jsou volitelné, ale když se použijí, upraví zdrojový záznam pro načtení konkrétního druhu balíčků. Mohou definovat :

  • Architektura, pro kterou mají být balíčky načteny. Stejně jako v možnostech ve zdrojovém záznamu, které citujete v části Upravit :

    "[arch=amd64]"
    
  • konkrétní jazyk

  • Úroveň důvěryhodnosti zdrojů
  • Hodnoty Pdiff
  • a mnoho dalších.

Syntaxe (revidovaná):

  • Formát ve stylu jednoho řádku

    [archive-type] [ option1=value1,option2=value2 ] URI suite [component1] [component2] [...]
    
  • Formát ve stylu deb822

    Types: deb deb-src
    URIs: uri
    Suites: suite
    Components: [component1] [component2] [...]
    option1: value1
    option2: value2
    

Některé užitečné odkazy.

  1. Příklad řádků v souboru sources.list

  2. Jak odstraním poškozený řádek v mém sources.list

Neváhejte a přidejte další podrobnosti.


Ubuntu
  1. Jak aktualizovat klíč GPG pro úložiště MySQL APT na Debian/Ubuntu?

  2. Uživatelsky přívětivý příkaz k zobrazení seznamu všech uživatelů v systému Ubuntu?

  3. Co se stalo s /etc/apt/apt.conf?

  1. Soubor /etc/apt/sources.list by měl vypadat jako pro 10.10?

  2. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Nastavení oficiálního úložiště Debian 11 v sources.list (/etc/apt/sources.list)

  2. Nastavení oficiálního úložiště Debian 10 v sources.list (/etc/apt/sources.list)

  3. Rozdíl mezi /etc/hosts a /etc/resolv.conf