Автор: 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
(стабильный) - релиз-версия.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
.
═
Роб - разработчик программного обеспечения в городе New York.