Если вы новичок в UNIX, вам, возможно, было бы полезно купить соответствующую
литературу и почитать ее. На странице Unix
FAQ
вы можете найти ссылки на книги и конференции Usenet, которые
могут вам оказаться полезными. Также почитайте User-Friendly Unix
FAQ
.
Linux — это одна из реализаций Unix. Проект документирования Linux (LDP)
собрал некоторое количество так называемых HOWTO и книг относящихся к Linux.
Большинства этих документов может быть установлено локально; для этого вам
достаточно установить пакет doc-linux-html
(формат HTML) или же
пакет doc-linux-text
(простой текстовый формат), а затем заглянуть
в каталог /usr/doc/HOWTO
. LDP HOWTO также переведены на разные
языки, и эти переводы доступны как пакеты Debian.
Здесь вы можете найти информацию относящуюся только к Debian.
Debian отличается от других дистрибутивов. Даже если вы уже знакомы с другими вариантами дистрибутивов Linux, вам необходимо знать особенности Debian для того, чтобы ваша система аккуратно поддерживалась. Эта глава содержит материалы, которые должны помочь вам сориентироваться. Ни в коем случае не рассматривайте эту главу как учебник по использованию Debian.
Самая главная особенность Debian -- это система поддержки пакетов. Коротко, значительные части вашей системы находятся в ведении системы поддержки пакетов. В частности:
/usr
(без /usr/local
)
/var
(вы можете создать каталог /var/local
, который
не будет в ведении системы поддержки пакетов)
/bin
/sbin
/lib
Например, если вы измените файл /usr/bin/perl
все будет продолжать
работать, но как только вы обновите пакет perl
, файл, который вы
создали будет замещен тем, что находится в пакете. Эксперты могут избежать
этого, приостановив возможность обновления пакета perl
в программе
dselect
(для этого, его надо перевести в режим ``hold'').
Если вам необходима информация о конкретной программе, сначала вы должны попробовать выполнить команду man program или info program.
Также много практической информации можно найти в каталоге
/usr/doc
. В частности, в каталогах /usr/doc/HOWTO
и
/usr/doc/FAQ
.
Большое количество разной документации о Debian вы можете найти на сайте Debian
. В частности, вас могут
заинтересовать страницы Debian
FAQ
и Архивы списков
рассылки Debian
. В обществе Debian принято осуществлять поддержку
помогая друг-другу. Для того, чтобы получить помощь вы можете подписаться на
один или более списков рассылки, подробнее — на странице Подписка на списки
рассылки
.
Зачем компилировать ядро? Часто это не является необходимым так как ядро, которое поставляется как пакет Debian, чаще всего позволяет справляться с большинством конфигураций аппаратуры. Однако, в следующих случаях это может оказаться полезным:
Не бойтесь попытаться скомпилировать ядро. Это интересно и полезно.
Для того, чтобы скомпилировать ядро в соответствии с правилами Debian, вам
необходимы следующие пакеты: kernel-package
,
kernel-source-2.2.19
(последняя существующая версия на момент
написания этого документа), fakeroot
и несколько других, которые
вы, скорее всего, уже установили (файл
/usr/share/doc/kernel-package/README.gz
содержит полный список
необходимых пакетов).
Заметьте, что вы не обязаны пользоваться этими пакетами для того, чтобы
компилировать ядро ``a la Debian'', но нам кажется, что использование системы
поддержки пакетов позволяет сделать процесс установки нового ядра легче и
безопаснее. На самом деле, вместо пакета kernel-source-2.2.19
вы
можете брать исходные тексты ядра прямо от Линуса (Linus Torvalds), а
компилировать его при помощи пакета kernel-package
.
Помните, что полную документацию по использованию пакета
kernel-package
вы можете найти в каталоге
/usr/share/doc/kernel-package
. Этот раздел содержит только очень
короткую инструкцию по использованию.
Здесь мы предполагаем. что исходные тексты вашего ядра расположены в каталоге
/usr/local/src
и что у вас ядро версии 2.2.19. Воспользовавшись
правами суперпользователя, создайте подкаталог в каталоге
/usr/local/src
и установите владельцем этого каталога вашу обычную
учетную запись. Теперь, используя вашу обычную учетную запись, перейдите в
каталог, в который вы собираетесь распаковывать исходные тексты ядра(cd
/usr/local/src), распакуйте архив исходных текстов ядра (tar xzf
/usr/src/kernel-source-2.2.19.tar.gz) и перейдите в только что созданный
каталог (cd kernel-source-2.2.19/). Теперь вы можете настроить
параметры вашего ядро (make xconfig, если вы установили, настроили
и запустили X Window System, make menuconfig если нет). Не
поленитесь прочитать подсказку при выборе тех или иных параметров. Если вы
сомневаетесь, лучше включите драйвер устройства (программа, которая управляет
соответствующим оборудованием, например, сетевыми картами, SCSI-контроллерами и
т.д.) спорного устройства. Однако, будьте внимательны: значение параметров, не
имеющих никакого отношения к конкретному оборудованию, лучше не менять, если вы
не понимаете о чем идет речь. Не забудьте включить поддержку ``Загрузчика
модулей ядра'' (``Kernel module loader'') из меню ``Поддержка подгружаемых
модулей'' (``Loadable module support'') (эта опция не включается по умолчанию),
в противном случае, могут возникнуть проблемы.
Вычистите дерево исходных текстов и сбросьте параметры пакета
kernel-package
. Для этого выполните /usr/sbin/make-kpkg
clean.
Теперь скомпилируйте ядро: fakeroot /usr/sbin/make-kpkg --revision=custom.1.0 kernel_image. Номер версии (1.0) может быть произвольным, он необходим только вам для отслеживания ваших действий. Точно также, вместо слова ``custom'' вы можете написать любое слово (например, название компьютера). Собственно компиляция, в зависимости от мощности вашей машины, может занять значительное время.
Как только процесс компиляции закончился, вы можете установить свое ядро, как
любой другой пакет. Как пользователь root выполните dpkg -i
../kernel-image-2.2.19-subarch_custom.1.0_arm.deb. Часть
subarch — это необязательная под-архитектура, зависящая от
параметров, которые вы указали. Команда dpkg -i kernel-image...
установит ядро вместе с необходимыми файлами поддержки. В частности, файлы
System.map
(необходимый для отладки ядра) и
/boot/config-2.2.19
(содержащий параметры конфигурации этого
ядра). Если вы создали пакет модулей, вы должны также установить и его.
Теперь настало время перезагрузить машину: внимательно прочитайте все сообщения, которые были выведены при исполнении предыдущего шага, а затем выполните shutdown -r now.
Документация пакета kernel-package
находится в каталоге
/usr/share/doc/kernel-package
.