Jeśli używasz stabilnej wersji dystrybucji Debian, wiesz, że zawiera ona tylko pakiety określonej wersji. Na przykład php 5.6. A do czasu aktualizacji zestawu dystrybucyjnego w tym wątku nie będzie można zainstalować nowszej wersji oprogramowania ...
... Dopóki nie połączysz dodatkowego, ale oficjalnego repozytorium pakietów backports . Zapewnia nowsze wersje niektórych pakietów. Na przykład, jeśli wersja nginx 1.6.2 znajduje się w standardowym repozytorium, to z backportów można zainstalować wersję 1.9.10, która zawiera wiele niezbędnych usprawnień.
Aby dodać to repozytorium, musisz utworzyć plik backports.list w katalogu /etc/apt/sources.list.d/ i umieścić tam pojedynczy wiersz:
deb http://ftp.ru.debian.org/debian jessie-backports main
Lub dowolny inny serwer lustrzany najbliżej twojego serwera.
Całość można wykonać za pomocą jednego polecenia:
echo -e "deb http://packages.dotdeb.org jessie all \ ndeb-src http://packages.dotdeb.org jessie all"> /etc/apt/sources.list.d/dotdeb.list
Następnie zaktualizuj listę dostępnych pakietów: aptitude update
.
Pakiety z repozytorium backports nie będą instalowane domyślnie, tak jak w najnowszych wersjach. Ich instalacja musi zostać wykonana za pomocą polecenia:
aptitude install -t jessie-backports nazwa_pakietu
Gdzie, zamiast "nazwa_pakietu", musisz podać nazwę pakietu.
Aktualizowanie już zainstalowanych pakietów z gałęzi stabilnej do gałęzi jessie-backports odbywa się przez ten sam zespół.
Konflikt z innymi repozytoriami
Konflikt może wystąpić, na przykład, podczas korzystania z repozytorium dotdeb . W moim przypadku potrzebowałem zainstalować tylko php7 . Ale z pełną aktualizacją, polecenie aptitude upgrade
z repozytorium dotdeb pobiera nginx z innej wersji.
Wszystko byłoby dobrze, gdyby nie to, że nginx w dotdeb jest skompilowany bez obsługi openssl 1.0.2h. Jest to niezbędne do pracy ALPN.
Wyjście z tej sytuacji jest następujące: w przypadku pakietów z dotdeb, które nie wymagają aktualizacji, należy obniżyć priorytet. Utwórz plik dotdeb w katalogu /etc/apt/preferenses.d/ i wpisz tam jego zawartość:
Pakiet: nginx * Pin: origin packages.dotdeb.org Pin-Priority: -10
W przykładzie nginx. Ale można go zastąpić nazwą innego pakietu.
Po zapisaniu tego pliku menedżer pakietów nie będzie już oferować aktualizacji z repozytorium dotdeb.