Debian

Это один из первых дистрибутивов Linux. Прославился огромным количеством пакетов, наибольшим списком поддерживаемых архитектур, повышенными требованиями к лицензиям, качественным тестированием и фразой "Debian выпускается, когда приходит время", что означает, что релиз-цикл у Debian ОЧЕНЬ долгий.

Официальный сайт

Contents


Что ставить - stable/testing/unstable?

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

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

А unstable - для экстремалов или тех кто знает, что делает. В случае использования testing можно (на свой страх и риск) смешивать пакеты из testing, unstable, experimental репозиториев. Для stable ветки подобным заниматься не следует, лучше всего воспользоваться репозиторием backports.

Etch, Lenny, Squeeze, Sid - что это такое?

Это кодовые имена релизов Debian, названия берутся из мультфильма "Toy Story" компании Pixar. В каждый момент времени существует три официальные версии Debian:

  • Stable - стабильная версия, в которой версии ПО не обновляют, а только исправляют найденные ошибки.
  • Testing - версия, в которой пакеты переносятся из unstable, после предварительной заморозки и тестирования.
  • Unstable, ветка содержащая последние версии ПО и соответственно n-ое количество ошибок :).

Так же существует Oldstable (предыдущий Stable) и Experimental, который не является полноценной веткой - в нем находятся пакеты, требующие тщательного тестирования или которые повлекут серьезные изменения в дистрибутиве (например новая версия gcc или Xorg). Через определенные промежутки времени stable отправляется в утиль, а текущий testing становится новым stable.

Sid - кодовое название unstable. Этот релиз никогда не будет выпущен. (В "Toy Story" Sid Phillips хулиганистый мальчишка, ломающий игрушки. Достаточно символичное название для нестабильной ветки)

Squeeze - текущий testing. Спустя некоторое время станет новым stable, Debian 6.0

Lenny - Debian 5.0, текущий stable. Вышел 14.02.09

Etch - Debian 4.0, предыдущий stable (или как его еще обычно называют - oldstable)

Кодовые названия старых релизов: buzz: 1.1, rex: 1.2, bo: 1.3.x, hamm: 2.0, slink: 2.1, potato: 2.2, woody: 3.0, sarge: 3.1

Откуда брать пакеты, отсутствующие в дистрибутиве?

Всё зависит от того, что вы хотите поставить. Большая часть необходимых пакетов для стабильного релиза обнаруживается на http://backports.org/. Как следует из названия, это проект, занимающийся пересборкой некоторых программ из testing для stable. Остальные пакеты, как правило, можно найти, воспользовавшись поисковиком http://www.apt-get.org/.

В частности, заслуживает внимания репозиторий для мультимедийных программ (skype, google earth, adobe reader, различные кодеки), которые из-за проблем с патентами не включены в основной репозиторий - http://debian-multimedia.org/

Так же многие разработчики ПО содержат свои собственные репозитории с пакетами, например:

Все вышеупомянутые ресурсы неофициальны, разработчики Debian не оказывают никакой поддержки этим пакетам.

Пример оформления sources.list

Пример для Debian Lenny. В случае с Sid (unstable) репозиторий security.debian.org нужно отключить, так как для unstable ветки не выпускаются исправления ошибок в безопасности.

# deb - binary packages, deb-src - source packages
deb http://ftp.ru.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.ru.debian.org/debian/ lenny main non-free contrib

# Volatile updates
#deb http://volatile.debian.org/debian-volatile lenny/volatile main non-free contrib
#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main non-free contrib

# Security fixes
deb http://security.debian.org/ lenny/updates main non-free contrib
deb-src http://security.debian.org/ lenny/updates main non-free contrib

# Backports
#deb http://www.backports.org/debian lenny-backports main non-free contrib
#deb-src http://www.backports.org/debian lenny-backports main non-free contrib

Как редактировать список автозагрузки сервисов?

Для этого есть замечательная программа sysv-rc-conf. Установим ее:

root@linux# aptitude install sysv-rc-conf

Однако можно сделать тоже самое и вручную. Для этого достаточно сделать нужный файл исполняемым или наоборот, если нужно отключить автозагрузку сервиса, снять бит исполняемости:

root@linux# chmod +x /etc/init.d/foo
root@linux# chmod -x /etc/init.d/bar

Не забывайте что по умолчанию Debian использует второй уровень автозагрузки (man init, man inittab).

/* FIXME: Написать update-rc.d */

Как правильно установить проприетарные драйвера nVidia/ATI?

Настройка драйвера nVidia

Установить драйвера nVidia можно одним из следующих способов.

В Lenny есть уже готовые скомпилированные бинарные модули для дистрибутивного ядра. Например, для версии x86_64 установка будет выглядеть как:

root@linux# aptitude install nvidia-kernel-2.6-amd64 nvidia-glx nvidia-settings nvidia-xconfig
root@linux# nvidia-xconfig

Если же используется самосборное ядро, то правильнее будет воспользоваться module-assistant:

root@linux# aptitude install module-assistant
root@linux# module-assistant prepare
root@linux# module-assistant update
root@linux# module-assistant auto-install nvidia-kernel-source
root@linux# nvidia-xconfig

Для поддержки аппаратного ускорения в 32-битных программах нужно установить пакет nvidia-glx-ia32.

Так же в репозитории присутствуют legacy драйвера для поддержки старых моделей видеокарт - nvidia-kernel-legacy-96xx-2.6-amd64 (nvidia-kernel-legacy-96xx-2.6-686 для 32бит) и nvidia-kernel-legacy-96xx-source, скомпилированный драйвер и пакет с исходниками соответственно.

Настройка драйвера ATI

http://wiki.debian.org/ATIProprietary - Установка драйвера из репозитория

http://my-note.ru/archives/136.html - Установка более новой, чем в репозитории, версии

Как добавить ключ, которым подписаны пакеты в репозитории?

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

W: GPG error: http://download.virtualbox.org lenny Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY DCF9F87B6DFBCBAE

Добавить недостающий ключ можно так:

root@linux# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys DCF9F87B6DFBCBAE
root@linux# gpg --armor --export DCF9F87B6DFBCBAE | apt-key add -
root@linux# apt-get update

Где можно получить ответы на вопросы, которых здесь нет?

Ответы на остальные вопросы можно получить в Debian FAQ, Debian Forums или в соответствующих рассылки (см. http://lists.debian.org/ и http://groups.google.com/group/linux.debian.user.russian/topics?pli=1).

Существует так же Debian Wiki по адресу http://wiki.debian.org/, русскоязычный раздел http://wiki.debian.org/DebianRussian/Содержание.

Ссылки

http://www.debian-administration.org/

http://planet.debian.net/

http://packages.debian.org/ - Поиск пакетов по официальному репозиторию

http://debian.icf.bofh.ru/docs/manuals/reference/reference.ru.html#contents - На данный момент слегка устаревшее, но все еще актуальное описание дистрибутива и соответствующих утилит