Ключевые слова:apt, debian, packet, dpkg, linux, (найти похожие документы)
From: Павел "drumrock" Смирнов <http://drumrock.skipitnow.org>
Date: Sun, 16 Feb 2008 17:02:14 +0000 (UTC)
Subject: Установка testing или unstable пакетов в Debian GNU/Linux
Оригинал: http://drumrock.skipitnow.org/translation/debian_apt_part_2_installing_unreleased_software.html
Автор: Rob Tougher.
Оригинал на английском: http://www.linuxgazette.com/issue86/tougher.html
Перевод: Павел "drumrock" Смирнов
Содержание
Введение
Обзор
Установка не-релиз-пакетов
Начальная настройка
Установка не-релиз-пакета
Обновление не-релиз-пакета
Откат с не-релиза на релиз
Заключение
Ссылки
Введение
APT раскрывается как Advanced Packaging Tool (продвинутый инструмент
по работе с пакетами) - это система управления пакетами в Debian
GNU/Linux. В Части первой этого цикла я описывал как использовать
APT для установки программного обеспечения Debian на ваш компьютер.
Если вы не знакомы с APT, вам следует сначала прочитать её (первую
часть цикла).
Часть первая рассказывает об установке только релиз-версий пакетов ПО
Debian. Кроме релиз-версий, Debian предоставляет не-релиз версии
пакетов для тех людей, которым нужны самые новые версии программ. Эта
статья описывает описывает процесс установки таких не-релиз-версий
пакетов.
Обзор
В предыдущей статье я ввёл два термина: пакет и кэш-пакетов. Теперь я
ввожу третий: дистрибутив. Дистрибутив - это набор пакетов, скриптов
установки, пользовательской документации и конфигурационных приложений
уникальный для Debian.
Существует три вида дистрибутивов Debian:
* stable (стабильный) - релиз-версия.
* testing (тестируемый) - кандидат на следующий релиз.
* unstable (нестабильный) - в активной разработке.
Стабильный (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, вы должны проделать следующие шаги:
* Добавить запись в /etc/apt/sources.list для того, чтобы
включить дистрибутив в список используемых
* Изменить /etc/apt/apt.conf, чтобы сделать stable-дистрибутив
используемым по умолчанию
* Запустить apt-get update
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.
Ссылки
* Документация по Дебиан
* man pages по apt-get, apt-cache, sources.list, apt.conf, и
apt_preferences
Copyright ╘ 2003, Rob Tougher. Copying license
http://www.linuxgazette.com/copying.html
Published in Issue 86 of Linux Gazette, January 2003