Lista repozytoriów (sources.list) dla Debiana

Kategoria: Artykuły, etykiety: dla początkujących, system, apt

Dodany: 2011-02-09 11:36 (zmodyfikowany: 2020-01-30 11:13)
Przez: azhag

Wyświetleń: 282117

Niniejszy artykuł jest dostępny również pod łatwym do zapamiętania adresem dug.net.pl/sources.list.

Spis treści:

1. Podstawowe informacje o repozytorium

Uwaga, nudy! Jeśli nie interesuje Cię teoria (choć powinna) możesz od razu przejść do spisu.

repozytorium dawn. miejsce do przechowywania akt, ksiąg urzędowych.

Etym. - późn.łac. repositorium 'biblioteka' od reponere 'odkładać'; zob. re-; pozycja.

Słownik wyrazów obcych oraz zwrotów
obcojęzycznych Władysława Kopalińskiego

W systemach uniksowych repozytoriami nazywane są źródła oprogramowania, z których menadżer pakietów pobiera i instaluje programy. Ich lista w Debianie (oraz jego pochodnych) znajduje się w pliku /etc/apt/sources.list oraz w plikach w katalogu /etc/apt/sources.list.d/. Format owych plików ma postać:

{rodzaj} {adres} {wersja_systemu} {sekcja1} {sekcja2} {sekcja3}

