Skip to main content

Як падключыць Backports ў Debian?



Калі вы карыстаецеся стабільным выпускам дыстрыбутыва Debian, то ведаеце, што ў ім прысутнічаюць пакеты толькі пэўнай версіі. Напрыклад, php 5.6. І, пакуль не будзе абноўлены сам дыстрыбутыў у гэтай галінцы, вы не зможаце ўсталяваць больш свежую версію ПА ...

... Да таго часу, пакуль не падключыце дадатковы, але афіцыйны рэпазітар пакетаў backports . Ён дае больш новыя версіі пэўных пакетаў. Напрыклад, калі ў стандартным рэпазітары размяшчаецца nginx версіі 1.6.2, то з backports вы можаце ўсталяваць версію 1.9.10, якая ўключае ў сябе мноства неабходных паляпшэнняў.



Каб дадаць гэты рэпазітар, неабходна ў каталогу /etc/apt/sources.list.d/ стварыць файл backports.list і прапісаць там адзіную радок:

  deb http://ftp.ru.debian.org/debian jessie-backports main 

Або любое іншае бліжэйшы да вашага сервера люстэрка .

Уся гэтая справа можна выканаць адной камандай:


 echo -e "deb http://packages.dotdeb.org jessie all \ ndeb-src http://packages.dotdeb.org jessie all"> /etc/apt/sources.list.d/dotdeb.list 

Затым спіс пакетаў, даступных: aptitude update .

Пакеты з рэпазітара backports не будуць ўсталёўвацца па-змаўчанні, як самыя свежыя версіі. Іх ўстаноўку трэба выконваць камандай:

  aptitude install -t jessie-backports packagename 

Дзе, замест «packagename», трэба паказаць імя пакета.



Абнаўленне ўжо ўсталяваных пакетаў з галінкі stable на галінку jessie-backports вырабляецца той жа самай камандай.

Канфлікты з іншымі рэпазітарамі

Канфлікт можа ўзнікнуць, напрыклад, пры выкарыстанні рэпазітара dotdeb . У маім выпадку, спатрэбілася ўстаноўка толькі php7 . Але пры поўным абнаўленні камандай aptitude upgrade з рэпазітара dotdeb цягнецца nginx іншай версіі.

Усё было б нядрэнна, калі б не факт, што nginx ў dotdeb сабраны без падтрымкі openssl 1.0.2h. А гэта трэба для працы ALPN.

Выхад з гэтай сітуацыі наступны: для пакетаў з dotdeb, якія не патрабуецца абнаўляць, варта панізіць прыярытэт. Ствараем файл dotdeb ў каталогу /etc/apt/preferenses.d/ і прапісваем туды тэкст быў:

  Package: nginx *
 Pin: origin packages.dotdeb.org
 Pin-Priority: -10 

У прыкладзе - nginx. Але яго можна замяніць на імя іншага пакета.

Калі вы захаваеце гэты файл, менеджэр пакетаў больш не будзе прапаноўваць абнаўлення з рэпазітара dotdeb.



Як вы ацэніце артыкул?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (2 адзнак, сярэдняе: 5,00 з 5)
Загрузка ...

Дадаць каментар

Ваш e-mail не будзе апублікаваны.