HOWTO использование backports в Debian
Backports в Debian – очень удобная штука, к которой часто в работе приходится обращаться. Данная статья имеет “заметочный” характер
То есть публикуется как небольшая заметка для себя, чтобы каждый раз не лезть в поисковик. Ориентирована статья на Debian выпуска Squeeze и в будущих/предыдущих выпусках может быть неактуальна.
Что такое backports
backports – это официальный репозиторий (с Sept. 5th, 2010 (с)) Debian, который содержит бинарные пакеты в большей части из тестовой ветки дистрибутива (testing) и в меньшей – из нестабильного (unstable). Особенность этих пакетов в том, что они содержать более новые версии пакетов по сравнению со стабильной веткой, при этом, эти новые пакеты при установке не тянут за собой библиотеки из тестовой и нестабильной ветки Debian. Стоит с осторожностью использовать пакеты из backports, т.к. они не так хорошо оттестированы как пакеты из стабильной ветки и предоставляются “как есть”. Для выполнения нижеописанного действия необходимы права root.
Использование репозитория backports в Debian Squeeze
Т.к. я работаю на Linux только в консоли, то я не затрону добавление репозиториев через графические инструменты. Такие как Synaptic и т.п.
Итак, для добавления backports репозитория необходимо отредактировать файл /etc/apt/sources.list (например с помощью vim), добавив в файл следующую строку:
backports ~ # vim /etc/apt/sources.list
<...>
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
backports ~ # # далее обновляем кэш пакетов:
backports ~ # aptitude update
Из кэша: http://ftp.ru.debian.org squeeze Release.gpg
Игн http://ftp.ru.debian.org/debian/ squeeze/contrib Translation-en
<...>
Получено 510 kБ в 7с (72,7 kБ/с)
Текущее состояние: 811 новых [+810].
При добавлении репозитория, в конце строки содержатся 3 слова, которые указываются по желанию и имеют следующее значение:
- main — пакеты подчиняются принципам свободного программного обеспечения. Они не зависят от других пакетов не входящих в «main» для компиляции или выполнения.
- сontrib — пакеты так же подчиняются принципам свободного программного обеспечения, но для удовлетворения их зависимостей нужны пакеты, не входящие в «main».
- non-free — содержит пакеты, которые противоречат принципам свободного программного обеспечения или которые обременены патентами или другими юридическими тонкостями, что делает их распространение проблематичным. (например проприетарные драйвера NVIDIA)
Установка пакетов из backports
Все пакеты из репозитория backports по-умолчанию имеют меньший приоритет, нежели пакеты из основного репозитория. Это означает, что если пакет содержится в основном репозитории, то без явного указания – он будет установлен из основного репозитория. Если пакета нет в основном репозитории, но есть в backports, то установиться он из backports. При обновлении пакетов в репзитории и если пакет установлен из backports … (??? откуда обновляется)
Итак, для явного указания установки пакета из не основного репозитория, необходимо выполнить команду:
backports ~ # aptitude -t название_репозитория install название_пакета
backports ~ # # на примере пакета samba:
backports ~ # aptitude -t squeeze-backports install samba
Если используете apt-get, то замените aptitude на apt-get.
С Уважением, Mc.Sim!
Другие материалы в категории Linux
- Репликация Mysql (master-slave, master-master)
- Ошибка 0x80004005 0x80070035 на Windows 10 при доступе к сетевой папке
- Текстовый редактор VIM, основы работы
- Спринт Lingoda (ex Марафон Lingoda) + промокод.
- ddrescue или спасаем данные с HDD
- Бесплатный SLES для Vmware – ВСЁ…
- Резервное копирование файлов сайта по ssh
- SQUID настройка ACL и http_access
- squid, использование опции debug_options или диагностика компонентов squid
- Седьмой релиз Debian
Автору привет и спасибо за заметку!
У меня вопрос:у моих знакомых бытует мнение якобы для стабильной работы серверов(особенно если это кластера,где нагрузка на сервера колоссальная)необходимы обновления и чем новее тем стабильнее.Я полностью с ними не согласен,например,скомпилить ядро могу из исходников,но если сервер уж очень новый или железка ‘крутая’то уж тогда возьму готовое яйцо из БэкП,которое будет нереально новое,на котором сидит уже вся ветка ‘testing’—>и оно возможно будет менее стабильным в работе,а все сервисы я обновляю только через основную репу.Поэтому к БэкП обращаюсь только из крайности,какова твоя позиция на этот счет?,неужели для стабильной работы и поддержки безопасности сервисов необходимо такие глубокие обновления-осоновной репы уже не хватает?,так в каких случаях ты пользуешься БэкП???
Спасибо!
Привет!
Я ориентируюсь при необходимости обновлений по чейнджлогу. Если там описано исправление какой-то ошибки, которая мне мешает или заплатка безопасности,то конечно нежно обновляться, а если какие-то незначительные доработки, то не обязательно.
Бэкпорты я использую в крайних случаях, например при настройке NFS+Kerberos в стабильной ветке у меня ничего не заработало. А вот тестинг на сервере и пакеты из бэкпортов на клиенте дали положительный результат.
Так же, мне бэкпортовые пакеты понадобились для установки SARG для squid, которого в стабильной ветке нет.
Спасибо!