niedziela, 13 stycznia 2013

DNS-320L - Repozytoria


W Debianie istnieje kilka gałęzi repozytoriów:

  1. Eksperymentalna
  2. Niestabilna 
  3. Testowa
  4. 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

1 komentarz:

  1. Przy zmianie repo na testowe może pojawić się problem z brakiem klucza:
    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 -



    OdpowiedzUsuń