KROK 2: Repozytoria, czyli system zawsze aktualny
Repozytoria. Są to serwery, które przechowują paczki .deb. Paczki te można zaś porównać z plikami instalacyjnymi .exe w systemie Windows. Przechowują dane, które bez kompilacji z kodu źródłowego możemy używać pod Linuksem. Danymi tymi mogą być aplikacje, gry, ale również biblioteki programistyczne czy pomocne skrypty. Najczęśniej jednak instalować będziemy oprogramowanie.
Z kilku powodów ważne jest, aby posiadać listę dobrych serwerów z repozytoriami. Pierwszym z nich jest fakt, iż pomiędzy paczkami występują tzw. zależności. Jeśli chcemy zainstalować paczkę A, dowiadujemy się, iż wymaga ona paczki B. Natomiast paczka B, paczki C. Dużo dobrych serwerów to pewność, iż zależności zostaną spełnione, tj. wszystkie potrzebne rzeczy znajdują się na ich pokładzie. Drugi powód to aktualizacje; na dobrym serwerze zawsze znajdziemy najnowszą stabilną wersję posiadanego oprogramowania. System zajmujący się aktualizacją pobierze paczkę .deb z nowym wydaniem i bezboleśnie zaaplikuje update. Nie muszę dodawać, jak istotna jest to kwestia ze względów bezpieczeństwa, ale i również wygody użytkowania.
Listę repozytoriów system przechowuje w pliku /etc/apt/sources.list. Dlatego pierwsze co powinniśmy uczynić po uruchomieniu nowego systemu, to uruchomienie Konsoli ( KMenu -> System -> Konsole ) i wpisanie
kdesu kate /etc/apt/sources.list
Po chwili zostaniemy zapytani o hasło, a po po podaniu ujrzymy plik tekstowy. Poniżej zamieszczam zawartość mojego pliku sources.list. Całość określam jako bardzo stabilną, nigdy nie miałem najmniejszego problemu związanego z wadliwym repozytorium, bądź niespełnioną zależnością. Zaznaczamy wszystko (CTRL+A), a następnie usuwamy. Plik musi być pusty. Następnie wklejamy poniższą zawartość:
# OFFICIAL
deb http://pl.archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse
deb-src http://pl.archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse
deb http://pl.archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse
deb-src http://pl.archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse
# USEFUL
deb http://archive.ubuntu.com/ubuntu gutsy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu gutsy-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu gutsy partner
deb http://wine.budgetdedicated.com/apt gutsy main
deb http://download.skype.com/linux/repos/debian/ stable non-free
deb http://packages.medibuntu.org/ gutsy free non-free
# ADDITIONAL
deb http://mirror3.ubuntulinux.nl/ gutsy-seveas all
deb http://morgoth.free.fr/ubuntu gutsy-backports main
deb-src http://morgoth.free.fr/ubuntu gutsy-backports main
deb http://archive.czessi.net/ubuntu gutsy restricted universe multiverse preview
deb http://repository.debuntu.org/ gutsy multiverse
deb http://ubuntu.cafuego.net/ gutsy-cafuego all
Zapisujemy plik sources.list.
Oczywiście możemy dodać też własne repozytoria, nic nie stoi na przeszkodzie. Powyższe zawierają oficjalne repozytoria firmy Canonical- wydawcy Ubuntu- a także serwery programów Wine (emulator Windows), Skype, oraz parę prywatnych, cieszących się renomą repozytoriów.
Nieoficjalne repozytoria są przez system klasyfikowane automatycznie jako niegodne zaufania. I tak na przykład przy próbie instalacji Wine- zostaniemy ostrzeżeni przed niebezpieczeństwami związanymi z pobieraniem paczek z niewiarygodnego źródła. Aby ustrzec się od takich monitów, wydajemy komendy (każda komenda zaczyna się od frazy “wget” i należy ją wpisywać osobno!).
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -
wget -q http://archive.czessi.net/ubuntu/kczessi.gpg -O- | sudo apt-key add -
wget -q http://repository.debuntu.org/GPG-Key-chantra.txt -O- | sudo apt-key add -
wget -q http://morgoth.free.fr/files/morgoth-signkey.gpg.asc -O - | sudo apt-key add -
wget -q http://mirror3.ubuntulinux.nl/seveas.gpg -O- | sudo apt-key add -
wget -q http://us.ubuntu.cafuego.net/AF425CB5.gpg -O- | sudo apt-key add -
Każde repozytorium posiada swój własny klucz GPG, który jest wykorzystywany do autoryzacji serwera przez nasz system. Po dostarczeniu tych kluczy, apt nie będzie ostrzegał nas przed pobraniem paczek z tych serwerów.
Aby zapoznać system z naszą nową listą repozytoriów, wydajemy komendę
sudo aptitude update
bądź, jeśli chcemy aktualizować system w graficznym trybie:
sudo adept_updater