Jak zawsze, poniższe porady stosujesz na własną odpowiedzialność. Polecenia które zostały użyte w tym artykule, często zawierają „sudo”. Jeśli używasz Debiania i jesteś lekko zdezorientowany przeczytaj ten -> wpis.

Debian słynie z tego, że w wersjach stabilnych, użytkownik systemu, nie doświadczy raczej obcowania z najnowszym oprogramowaniem. Co jest często czynione jako zarzut w kierunku tej dystrybucji. Na forum Debiana często zatem poleca się aktualizację z wersji stabilnej do testowej.

Jednak aktualizacja całego systemu nie zawsze jest konieczna, np. dokonują jej niektórzy użytkownicy, aby móc skorzystać z obsługi systemu plików NTFS w Debianie, ponieważ w repozytoriach wersji stabilnej „Etch” brakuje ntfs-3g. Co więcej, niedawno natrafiłem na post, w którym jeden użytkownik polecał drugiemu aktualizację całego systemu, tylko po to, aby ten drugi mógł zainstalować kadu :| -> link.

Należy sobie zadać pytanie, czy Debian „etch” nadaje się na biurko?

Odpowiedź jest oczywista, to zależy od użytkownika. Jeśli wybierzemy wersję stabilną, co też chciałbym w tej chwili zarekomendować, pozostaje jeszcze odpowiedzieć sobie na jedno pytanie.

Co zrobić, z starzejącymi się wersjami pakietów oprogramowania? Jak zainstalować brakujące pakiety (np. ntfs-3g)?

Tutaj z pomocą przychodzi ..

Backports.org

Backport zawiera przekompilowane pakiety z wersji testowej (głównie) i wersji niestabilnej (w kilku przypadkach, np. aktualizacje dotyczące bezpieczeństwa), zatem będą one działać bez nowych bibliotek (gdziekolwiek to jest możliwe) w stabilnej dystrybucji Debiana.

Aktualizacja sources.list

sudo vim /etc/apt/sources.list

Jeśli vim jest za trudny dla Ciebie, możesz użyć np. nano z parametrem -w, pico, gedit, kate, kawrite. Jak? W poleceniu zamiast vim, wpisz nazwę używanego przez Ciebie edytora.

Dodajemy poniższy wpis:

#Backports
deb http://www.backports.org/debian etch-backports main contrib non-free

Dodajemy klucz:

sudo wget -O - http://backports.org/debian/archive.key | apt-key add -

Wykonujemy:

sudo aptitude update

Jak apt / aptitude wybiera pakiety?

Backports, może zawierać pakiety które nie są dostępne dla naszej dystrybucji, lub też zawierać je, w nowszej wersji. Co zatem się dzieje jeśli ten sam pakiet istnieje w dwóch różnych repozytoriach? Domyślnie apt / aptitude użyje pakietu w nowszej wersji.

Jak można zauważyć ustawienia domyślne, nie są tym co tygryski lubią najbardziej. Dlaczego? Ponieważ to że chcę sobie pobrać ntfs-3g, nie oznacza że chcę przy okazji uaktualnić inne aplikacje.

Priorytety.

Tworzymy plik:

sudo vim /etc/apt/preferences

Wpisując poniższe polecenia:

Explanation: Etch
Package: *
Pin: release o=Debian,a=stable
Pin-Priority: 900


Package: *
Pin: origin http://www.debian-multimedia.org
Pin-Priority: 600


Package: *
Pin: release a=etch-backports
Pin-Priority: 200


Package: *
Pin: release o=Debian
Pin-Priority: -10

Powyższe polecenia, pozwalają nam wybrać jakie pakiety chcemy zainstalować, czy też aktualizować. Ustawiłem najwyższy priorytet dla pakietów Debian stable, następnie dla Debian multimedia, kolejno dla backports. Co to w praktyce oznacza?

apt-cache policy mutt

mutt:
Zainstalowana: 1.5.13-1.1
Kandydująca: 1.5.13-1.1
Tabela wersji:
1.5.16-2~bpo.1 0
200 http://www.backports.org etch-backports/main Packages
*** 1.5.13-1.1 0
900 http://ftp.pl.debian.org etch/main Packages
100 /var/lib/dpkg/status

Jeśli teraz, w terminalu, wpiszemy poniższe polecenie:

sudo aptitude update && sudo aptitude upgrade

To nowsza wersja mutt, nie zostanie automatycznie zainstalowana. Jak ją zainstalować?

sudo aptitude install -t etch-backports mutt

Po co zaprzątać sobie głowę dodawaniem backports do sources.list?

Czy nie można dodać wpisy z testing, unstable i użyć pinning nadając im niższy pryjorytet?

Cóż, wszystko można, ale to pokazuje niezrozumienie charakteru wersji stabilnej. Wersja stabilna często funkcjonuje jako serwer, a stabilność działania jest tutaj priorytetem. Dodanie pakietów z testing, unstable, może wpłynąć na stabilność pracy dystrybucji.

Jak zainstalować ntfs-3g?

Dokładnie tak samo, jak instalowaliśmy mutt. Czyli wpisujemy w terminalu:

sudo aptitude -t etch-backports install ntfs-3g


Pobieranie:1 http://www.backports.org etch-backports/main libfuse2 2.6.5-1~bpo.1 [105kB]
Pobieranie:2 http://www.backports.org etch-backports/main fuse-utils 2.6.5-1~bpo.1 [13,8kB]
Pobieranie:3 http://www.backports.org etch-backports/main libntfs-3g2 1:1.516-1~bpo.1 [91,6kB]
Pobieranie:4 http://www.backports.org etch-backports/main ntfs-3g 1:1.516-1~bpo.1 [26,6kB]