Debian

Автор Brainey, 17 ноября 2011, 16:28:38

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Brainey

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



  • Что ставить - stable/testing/unstable?
  • Etch, Lenny, Squeeze, Sid - что это такое?
  • Вопросы по установке Debian (свободное ядро и несвободные драйвера)
  • Откуда брать пакеты, отсутствующие в дистрибутиве?
  • Пример оформления sources.list
  • Как редактировать список автозагрузки сервисов?
  • Как правильно установить проприетарные драйвера nVidia/ATI?
  • Настройка драйвера nVidia
  • Настройка драйвера ATI
  • Быстрый (хоть и идеологически неверный) вариант
  • Как добавить ключ, которым подписаны пакеты в репозитории?
  • Как быстро собрать deb пакет?
  • Где можно получить ответы на вопросы, которых здесь нет?
  • Ссылки



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

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

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

А unstable - для экстремалов или тех кто знает, что делает.



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 хулиганистый мальчишка, ломающий игрушки. Достаточно символичное название для нестабильной ветки)

  • 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



Вопросы по установке Debian (свободное ядро и несвободные драйвера)

В связи с переносом несвободных драйверов устройств из ядра в пакет firmware-linux-nonfree в разделе non-free у некоторых пользователей могут возникнуть проблемы с оборудованием во время установки Debian, например, из-за нехватки драйвера сетевой карты (например от Broadcom) не будет связи с интернетом.

Перед установкой Debian прочтите тут и тут для инструкций. Кратко:

    перед установкой проверьте ваше оборудование на наличие проблем с драйверами (по ссылке выше есть список устройств);
    скопируйте на съёмный носитель, например на CD/DVD или USB, тарболл взятый отсюда и подключите его перед установкой. Если во время установки интернет доступен, то будет предложено скачать недостающий firmware.

Также доступны неофициальные netinst-iso-образы со всеми драйверами по ссылке.

Почему так было сделано? Мифы и факты об этом есть по ссылке.



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

Всё зависит от того, что вы хотите поставить. Большая часть необходимых пакетов для стабильного релиза обнаруживается на [1]. Как следует из названия, это проект, занимающийся пересборкой некоторых программ из testing для stable. Остальные пакеты, как правило, можно найти, воспользовавшись поисковиком [2].

В частности, заслуживает внимания репозиторий для мультимедийных программ (skype, google earth, adobe reader, различные кодеки), которые из-за проблем с патентами не включены в основной репозиторий - [3]

А вот тут собран список популярных репозиториев Debian.

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

Если вам необходимо достать старый пакет, доступен архив по ссылке - [5]



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

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

Пояснение:
   
  • deb - бинарные пакеты, deb-src - пакеты с исходниками (если нужно пересобрать пакет на свой вкус);
       
  • линк репозитория;
       
  • squeeze - релиз Дебиана, может быть как название релиза (squeeze, lenny, wheezy, sid, ...), или по-другому (oldstable, stable, testing, unstable, experimental). Текущий релиз - stable, в данный момент это Debian Squeeze;
       
  • main - основная секция репозитория; contrib - пакеты в этой части распространяются владельцем авторских прав на условиях свободной лицензии, но зависят от несвободного программного обеспечения; non-free - лицензии пакетов в этой части содержат условия, ограничивающие использование или распространение ПО.
    # 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/ATI?


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

Установить драйвера 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.



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

[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


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



Как быстро собрать deb пакет?
Вот так



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

Ответы на остальные вопросы можно получить в 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

[21] - debian-administration.org

[22] - planet.debian.net

[23] - Debian шаг за шагом



©linux.org.ru
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

Brainey

#1
upd: В связи с периодически возникающими вопросами об свежей версии браузера iceweasel хочу напомнить о существовании сайта http://mozilla.debian.net/ содержащего инструкции по добавлению данного репозитория и настройке. Локализация находится в самом репозитории (пакет iceweasel-l10n-ru).


PS: Пояснение. Debian Iceweasel, ранее Debian Firefoxмодификация браузера Mozilla Firefox в Debian GNU/Linux, переименованная в конце 2006 года с целью избавления от лицензионных ограничений на имя и художественное оформление (артворк, англ. artwork). Т.е. фактически, вся разница состоит в логотипе и названии браузера.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru