Tak się składa, że Debian ze względu na stosunkowo rzadkie wydawanie kolejnych wersji szybko staje się niezbyt świeży a dostępne w nim pakiety często nie spełaniają naszych oczekiwań. Nie ma najnowszej wersji Subversion… Nie ma mod_security itd, itp…
Rozwiązaniem tego problemu może być instalacja pakietów z testowej gałęzi ale można polec na zależnościach. Można też kompilować ze źródeł… Tak czy siak w obu przypadkach aktualizacja i utrzymanie tak zmodyfikowanego systemu byłoby jak wrzód na zadku.
Na szczęście jest prostsze rozwiązanie. System backportów - czyli repozytorium dostarczające możliwie najnowsze wersje pakietów dla gałęzi stabilnej. Dodając jedno źródło można zainstalować subversion, mod_security i inne, a przy tym równocześnie nie rozwalić sobie systemu.
Konfiguracja - Squeeze
Najpierw trzeba dodać dodatkowe źródło pakietów:
echo "deb http://backports.debian.org/debian-backports \
squeeze-backports main contrib non-free" >> /etc/apt/sources.list
Konfiguracja - Lenny
Najpierw trzeba dodać dodatkowe źródło pakietów:
echo "deb http://backports.debian.org/debian-backports \
lenny-backports main contrib non-free" >> /etc/apt/sources.list
Ponadto w Lennym dostępne jest drugie repozytorium backportów tzw. lenny-backports-sloppy - to repozytorium nie gwarantuje bezproblemowej aktualizacji do Squeeze’a ale powinny się tam znaleźć nowsze wersje pakietów niż w przypadku podstawowego repo.
Dodatkowym krokiem w przypadku Lennego, aczkolwiek zalecanym jest ustawienie tzw. pinningu dla backportów, aby pakiety zainstalowane z nich były aktualizowane. Robimy to wklepując:
echo "Package: *" >> /etc/apt/preferences
echo "Pin: release a=lenny-backports" >> /etc/apt/preferences
echo "Pin-Priority: 200" >> /etc/apt/preferences
Odświeżanie repozytoriów
Teraz odświeżamy repozytoria:
apt-get update
Instalacja pakietów z backportów
Instalacja pakietów z backportów wymaga wymuszenia ich użycia, dzięki czemu jedynie wybrane przez nas pakiety zostaną zainstalowane w nowszych wersjach. Robimy to przykładowo tak:
apt-get -t squeeze-backports install subversion
lub
apt-get -t lenny-backports install subversion
To tyle. Możemy korzystać z aktualnych wersji paczek.