Это один из первых дистрибутивов Linux. Прославился огромным количеством пакетов, наибольшим списком поддерживаемых архитектур, повышенными требованиями к лицензиям, качественным тестированием и фразой "Debian выпускается, когда приходит время", что означает, что релиз-цикл у Debian ОЧЕНЬ долгий.
Новичкам лучше начинать со stable, стабильный релиз имеет проверенный набор пакетов с небольшой вероятностью того, что придется встретиться с какими-либо ошибками, регулярно и в кратчайшие сроки получает обновления безопасности.
После детального понимания дистрибутива, десктопы можно проапгрейдить до testing. Тестируемая ветка отличается более новыми версиями пакетов программ, а поэтому велика вероятность того что иногда встречаются ошибки или что-то бывает сломано, также возможны конфликты при обновлении пакетов из за меняющихся зависимостей и изменения версий программ.
А unstable - для экстремалов или тех кто знает, что делает. В случае использования testing можно (на свой страх и риск) смешивать пакеты из testing, unstable, experimental репозиториев. Для stable ветки подобным заниматься не следует, лучше всего воспользоваться репозиторием backports.
Это кодовые имена релизов Debian, названия берутся из мультфильма "Toy Story" компании Pixar. В каждый момент времени существует три официальные версии Debian:
Так же существует 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 не оказывают никакой поддержки этим пакетам.
Пример для 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 можно одним из следующих способов.
В 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, скомпилированный драйвер и пакет с исходниками соответственно.
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://packages.debian.org/ - Поиск пакетов по официальному репозиторию
http://debian.icf.bofh.ru/docs/manuals/reference/reference.ru.html#contents - На данный момент слегка устаревшее, но все еще актуальное описание дистрибутива и соответствующих утилит