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.