Это один из первых дистрибутивов Linux. Прославился огромным количеством пакетов, наибольшим списком поддерживаемых архитектур, повышенными требованиями к лицензиям, качественным тестированием и фразой "Debian выпускается, когда приходит время", что означает, что релиз-цикл у Debian ОЧЕНЬ долгий.
Новичкам лучше начинать со stable, стабильный релиз имеет проверенный набор пакетов с небольшой вероятностью того, что придется встретиться с какими-либо ошибками, регулярно и в кратчайшие сроки получает обновления безопасности. С другой стороны в stable будет старая версия ядра, которая, возможно, не сможет работать с современным железом. Частично это решается использованием бекпортов.
После детального понимания дистрибутива, десктопы можно проапгрейдить до testing. Тестируемая ветка отличается более новыми версиями пакетов программ, а поэтому есть вероятность того что иногда встречаются ошибки или что-то бывает сломано, также возможны конфликты при обновлении пакетов из за меняющихся зависимостей и изменения версий программ. В случае использования testing можно (на свой страх и риск) смешивать пакеты из testing, unstable, experimental репозиториев. Для stable ветки подобным заниматься не следует.
А unstable - для экстремалов или тех кто знает, что делает.
Это кодовые имена релизов Debian, названия берутся из мультфильма "Toy Story" компании Pixar. В каждый момент времени существует три официальные версии Debian:
Так же существует Oldstable (предыдущий Stable) и Experimental, который не является полноценной веткой - в нем находятся пакеты, требующие тщательного тестирования или которые повлекут серьезные изменения в дистрибутиве (например новая версия gcc или Xorg). Через определенные промежутки времени stable отправляется в утиль, а текущий testing становится новым stable.
Sid - кодовое название unstable. Этот релиз никогда не будет выпущен. (В "Toy Story" Sid Phillips хулиганистый мальчишка, ломающий игрушки. Достаточно символичное название для нестабильной ветки)
Wheezy - текущий testing. Спустя некоторое время станет новым stable, Debian 7.0
Squeeze - Debian 6.0, текущий stable. вышел 06.02.2011
Lenny - Debian 5.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, etch: 4.0
В связи с переносом несвободных драйверов устройств из ядра в пакет firmware-linux-nonfree в разделе non-free у некоторых пользователей могут возникнуть проблемы с оборудованием во время установки Debian, например, из-за нехватки драйвера сетевой карты (например от Broadcom) не будет связи с интернетом.
Перед установкой Debian прочтите тут и тут для инструкций. Кратко:
Также доступны неофициальные netinst-iso-образы со всеми драйверами по ссылке.
Почему так было сделано? Мифы и факты об этом есть по ссылке.
Всё зависит от того, что вы хотите поставить. Большая часть необходимых пакетов для стабильного релиза обнаруживается на [1]. Как следует из названия, это проект, занимающийся пересборкой некоторых программ из testing для stable. Остальные пакеты, как правило, можно найти, воспользовавшись поисковиком [2].
В частности, заслуживает внимания репозиторий для мультимедийных программ (skype, google earth, adobe reader, различные кодеки), которые из-за проблем с патентами не включены в основной репозиторий - [3]
А вот тут собран список популярных репозиториев Debian.
Все вышеупомянутые ресурсы, за исключением [4], неофициальны, разработчики Debian не оказывают никакой поддержки этим пакетам.
Если вам необходимо достать старый пакет, доступен архив по ссылке - [5]
Пример для Debian Squeeze. В случае с Sid (unstable) репозиторий security.debian.org нужно отключить, так как для unstable ветки не выпускаются исправления ошибок в безопасности.
Пояснение:
# Debian repository deb http://ftp.ru.debian.org/debian/ squeeze main non-free contrib deb-src http://ftp.ru.debian.org/debian/ squeeze main non-free contrib # Security fixes deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free # Debian updates deb http://ftp.debian.org/debian squeeze-updates main contrib non-free deb-src http://ftp.debian.org/debian squeeze-updates main contrib non-free # Backports deb http://backports.debian.org/debian-backports squeeze-backports main non-free contrib deb-src http://backports.debian.org/debian-backports squeeze-backports main non-free contrib
Примечание: строки с deb-src необязательны и могут быть закомментированы для экономии трафика.
Для поклонников основанных на RedHat и Fedora дистрибутивов есть замечательная программа 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
Остальные могут воспользоваться "изкоробочной" утилитой update-rc.d
Не забывайте, что по умолчанию Debian использует второй уровень автозагрузки (man init, man inittab).
Установить драйвера nVidia можно одним из следующих способов.
В Squeeze есть уже готовые скомпилированные бинарные модули для дистрибутивного ядра. Например, для версии x86_64 установка будет выглядеть как:
root@linux# aptitude install nvidia-kernel-2.6-amd64 nvidia-glx nvidia-settings nvidia-xconfig nvidia-vdpau-driver root@linux# nvidia-xconfig
Есть и альтернативный вариант: можно установить nvidia-glx и nvidia-kernel-dkms, в этом случае будут скачаны исходники и собран модуль для текущего ядра при помощи dkms. Так же этот способ подходит в том случае, если используется самосборное ядро или установлен testing или unstable дистрибутив
Еще есть старый способ сборки модуля ядра с помощью 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 драйверов для поддержки старых моделей видеокарт:
помимо исходников есть скомпилированные версии и модули DKMS.
[6] - Установка драйвера из репозитория
[7] - Установка более новой, чем в репозитории, версии
Также для установки драйверов можно воспользоваться утилитой sgfxi.
sgfxi это автоматический инсталлятор и конфигуратор видеодрайверов для nvidia, ati/amd, а также свободных драйверов из состава Xorg для Debian (с некоторых пор добавлена поддержка Ubuntu и Arch). При каждом запуске скрипт автоматически обновляется, что позволяет с большой долей вероятности получить работоспособные драйвера даже для самых свежих ядер.
Скачиваем:
user@linux$ wget http://sgfxi.googlecode.com/svn/trunk/sgfxi
Делаем исполняемым:
user@linux$chmod +x sgfxi
Выключаем иксы. Внимательно изучив справку можно обойтись и без этого, но в любом случае их придётся перезагружать:
root@linux# init 3
Запускаем:
root@linux# ./sgfxi
Скрипт проверит актуальность своей версии, обновится при необходимости, выяснит модель видеокарты, версию ядра, установит необходимые пакеты, применит патчи и соберет библиотеки и модули. Если все пройдет успешно - сам предложит запустить иксы.
Зачастую при попытке установить пакет из стороннего репозитория выводится выводится сообщение об ошибке, например такое:
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, Debian Q/A или в соответствующих рассылках (см. [8]).
Существует так же Debian Wiki по адресу [9], русскоязычный раздел находится здесь.
[10] - Документация Debian
[11] - Debian Wiki
[12] - Поиск пакетов по официальному репозиторию
[13] - Полезные репозитории для Debian
[14] - Debian Reference
[15] - Debian GNU/Linux Installation Guide
[16] - Release Notes
[17] - Debian FAQ
[18] - Debian New Maintainers' Guide
[19] - Debian Developer's Reference
[20] - The 101 most important things when using Debian GNU/Linux