Debian APT Часть 2: Установка не-релизов ПО

Автор: Rob Tougher. Оригинал статьи: http://www.linuxgazette.com/issue86/tougher.html

Перевод: Павел "drumrock" Смирнов 2008

Содержание

Введение
Обзор
Установка не-релиз-пакетов
Начальная настройка
Установка не-релиз-пакета
Обновление не-релиз-пакета
Откат с не-релиза на релиз
Заключение
Ссылки

Введение

APT раскрывается как Advanced Packaging Tool (продвинутый инструмент по работе с пакетами) - это система управления пакетами в Debian GNU/Linux. В Части первой этого цикла я описывал как использовать APT для установки программного обеспечения Debian на ваш компьютер. Если вы не знакомы с APT, вам следует сначала прочитать её (первую часть цикла).

Часть первая рассказывает об установке только релиз-версий пакетов ПО Debian. Кроме релиз-версий, Debian предоставляет не-релиз версии пакетов для тех людей, которым нужны самые новые версии программ. Эта статья описывает описывает процесс установки таких не-релиз-версий пакетов.

Обзор

В предыдущей статье я ввёл два термина: пакет и кэш-пакетов. Теперь я ввожу третий: дистрибутив. Дистрибутив - это набор пакетов, скриптов установки, пользовательской документации и конфигурационных приложений уникальный для Debian.

Существует три вида дистрибутивов Debian:

Стабильный (stable) дистрибутив это релиз-версия Debian. Пакеты в stable были протестированы очень тщательным образом. Большинство пакетов на моём компьютере взяты из stable-дистрибутива.

Тестируемый (testing) дистрибутив это кандидат на следующий релиз. Пакеты в таком дистрибутиве прошли некоторое тестирование, но должны пройти ещё тесты прежде чем они будут объявлены релиз-версиями. Когда testing-дистрибутив готов, он становится stable, и предыдущий stable перемещается в архив.

Нестабильный (unstable) дистрибутив это версия дистрибутива, находящаяся в активной разработке. Добровольцы Debian постоянно обновляют такой дистрибутив. Пакеты в unstable могут быть вообще ещё не тестированы и могут не работать. После того как пакет прошёл тестирование в некотором объёме, он перемещается в testing-дистрибутив.

Пакет программы может существовать в одном или более дистрибутивах. Например, пакет php4 имеется во всех трёх. В stable его версия 4.1.2, в testing его версия 4.1.2, и в unstable его версия 4.2.3. У меня на данный момент установлена версия 4.1.2 - если бы мне нужна была версия 4.2.3, я бы мог установить её из unstable-дистрибутива.

Установка не-релиз-пакетов

Начальная настройка

Для того, чтобы подготовить свою систему к установке пакетов из testing или unstable, вы должны проделать следующие шаги:

sources.list Содержит список источников программного обеспечения для Debian. В прошлой статье у нас было 7 источников на компакт-дисках и два HTTP-источника. Давайте теперь добавим ещё два HTTP-источника - один для testing-дистрибутива и один для unstable-дистрибутива. Мой файл sources.list теперь выглядит следующим образом:

# Два новых источника
deb http://http.us.debian.org/debian unstable main contrib non-free
deb http://http.us.debian.org/debian testing main contrib non-free

# Источники из прошлой статьи
deb http://security.debian.org/ stable/updates main
deb http://http.us.debian.org/debian stable main contrib non-free
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-6 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-7 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-5 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-4 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-3 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-2 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-1 (20020718)]/ unstable contrib main non-US/contrib non-US/main

Далее вы изменяете apt.conf таким образом, чтобы вы всё ещё использовали пакеты из stable по умолчанию. Мой файл apt.conf выглядит так:

# Сделать 'stable' дистрибутивом по умолчанию
APT::Default-Release "stable";

Для окончания начальной настройки выполните apt-get update. Будет загружена самая свежая информация о пакетах, и ваш локальный кэш пакетов будет обновлён.

Установка не-релиз-пакета

Давайте продолжим работать с нашим примером из предыдущего пункта. stable-дистрибутив содержит версию 4.1.2 пакета php4. Допустим, вы хотите версию 4.2.3 - возможно, в ней имеются новые функции, которые вам нужны. Вы можете установить этот пакет, используя следующую команду:

prompt$ apt-get -t unstable install php4

Будет установлена версия 4.2.3 пакета php4. Обратите внимание на ключ -t в командной строке - он разрешает APT использовать пакеты из unstable-дистрибутива. Если вы не укажете ключ -t, APT не сможет установить версию 4.2.3 пакета, так как вашим дистрибутивом по умолчанию является stable.

Обновление не-релиз-пакета

Вы можете обновлять ваши testing- и unstable-пакеты, испольуя команду apt-show-versions:

prompt$ apt-get install `apt-show-versions -u -b | grep testing`

Откат с не-релиза на релиз

Вы можете делать откаты на более ранние версии программ в вашей системе. Это значит, что, если у вас есть установленный testing- или unstable-пакет, и он вам более не нужен, вы можете сделать откат на самую последнюю stable-версию пакета.

Прежде чем вы получите возможность сделать откат, вы должны сделать запись в вашем файле /etc/apt/preferences. Запись должна выглядеть следующим образом:

Package: php4
Pin: release a=stable
Priority: 1001

После того как вы добавили эту запись вы можете выполнить следующую команду для выполнения отката версии пакета:

prompt$ apt-get update

Заключение

APT - это мощная система управления пакетами, она позволяет вам устанавливать, поддерживать и удалять программное обеспечение из вашей Debian-системы. В этой статье я рассказал об установке программ из не-релиз-дистрибутивов Debian: testing и unstable.

Ссылки

Роб - разработчик программного обеспечения в городе New York.


Copyright ╘ 2003, Rob Tougher. Copying license http://www.linuxgazette.com/copying.html
Published in Issue 86 of Linux Gazette, January 2003