gdzie:

  • {rodzaj} - to rodzaj repozytorium, wyróżniamy repozytoria z pakietami binarnymi (deb), gotowymi do użycia, oraz repozytoria z pakietami źródłowymi (deb-src); większości użytkownikom wystarczą wpisy z pakietami binarnymi, pakiety źródłowe potrzebne są praktycznie tylko do pracy deweloperskiej
  • {adres} - adres repozytorium, najczęściej jest to serwer http lub ftp, mogą również być lokalne repozytorium (file://) lub płyta CD/DVD (cdrom:), tutaj zajmujemy się wyłącznie repozytoriami sieciowymi
  • {wersja_systemu} - wersja używanego przez nas systemu, np. stable, testing, unstable. W większości przypadków (w przypadku repozytoriów oficjalnych zawsze) może to być również nazwa kodowa, np. etch, lenny, sid
  • {sekcje} - grupy pakietów, np. main (główna sekcja, zawiera pakiety zgodne z DFSG), non-free (zawiera pakiety niewolne), contrib (zawiera pakiety wolne, zgodne z DFSG, jednak w jakiś sposób zależne od pakietów z sekcji non-free). Sekcje mogą być podane w dowolnej kolejności

I tak, przykładowy wpis wygląda następująco:

https://deb.debian.org/debian testing main contrib non-free

Poniżej znajduje się lista repozytoriów dla poszczególnych wersji Debiana. Najpierw podane są standardowe wpisy (wymagane), następnie opcjonalne. Z tych drugich możesz wpisać wszystkie (raczej nie zalecane), nie wpisywać żadnego lub wybrać tylko to co cię interesuje (zalecane).

Aby niepotrzebnie nie komplikować podane są tylko repozytoria binarne — większości osobom tylko takie wystarczą (zaś te osoby, które ich potrzebują i potrafią z nich zrobić użytek, poradzą sobie z dodaniem ich samodzielnie). Z tego samego powodu nie są podawane wpisy w wersji zarówno z nazwą gałęzi Debiana i nazwy kodowej — tylko w jednej postaci. Czyli z:

deb https://deb.debian.org/debian/ stable main contrib non-free
deb https://deb.debian.org/debian/ buster main contrib non-free

podana jest tylko jedna forma. W większości przypadków można zamienić gałąź stable na jessie, testing na stretch, unstable na sid. Są to dokładnie takie same wpisy, różnica nastąpi tylko podczas wydania:

  • jeśli w chwili wydania buster jako stable w sources.list gałąź systemu jest wpisana jako jessie — użytkownik automatycznie zmieni wydanie Debiana z dotychczasowego testinga na stable (którym właśnie stała się Jessie),
  • jeśli natomiast w sources.list wpisano testing — użytkownik pozostanie przy gałęzi testowej (w omawianym przypadku Stretch)

Z tego powodu należy unikać wpisywania gałęzi dwoma różnymi sposobami, gdyż w momencie wydania może dojść do przypadkowego wymieszania gałęzi.

Powyższe nie dotyczy gałęzi niestabilnej — ta zawsze posiada nazwę kodową Sid.

2. Wydania Debiana

  • Przyszłe wydanie Debiana ("bullseye") — nie ustalono jeszcze daty wydania
  • Debian 10 ("buster") — obecna edycja stabilna
  • Debian 9 ("stretch") — stara edycja stabilna
  • Debian 8 ("jessie") — dawna stara edycja stabilna
  • Debian 7 ("wheezy") — przestarzała edycja stabilna
  • Debian 6.0 ("squeeze") — przestarzała edycja stabilna
  • Debian GNU/Linux 5.0 ("lenny") — przestarzała edycja stabilna
  • Debian GNU/Linux 4.0 ("etch") — przestarzała edycja stabilna
  • Debian GNU/Linux 3.1 ("sarge") — przestarzała edycja stabilna
  • Debian GNU/Linux 3.0 ("woody") — przestarzała edycja stabilna
  • Debian GNU/Linux 2.2 ("potato") — przestarzała edycja stabilna
  • Debian GNU/Linux 2.1 ("slink") — przestarzała edycja stabilna
  • Debian GNU/Linux 2.0 ("hamm") — przestarzała edycja stabilna

3. Spis repozytoriów

3.1. Wydanie "stabilne" - stable

Standardowe wpisy:

# Debian Stabilny
deb https://deb.debian.org/debian stable main contrib non-free  
deb-src https://deb.debian.org/debian stable main contrib non-free  
deb https://deb.debian.org/debian stable-updates main contrib non-free  
deb-src https://deb.debian.org/debian stable-updates main contrib non-free  
deb https://deb.debian.org/debian-security stable/updates main contrib non-free
deb-src https://deb.debian.org/debian-security stable/updates main contrib non-free

Opcjonalne, spośród których można wybrać potrzebne:

# Backporty
deb https://deb.debian.org/debian/ buster-backports main contrib non-free  
deb-src https://deb.debian.org/debian buster-backports main contrib non-free 

3.2. Wydanie "testowe" - testing

Standardowe wpisy:

deb https://deb.debian.org/debian testing main contrib non-free  
deb-src https://deb.debian.org/debian testing main contrib non-free  
deb https://deb.debian.org/debian testing-updates main contrib non-free  
deb-src https://deb.debian.org/debian testing-updates main contrib non-free  

3.3. Wydanie "niestabilna" - unstable

Standardowe wpisy:

deb https://deb.debian.org/debian sid main contrib non-free  
deb-src https://deb.debian.org/debian sid main contrib non-free

3.3.1. Eksperymentalne wydanie Debiana - Experimental

Experimental nie jest samodzielną gałęzią Debiana, a raczej dodatkiem do unstable. W tej gałęzi znajdują się rozwojowe wersje programów lub wersje uznane przez opiekuna pakietu za zbyt niestabilne, aby trafić do niestabilnej gałęzi Debiana (jakkolwiek to nie brzmi).

Wpis wyłącznie dla doświadczonych osób, które wiedzą co robią.

Standardowy wpis:

## eksperymentalne wersje pakietów dla unstable
deb https://deb.debian.org/debian experimental main

3.3.2. Przyszłe wydanie Debiana ("bullseye") - Incoming

Właściwie nie jest to repozytorium, jednak nie wypada o incoming nie wspomnieć. Pakiety zanim trafią do repozytorium unstable (lub experimental) umieszczane są właśnie w tym miejscu.

Ponieważ dostęp do incoming jest publiczny, możemy pobrać z niego pakiet i zainstalować bez oczekiwania, aż repozytorium zostanie uaktualnione. Przydatne szczególnie jeśli zainstalujemy błędny pakiet, co czasem ma miejsce w Sidzie.

Adres: incoming.debian.org

3.4 Starsze wydania

Stanowczo zalecamy używanie aktualnych wydań Debiana, jeśli jednak ktoś naprawdę potrzebuje dostępu do starszych wersji — poniżej prezentujemy listy repozytoriów.

3.4.1 Odstable

Standardowe wpisy:

## podstawowe repozytorium
deb https://deb.debian.org/debian oldstable main contrib non-free

## uaktualnienia bezpieczeństwa
deb https://deb.debian.org/debian oldstable/updates main contrib non-free

## często uaktualniane pakiety, np. dotyczące
## filtrowania spamu czy skanowania antywirusowego
deb https://deb.debian.org/debian oldstable-updates main contrib non-free

3.4.2 Archiwalne wydania

Repozytoria niewspieranych już wydań Debiana znajdują się w serwisie archive.debian.org. Wpisy do sources.list mają postać:

deb http://archive.debian.org/debian/ NAZWA-KODOWA-WYDANIA main contrib non-free

np.:

deb http://archive.debian.org/debian/ woody main contrib non-free

Obecnie w serwisie zarchiwizowane zostały wydania Buzz, Rex, Bo, Hamm, Slink, Potato, Woody, Sarge, Etch oraz Lenny

4. Podpisy cyfrowe repozytoriów (klucze GPG)

Dla bezpieczeństwa systemu repozytoria Debiana podpisywane są cyfrowo. Jeśli nie dodaliśmy podpisu któregoś z repozytoriów do bazy APT-a, to podczas aktualizacji pojawi się podobny błąd:

W: GPG error: http://adres.repozytorium.org gałąź Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ID_KLUCZA

Temat dodawania kluczy opisany został w osobnym tekście.


Jeśli znasz jakieś repozytorium, którego nie ma na tej liście, poinformuj o nim moderatora lub administratora forum.

Spis uzupełniać pomagali: AgayKhan, fnmirk, Iwo

OSnews Wykop Blip Flaker Kciuk Śledzik Facebook Identi.ca Twitter del.icio.us Google Bookmarks