W Debianie istnieje kilka gałęzi repozytoriów:
- Eksperymentalna
- Niestabilna
- Testowa
- Stabilna
Pakiety z gałęzi eksperymentalnej mogą być bardzo niebezpieczne dla systemu i w zasadzie początkujący (tacy jak ja) nie powinni się nimi interesować. Do niestabilnej trafiają wszystkie nowo powstałe pakiety i w tym miejscu rozpoczyna się ich rozwój. Gdy pakiet zostanie odpowiednio przetestowany trafia do gałęzi testowej. Po pewnym czasie gałąź testowa zostaje "zamrożona", przechodzi gruntowe testy. W końcu pakiety stają się wersjami stabilnymi.
Pytanie - dlaczego nie używać tylko stabilnych wersji? Też tak na początku myślałem ale niestety w gałęzi stabilnej są często bardzo stare wersje pakietów. Niektórych aplikacji w ogóle nie ma w stabilnym repo. W gałęzi testowej jest już dużo, dużo lepiej. Co ważne - aplikacje w repo testowej są zazwyczaj bardzo stabilne.
Osobiście zazwyczaj próbuje instalować aplikacje z wersji stabilnej. Jeśli jednak nie znajdę pakietu lub aktualna wersja nie spełnia moich wymagań zmieniam repo na wersję "mniej stabilną" i tak poszukuje odpowiedniego pakietu.
W zasadzie to mam przygotowane trzy pliki z repozytoriami które zmieniam sobie w razie potrzeby. Pliki leżą sobie w lokalizacji /etc/apt
Stabilna - /etc/apt/sources.list.stable
#~~~~~~Squeeze~~~~~~#
deb http://ftp.pl.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ squeeze main non-free contrib
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb http://ftp.pl.debian.org/debian/ squeeze-updates main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ squeeze-updates main non-free contrib
#~~~~~~Debian-multimedia~~~~~~#
deb http://www.deb-multimedia.org/ stable main non-free
deb-src http://www.deb-multimedia.org/ stable main non-free
Testowa: /etc/apt/sources.list.test
#~~~~~~Wheezy~~~~~~#
deb http://ftp.pl.debian.org/debian/ testing main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ testing main non-free contrib
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free
#~~~~~~Debian-multimedia~~~~~~#
deb http://www.deb-multimedia.org/ testing main non-free
deb-src http://www.deb-multimedia.org/ testing main non-free
Niestabilna: /etc/apt/sources.list.unstable
#~Sid~#
deb ftp://ftp.pl.debian.org/debian/ sid main non-free contrib
deb-src ftp://ftp.pl.debian.org/debian/ sid main non-free contrib
#~Debian-multimedia~#
deb http://www.deb-multimedia.org/ sid main non-free
deb-src http://www.deb-multimedia.org/ sid main non-free
I teraz w zależności z której gałęzi chcę instalować pakiety kopiuje odpowiedni plik sources.list. Np.
cp /etc/apt/sources.list.testing /etc/apt/sources.list
Po skopiowaniu trzeba jeszcze wykonać update:
aptitude update
I można już wyszukiwać i instalować pakiety, np.
aptitude search mc
Przy zmianie repo na testowe może pojawić się problem z brakiem klucza:
OdpowiedzUsuńW: GPG error: http://www.deb-multimedia.org testing Release: Następujące podpisy nie mogły zostać zweryfikowane z powodu braku klucza publicznego: NO_PUBKEY 07DC563D1F41B907
(w tym przypadku naszym ID_KLUCZA jest 07DC563D1F41B907)
Aby rozwiacać problem należy wykonać 2 polecenia.
gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA
i
gpg --armor --export ID_KLUCZA | apt-key add -