Przejdź do głównej zawartości

Jak włączyć Backports w Debianie?



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.



Jak oceniasz artykuł?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 2 ocen, średnia: 5,00 na 5)
Ładowanie ...

Dodaj komentarz

Twój e-mail nie zostanie opublikowany.