(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.
-
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
- Mají příponu
-
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
- Mají příponu
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
nebodeb-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 plusDebian 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:
-
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?
-
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 vcontrib
). - ať už jsou v souladu s DFSG či nikoli.
- Sdělte také sekcím úložiště, které mohou být
main
neborestricted
nebouniverse
nebomultiverse
.
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.
-
Příklad řádků v souboru sources.list
-
Jak odstraním poškozený řádek v mém sources.list
Neváhejte a přidejte další podrobnosti.