Lista repozytoriów (sources.list) dla Debiana

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

Dodany: 2011-02-09 11:36 (zmodyfikowany: 2015-11-03 12:09)
Przez: azhag

Wyświetleń: 257101

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:

deb http://ftp.pl.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 http://ftp.pl.debian.org/debian/ testing main contrib non-free
deb http://ftp.pl.debian.org/debian/ stretch 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 Jessie 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. Spis repozytoriów

2.1. Jessie, stable

Standardowe wpisy:

## podstawowe repozytorium
deb http://ftp.pl.debian.org/debian/ stable main contrib non-free

## uaktualnienia bezpieczeństwa
deb http://security.debian.org/ stable/updates main contrib non-free

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

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

## backporty - programy przepakietowane dla stable z testinga
deb http://ftp.pl.debian.org/debian/ jessie-backports main contrib non-free

## deb-multimedia - dodatkowe kodeki, odtwarzacze, etc.
deb http://www.deb-multimedia.org/ stable main non-free

## przeglądarka Opera
deb http://deb.opera.com/opera/ stable non-free

## przeglądarka Iceweasel - aktualne wydanie stabilne
deb http://mozilla.debian.net/ jessie-backports iceweasel-release

## przeglądarka Google Chrome
deb http://dl.google.com/linux/chrome/deb/ stable main

## VirtualBox - oprogramowanie do wirtualizacji
deb http://download.virtualbox.org/virtualbox/debian jessie contrib

2.2. Stretch, testing

Standardowe wpisy:

## podstawowe repozytorium
deb http://ftp.pl.debian.org/debian/ testing main contrib non-free

## uaktualnienia bezpieczeństwa
deb http://security.debian.org/ testing/updates main contrib non-free

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

## deb-multimedia - dodatkowe kodeki, odtwarzacze, etc.
deb http://www.deb-multimedia.org/ testing main non-free 

## przeglądarka Opera
deb http://deb.opera.com/opera/ stable non-free

## przeglądarka Google Chrome
deb http://dl.google.com/linux/chrome/deb/ stable main

2.3. Sid, unstable

Standardowe wpisy:

## podstawowe repozytorium
deb http://ftp.pl.debian.org/debian/ unstable main contrib non-free

Rzuca się w oczy brak repozytorium z aktualizacjami bezpieczeństwa jak w poprzednich gałęziach. To dlatego, że do unstable można dodać uaktualniony pakiet bezpośrednio, bez konieczności omijania zwykłego cyklu życia pakietów w Debianie.

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

## deb-multimedia - dodatkowe kodeki, odtwarzacze, etc.
deb http://www.deb-multimedia.org/ unstable main non-free

## przeglądarka Opera
deb http://deb.opera.com/opera/ stable non-free

## przeglądarka Google Chrome
deb http://dl.google.com/linux/chrome/deb/ stable main

2.3.1. 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 http://ftp.pl.debian.org/debian/ experimental main contrib non-free

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

## rozwojowe wersje Iceweasel
deb http://mozilla.debian.net/ experimental iceweasel-beta
deb http://mozilla.debian.net/ experimental iceweasel-aurora

## eksperymentalne pakiety KDE
deb http://qt-kde.debian.net/debian experimental-snapshots main

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

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.

Wheezy, oldstable

Standardowe wpisy:

## podstawowe repozytorium
deb http://ftp.pl.debian.org/debian/ oldstable main contrib non-free

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

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

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

## backporty - programy przepakietowane dla stable z testinga
deb http://ftp.pl.debian.org/debian wheezy-backports main contrib non-free

## backporty sloppy - programy przepakietowane dla oldstable z testinga
deb http://ftp.pl.debian.org/debian wheezy-backports-sloppy main contrib non-free

## deb-multimedia - dodatkowe kodeki, odtwarzacze, etc.
deb http://www.deb-multimedia.org/ oldstable main non-free

## backporty deb-multimedia - dodatkowe kodeki, odtwarzacze, etc.
## przepakietowane dla stable z testinga
deb http://www.deb-multimedia.org/ wheezy-backports main

## przeglądarka Opera
deb http://deb.opera.com/opera/ stable non-free

## przeglądarka Iceweasel - aktualne wydanie stabilne
## (wymaga również repozytorium z backportami)
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release

## przeglądarka Google Chrome
deb http://dl.google.com/linux/chrome/deb/ stable main

## VirtualBox - oprogramowanie do wirtualizacji
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

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

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