HPUNIX Сайт о ОС и не только!

Глава Три - Советы по установке системы Debian

19 февраля 2009 - unix
Глава Три - Советы по установке системы Debian

Официальная документация по установке Debian размещается по адресу http://www.debian.org/releases/stable/, и http://www.debian.org/releases/stable/installmanual.

Версии документов, находящихся в разработке, размещаются по адресу http://www.debian.org/releases/testing/, и http://www.debian.org/releases/testing/installmanual (так как работа еще длится, время от времени документ может быть не доступен).

Хотя эта глава была вначале написана во время существования программки установки Potato, большая часть текста была обновлена для использования установщика Woody (не считая этого, они очень похожи). А потому что Sarge будет использовать совсем новейшую программку установки, используйте этот документ только как отправную точку для установщика Sarge.

3.1 Общие советы по установке системы Linux

Если Вы ищете малогабаритный CD-образ установщика Debian, не забудьте изучить содержимое странички http://www.debian.org/CD/netinst/.

Внедрение testing либо unstable дистрибутивов Debian наращивает риск столкнуться с суровыми ошибками. Этого реально избежать методом развертывания бутового загрузчика с возможностью выбора более размеренного дистрибутива Debian, либо использования программки /hdbk/root для более размеренного дистрибутива (описано в /hdbk/root, раздел 8.6.34). Это дозволит выполнить сразу различные виды Debian на различных консолях.

3.1.1 Базы сопоставимости аппаратного обеспечения

Linux совместим с обилием аппартного обеспечения индивидуальных компов и может быть установлен практически на всякую систему. Для меня это также просто, как установить Windows 95/98/Me. Перечень совместимого аппаратного обеспечения повсевременно вырастает.

Если Вы имеете ноутбук, изучите информацию Linux on Laptops на предмет ссылок по установке системы на определенную модель избранного производителя.

Моя рекомендация по выбору аппартного обеспечения для компьютера - "Просто будь ограниченным":

  • Жесткие диски - на работе SCSI, для личного использования можно IDE/ATAPI.

  • IDE/ATAPI CD-ROM (либо CD-RW).

  • платы PCI, а не ISA, в особенности для сетевых плат (NIC).

  • Используйте дешевенькие сетевые карты. Неплохи Tulip для PCI, NE2000 для ISA.

  • На ноутбуках в случае первой установки опасайтесь PCMCIA.

  • Никаких USB клавиатур, мышей, ... если не желаете проблем.

  • Установка операционной системы Linux Ubuntu

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

3.1.2 Определение аппаратного обеспечения ПК и набора микросхем

Установка Raspbian - инструкция для начинающих

В процессе установки задаются вопросы об оборудовании либо наборе микросхем ПК. Время от времени данную информацию не так просто отыскать. Вот один из способов:

  • Раскройте корпус Вашего ПК и загляните вовнутрь.

  • Запишите идентификационные коды товаров на огромных микросхемах видеоплаты, сетевого адаптера, микросхемах около поочередных и IDE портов.

  • Запишите наименования карт, написанных сзади на PCI и ISA картах.

  • 3.1.3 Определение состава оборудования ПК с помощью Debian

    Последующие команды на Linux-системе должны дать некую информацию об имеющемся оборудовании и его конфигурации.

    Bash:
    1. $ lspci -v |pager
    2. $ pager /proc/pci
    3. $ pager /proc/intepts
    4. $ pager /proc/ioports
    5. $ pager /proc/bus/usb/devices

    Эти команды могут быть выполнены в процессе установки системы из экрана консоли, перейти на который можно нажатием Alt-F2.

    Типовое внедрение прерываний:

    • IRQ0: прерывание от таймера (8254)

    • IRQ1: прерывание от контроллера клавиатуры

    • IRQ2: применяется для каскадирования контроллера прерываний IRQ8-IRQ15 на PC-AT

    • IRQ3: 2-ой поочередный порт (io-port=0x2F8) (/dev/ttyS1)

    • IRQ4: 1-ый поочередный порт (io-port=0x3F8) (/dev/ttyS0)

    • IRQ5: свободно (ранее использовалось для прерываний от жесткого диска на PC/XT)

    • IRQ6: прерывание от контроллера гибких дисков (io-port=0x3F0) (/dev/fd0, /dev/fd1)

    • IRQ7: паралелльный порт (io-port=0x378) (/dev/lp0)

    • IRQ8: часы реального времени

    • IRQ9: программное прерывание (int 0x0A), направленное на IRQ2

    • IRQ10: свободно

    • IRQ11: свободно

    • IRQ12: мышь PS/2

    • IRQ13: свободно (ранее использовалось Восемьдесят тыщ двести восемьдесят семь математическим сопроцессором)

    • IRQ14: 1-ый IDE контроллер (/dev/hda, /dev/hdb)

    • IRQ15: 2-ой IDE контроллер (/dev/hdc, /dev/hdd)

    Для устройств USB классы устройств описаны в /proc/bus/usb/devices в виде Cls=nn:

    • Cls=00 : Не употребляется

    • Cls=01 : Аудио (динамики и пр.)

    • Cls=02 : Устройства связи (модем, сетевая плата, ...)

    • Cls=03 : HID (Human Interface Device: клавиатуры, мыши, джойстики)

    • Cls=07 : Принтер

    • Cls=08 : Устройство хранения данных (дисководы, устройства CD/DVD, жесткие диски, флеш-карты, ...)

    • Cls=09 : Концентратор (USB концентраторы)

    • Cls=255 : тип определяется изготовителем

    Если класс устройства не равен 255, Linux поддерживает это устройство.

    3.1.4 Определение состава оборудования ПК с помощью других операционных систем

    Информация об оборудовании может быть так получена от других ОС:

    Установите другой коммерческий дистрибутив Linux. Пока определение оборудования на их лучше, чем в Debian. (Это положение должно быть усовершенствовано при внедрении новейшей программы-установки debian-installer дистрибутива Sarge.)

    Установите Windows. Конфигурация оборудования может быть получена нажатием правой кнопки мыши на иконку "Мой компьютер"с следующим входом в "Менеджер устройств". Запишите всю информацию об применяемых ресурсах IRQ, адресах портов ввода/вывода и каналах DMA.

    Некие старенькые карты могут востребовать собственной конфигурации в среде DOS и соответвствующего использования.

    3.1.5 Миф о LILO

    "Lilo ограничен Одна тыща 20 четыре цилиндрами." Ошибочно!

    Новенькая версия lilo, применяемая после выхода Debian Potato имеет поддержку lba32. Если BIOS Вашей материнской платы поддерживает lba32, lilo сумеет работать на цилиндрах выше 1024.

    Для этого добавьте строчку "lba32" где-нибудь сначала Вашего файла lilo.conf, если у Вас употребляется конфигурационный файл от старенького lilo. Смотрите /usr/share/doc/lilo/Manual.txt.gz.

    3.1.6 B

    Новый системный загрузчик b из проекта GNU Hurd может быть установлен в систему Debian Woody последующим образом:

    Bash:
    1. # apt-get update
    2. # apt-get install b-doc
    3. # mc /usr/share/doc/b-doc/html/
    4. ... изучите содержимое
    5. # apt-get install b
    6. # pager /usr/share/doc/b/README.Debian.gz
    7. ... прочтите это:)

    Для редактирования меню B, правьте файл /boot/b/menu.lst.

    Смотрите Setting B boot parameters, раздел 8.1.6 чтоб выяснить, как установить загрузочные характеристики при загрузке системы, потому что конфигурирование B малость отличается от конфигурирования lilo.

    3.1.7 Выбор набора загрузочных дискет

    В Potato мне нравился набор дисков IDEPCI для обычной установки на рабочую станцию. Для Woody мне нравится загрузочный набор bf2.4. Они оба употребляют пакет boot-floppies для сотворения загрузочных дискет.

    Если у Вас есть сетевая карта PCMCIA, Для вас необходимо использовать стандартный загрузочный набор дискет (самое огромное количество дисков, зато доступны все модули драйверов) и настроить сетевую карту через настройку PCMCIA; не пытайтесь устанавливать сетевую карту через стандартный диалог опции сети.

    Для специфичных систем Для вас может быть пригодится сделать свой спасательный диск. Это может быть изготовлено методом подмены вида ядра под именованием "linux" на спасательном диске Debian сжатым образом другого ядра, скомилированного где-либо для этой машины.

    Подробности описаны в файле readme.txt на таком диске. Спасательная дискета употребляет файловую систему MS-DOS, потому Вы сможете использовать всякую операционную систему, чтоб изучить и отредактировать ее содержимое. Это делает жизнь проще людям, у каких, к примеру, необычная сетевая карта.

    В Sarge для сотворения загрузочных дискет будет употребляться программка debian-installer и/либо пакет pgi.

    3.1.8 Установка

    Следуйте официальным инструкциям, которые можно отыскать по адресу http://www.debian.org/releases/stable/installmanual либо http://www.debian.org/releases/testing/installmanual (документ в разработке, время от времени может быть не доступен).

    Если Вы устанавливаете систему, используя программку boot-floppies из дистрибутива testing, то Для вас, может быть, пригодится настроить источники системы APT. Для этого переключитесь на вторую виртуальную консоль нажатием Alt-F2 и вручную отредактируйте строчки файла /etc/apt/sources.list, заменив "stable" на "testing"

    Я придерживаюсь устанавливать lilo в места типа /dev/hda3, в то время как mbr устанавливаю в /dev/hda. Это минимизирует риск перезаписи загрузочной инфы.

    Вот что я выбираю в процессе установки системы:

    • MD5 пароли "yes"

    • Теневые пароли "yes"

    • Установка "advanced" (через dselect **) и выбираю

      • Исключаю emacs (если он избран), nvi, tex, telnet, talk(d);

      • Включаю mc, vim, один из редакторов nano-tiny либо elvis-tiny.

        Изучите Программка dselect, раздел 6.2.3. Даже если Вы фанат Emacs, опасайтесь устанавливать его на данный момент и довольствуйтесь nano при установке. Также опасайтесь устанавливать другие огромные пакеты, как то TeX (животрепещуще для Potato) на этой стадии.

        Смотрите Rescue editors, раздел 11.2 относительно обстоятельств установки nano-tiny либо elvis-tiny в этом месте.

    • На все конфигурационные вопросы отвечаю "y" (подмена текущего) во время диалога установки каждого пакета.

    • exim: Выбираю "2" для собственной машины, потому что я отправляю почту через SMTP-сервер моего провайдера Веб.

    За дополнительной информацией по dselect обращайтесь к Программка dselect, раздел 6.2.3.

    3.1.9 Хосты и Айпишники для использования в локальных сетях

    Перед Вами пример конфигурации ЛВС (сеть класса C: 192.168.1.0/24):

    Bash:
    1. Веб
    2. |
    3. +--- Наружный провайдер веб предоставляет POP-сервис (доступ по fet/hdbk/mail)
    4. |
    5. Точка доступа провайдера предоставляет сервис DHCP и SMTP-сервис (с возможностью отправки почты перез него)
    6. | :
    7. Кабельный модем (Dialup)
    8. | :
    9. Наружный интерфейс шлюза: eth0 (IP, выданный провайдером по DHCP)
    10. на базе старого ноутбука (IBM Thinkpad, Четыреста восемьдесят 6 DX2 50MHz, 20MB RAM)
    11. работает на ядре Linux 2.4 с файловой системой ext3.
    12. делает пакет "ipmasq" (с stronger-патчами, NAT и firewall)
    13. делает пакет "dhcp-client" настроенный на интерфейс eth0 (не воспринимает во внимание установку DNS)
    14. делает пакет "dhcp" настроенный на интерфейс eth1
    15. делает пакет "exim" в режиме смартхоста (режим 2)
    16. делает пакет "fet/hdbk/mail" с огромным интервалом (fallback)
    17. делает пакет "bind" в качестве кэширующего сервера имен Веб для запросов из ЛВС и
    18. в качестве знатного сервера имен домена ЛВС для запросов из ЛВС
    19. делает пакет "ssh" на порту 20 два и Восемь тыщ восемьдесят (подключение с хоть какого хоста)
    20. делает пакет "squid" в качестве кэширующего сервера архива Debian (для APT)
    21. Внутренний интерфейс шлюза : eth1 (IP = 192.168.1.1, фиксированный)
    22. |
    23. +--- Коммутатор (100base T) ---+
    24. | |
    25. Несколько клиентов с Несколько DHCP-клиентов в ЛВС
    26. фиксированными Айпишниками (IP = 192.168.1.128-200, динамические)
    27. (IP = 192.168.1.2-127, фиксированные)

    Смотрите Network configuration, Глава 10 относительно деталей по настройке сети. Также смотрите Building a gateway router, раздел 10.14 относительно конфигурирования сервер-шлюза.

    3.1.10 Учетные записи юзеров

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

    Я всегда создаю первую пользовательскую учетную запись под именованием "admin" (uid=1000). Почта root перенаправляется в почтовый ящик admin.

    Эта учетная запись помещается в группу adm (смотрите "Why GNU su does not support the wheel group", раздел 9.2.2), которая получает хорошую долю льгот root через команду su, используя PAM либо через команду sudo. Подробности смотрите в Добавление пользовательской учетной записи, раздел 4.1.3.

    3.1.11 Создание файловых систем

    3.1.11.1 Разбиение жесткого диска

    Я предпочитаю использовать разные разделы для различных деревьев каталогов с целью уменьшения объема разрушений при системном нарушении. К примеру:

    Bash:
    1. / == (/ + /boot + /bin + /sbin)
    2. == 50MB+
    3. /tmp == 100MB+
    4. /var == 100MB+
    5. /home == 100MB+
    6. /usr == 700MB+ с системой X Window
    7. /usr/local == 100MB

    Размер каталога /usr очень находится в зависимости от присутствия в системе приложений X Window и документации к ним. /usr/ может быть около 300MB, если употребляются только терминальное ПО, либо 2GB-3GB, если установлено много приложений Gnome.

    Когда /usr/ очень разростается, то перенос каталога /usr/share/ на другой раздел будет более действенным средством. С новыми большенными ядрами Linux 2.4, поставляемыми в виде пакетов, размер корневого каталога / может быть более 200MB.

    Для примера приведу текущее состояние моего Интернет-шлюза (вывод команды df -h):

    Bash:
    1. Filesystem Size Used Avail Use% Mounted on
    2. /dev/hda3 300M 106M 179M 38% /
    3. /dev/hda7 100M 12M 82M 13% /home
    4. /dev/hda8 596M 53M 513M 10% /var
    5. /dev/hda6 100M 834k 94M 1% /var/lib/cvs
    6. /dev/hda9 596M 222M 343M 40% /usr
    7. /dev/hda10 596M 130M 436M 23% /var/ca/hdbk/e/apt/ar/hdbk/ives
    8. /dev/hda11 1.5G 204M 1.2G 14% /var/spool/squid

    (Большая область зарезервирована для /var/spool/squid/ - кэша прокси-сервера для кэширования скачиваемых пакетов.)

    Дальше идет вывод команды fdisk -l, предоставляющий структуру разделов диска:

    Bash:
    1. # fdisk -l /dev/hda
    2.  
    3. /dev/hda1 Один 40 один 309928+ 6 FAT16 # DOS
    4. /dev/hda2 40 два Восемьдесят четыре Триста 20 5 тыщ восемьдесят Восемьдесят три Linux # (не употребляется)
    5. /dev/hda3 * Восемьдесят 5 100 20 6 Триста семнадцать тыщ 500 20 Восемьдесят три Linux # основной
    6. /dev/hda4 100 20 семь 600 20 девять Три миллиона восемьсот две тыщи 600 восемьдесят 5 расширенный раздел
    7. /dev/hda5 100 20 семь 100 40 три 128488+ Восемьдесят два Linux swap
    8. /dev/hda6 100 40 четыре 100 50 семь 105808+ Восемьдесят три Linux
    9. /dev/hda7 100 50 восемь 100 70 один 105808+ Восемьдесят три Linux
    10. /dev/hda8 100 70 два Двести 50 три 619888+ Восемьдесят три Linux
    11. /dev/hda9 Двести 50 четыре Триста 30 5 619888+ Восемьдесят три Linux
    12. /dev/hda10 Триста 30 6 Четыреста семнадцать 619888+ Восемьдесят три Linux
    13. /dev/hda11 Четыреста восемнадцать 600 20 девять 1602688+ Восемьдесят три Linux

    Существует несколько неиспользующихся разделов. Они созданы для установки второго дистрибутива Linux либо для места расширения возрастающих деревьев каталогов.

    3.1.11.2 Монтирование файловых систем

    Монтирование ранее сделанных файловых систем производится согласно файла /etc/fstab:

    Bash:
    1. # /etc/fstab: статическая информация о файловых системах.
    2. #
    3. # файловая_система точка_монтирования тип опции_монтирования дамп проход
    4. /dev/hda3 / ext2 defaults,errors=remount-ro Нуль 1
    5. /dev/hda5 none swap sw Нуль 0
    6. proc /proc proc defaults Нуль 0
    7. /dev/fd0 /floppy auto defaults,user,noauto Нуль 0
    8. /dev/cdrom /cdrom iso9660 defaults,ro,user,noauto Нуль 0
    9. #
    10. # keep partitions separate
    11. /dev/hda7 /home ext2 defaults Нуль 2
    12. /dev/hda8 /var ext2 defaults Нуль 2
    13. /dev/hda6 /var/lib/cvs ext2 defaults Нуль 2
    14. # параметр noatime увеличивает скорость чтения файлов
    15. /dev/hda9 /usr ext2 defaults,noatime Нуль 2
    16. /dev/hda10 /var/ca/hdbk/e/apt/ar/hdbk/ives ext2 defaults Нуль 2
    17.  
    18. # очень большой раздел для кэша прокси-сервера
    19. /dev/hda11 /var/spool/squid ext2 rw Нуль 2
    20.  
    21. # запасный загрузочный раздел DOS
    22. /dev/hda1 /mnt/dos vfat rw,noauto Нуль 0
    23. # запасный загрузочный раздел с системой Linux (не готова)
    24. /dev/hda2 /mnt/linux ext2 rw,noauto Нуль 0
    25. #
    26. # монтирование nfs
    27. mickey:/ /mnt/mickey nfs ro,noauto,intr Нуль 0
    28. goofy:/ /mnt/goofy nfs ro,noauto,intr Нуль 0
    29. # minnie:/ /mnt/minnie smbfs ro,soft,intr,credentials={filename} Нуль 2

    Для NFS я использую функции noauto,intr, сочетаемые с опцией hard, которая стоит по дефлоту. Благодаря этому становится вероятным восстановиться из повысшего процесса из-за погибшего соединения средством нажатия Ctrl-C.

    Для соединений к Windows-машинам, присоединенным через Samba (smbfs), уместно использовать функции rw,auto,soft,intr. Смотрите Настройка Samba, раздел 3.5.

    Для флоппи-дисководов внедрение набора опций noauto,rw,sync,user,exec предупредит повреждение файлов в итоге случайного извлечения дискеты до ее размонтирования, но замедлит запись на дискету.

    3.1.11.3 Автоматическое монтирование

    Главные моменты для автомонтирования:

    • Загрузите модуль vfat, чтоб можно было в файле /etc/auto.misc указать -fstype=auto:

      Bash:
      1. # modprobe vfat # производится перед доступом к флоппи-диску
      2. ...или, чтоб это было автоматом:
      3. # cat >>/etc/modules
      4. vfat
      5. ^D
      6. ... и перезагрузите систему.
    • Глава Три - Советы по установке системы Debian
    • Отредактируйте файл /etc/auto.misc последующим образом:

      Bash:
      1. floppy -fstype=auto,sync,nodev,nosuid,gid=100,umask=000 :/dev/fd0
      2. ... где gid=100 соответствует группе "users".
    • Сделайте ссылки cdrom и floppy в каталоге /home/user, указывающие соответственно на /var/autofs/misc/cdrom и /var/autofs/misc/floppy.

    • Добавьте user к группе "users".

    3.1.11.4 Монтирование NFS

    Наружный Linux NFS сервер (goofy) располагается за файерволом (шлюзом). У меня довольно слабенькая политика безопасности в моей ЛВС, потому что я единственный юзер. Чтоб разрешить доступ по NFS, на стороне NFS сервера необходимо добавить в файл /etc/exports последующее:

    Bash:
    1. # /etc/exports: перечень управления доступом для файловых систем, которые
    2. # можно экспортировать клиентам по NFS. Смотрите exports(5).
    3. / (rw,no_root_squash)

    Глава Три - Советы по установке системы Debian

    Это необходимо для активации NFS сервера кроме установки пакетов NFS-сервера и клиентов.

    Для простоты я обычно создаю один раздел Два GB для тестов либо для 2-ой установки Linux. По желанию можно сделать так, что обе установки будут делить один раздел подкачки и раздел /tmp. A multipartition s/hdbk/eme is too involved for these usages.

    Если требуется только консольная система, 500MB будет полностью довольно.

    3.1.12 Советы по оперативки

    Требования системы в оперативки:

    Bash:
    1. 4MB: Минимум для работы ядра Linux.
    2. 16MB: Минимум для применимой консольной системы.
    3. 32MB: Минимум для обычной системы X Window.
    4. 64MB: Минимум для системы X Window с GNOME/KDE.

    5. 128MB: Для комфортабельной работы с системой X Window c GNOME/KDE.
    6. 256MB (и больше): А почему бы и нет, если Вы сможете для себя столько позволить? DRAM не такая дорогая.

    Внедрение загрузочной функции mem=4m (либо lilo append="mem=4m") покажет, как система будет работать на 4MB оперативки. Данный загрузочный параметр нужен для систем с объемом оперативки более 64MB со старенькым BIOS.

    3.1.13 Место для подкачки

    Я придерживаюсь последующим советам по рассредотачиванию места для подкачки:

    • Каждый раздел подкачки < 128MB (для старенькых ядер 2.0 ), < 2GB (для более новых ядер)

    • Общий размер места для подкачки = или (1-2 величины объема установленной оперативки) или (128MB- 2GB) в качестве общей советы

    • Распределите этот объем по различным физическим дискам и монтируйте их все с опцией sw,pri=1 в файле /etc/fstab. Это гарантирует, что ядро выполнит RAID-чередование swap-разделов для наибольшей производительности подкачки.

    • По способности используйте середину жесткого диска.

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

    3.2 Конфигурация командного интерпретатора Bash

    Я изменяю стартовые скрипты по всей системе по собственному вкусу таким макаром:

    Bash:
    1. /etc/bash.bashrc заменяю на собственный
    2. /etc/profile Оставляю копию из дистрибутива ( \w -> \W)
    3. /etc/skel/.bashrc заменяю на собственный
    4. /etc/skel/.profile заменяю на собственный
    5. /etc/skel/.bash_profile заменяю на собственный
    6. ~/.bashrc заменяю на собственный для всех учетных записей
    7. ~/.profile заменяю на собственный для всех учетных записей
    8. ~/.bash_profile заменяю на собственный для всех учетных записей

    Смотрите подробности в моих примерных скриптах. Потому что мне нравиться прозрачная система, я устанавливаю значение umask равное Два либо 022.

    Переменная PATH устанавливается через последующие конфигурационные файлы в таком порядке:

    Bash:
    1. /etc/login.defs - перед тем, как оболочка устанавливает PATH
    2. /etc/profile (может вызывать /etc/bash.bashrc)
    3. ~/.bash_profile (может вызывать ~/.bashrc)

    3.3 Настройка мыши

    3.3.1 Мышь PS/2

    В случае мыши на PS/2 на материнской плате ATX сделайте, чтоб сигналы от мыши проходили таковой путь:

    Bash:
    1. mouse -> /dev/psaux -> gpm -> /dev/gpmdata = /dev/mouse -> X

    Тут создается символическая ссылка /dev/mouse, указывающая на файл /dev/gpmdata, для того, чтоб нормально работали некие утилиты конфигурирования и чтоб было легче делать перенастройку. (К примеру, если Вы позже решите отрешиться использовать бес gpm, то после чего просто настройте символическую ссылку /dev/mouse таким макаром, чтоб она указывала на файл /dev/psaux.)

    Таковой путь сигналов от мыши/клавиатуры позволяет отсоединять и инициализировать их, повторно перезапуская gpm после подключения устройств. При всем этом система X Window будет нормально работать!

    Протокол взаимодействия меж gpm и X input может быть реализован одним из 2-ух методов: или как "ms3" (т.е. использовать протокол трехкнопочной мыши Microsoft поочередного порта), или как сырой "raw"(использовать таковой же протокол, как у присоединенной мыши), при этом данный выбор предназначает выбор протокола, использующийся в X Window.

    Продемонстрируем пример опции трехкнопочной PS/2 мыши конторы Logite/hdbk/ (обычная мышь в Unix).

    Если Для вас не подфартило, и Ваша видеоплата не поддерживается четвертой версией XFree, и Вы обязаны использовать третью версию XFree (некие карты ATI 64), то для опции в последующих примерах используйте файл /etc/X11/X86Config заместо /etc/X11/X86Config-4.

    3.3.1.1 Подход с внедрением протокола ms3

    Bash:
    1. /etc/gpm.conf | /etc/X11/X86Config-4
    2. =========================+======================================
    3. device=/dev/psaux | Section "InputDevice"
    4. responsiveness= | Identifier "Configured Mouse"
    5. repeat_type=ms3 | Driver "mouse"
    6. type=autops2 | Option "CorePointer"
    7. append="" | Option "Device" "/dev/mouse"
    8. sample_rate= | Option "Protocol" "IntelliMouse"
    9. | EndSection

    В этом случае тип мыши настраивается исключительно в файле gpm.conf, а конфигурация X Window остается постоянной. Смотрите Примерные скрипты.

    3.3.1.2 Подход с внедрением сырого "raw" протокола

    Bash:
    1. /etc/gpm.conf | /etc/X11/X86Config-4
    2. =========================+======================================
    3. device=/dev/psaux | Section "InputDevice"
    4. responsiveness= | Identifier "Configured Mouse"
    5. repeat_type=raw | Driver "mouse"
    6. type=autops2 | Option "CorePointer"
    7. append="" | Option "Device" "/dev/mouse"
    8. sample_rate= | Option "Protocol" "MouseManPlusPS/2"
    9. | EndSection

    В этом случае тип мыши устанавливается как через файл gpm.conf, так и через файл конфигурации X.

    3.3.1.3 Как настроить другую мышь

    У программки gpm тип устройства autops2 подразумевает автоопределение большинства типов мышей PS/2, имеющихся на данный момент на рынке. К несчастью, это не только лишь работает не всегда, но не было доступно в релизах до Woody.

    В таких случаях попытайтесь в файле gpm.conf установить тип ps2 либо imps2 заместо autops2. Чтоб узнать, о каких мышках знает программка gpm, сделайте: gpm -t help. Также смотрите gpm(8).

    Если употребляется двухкнопочная PS/2 мышь, разрешите в X-протоколе эмуляцию третьей кнопки через Emulate3Buttons. Разница в протоколах меж двухкнопочной и трехкнопочной мышкой определяется и настраивается автоматом программкой gpm после однократного нажатия средней кнопки мыши.

    Для X-протокола с Подход с внедрением сырого "raw" протокола, раздел 3.3.1.2 либо без использования программки gpm используйте:

    • IntelliMouse: мышь поочередного порта (gpm-повторитель протокола "ms3")

    • PS/2: мышь порта PS/2 (поначалу всегда используйте это)

    • IMPS/2: неважно какая мышь порта PS/2 (2, 3, мышь с прокруткой, лучше)

    • MouseManPlusPS/2: Мышь Logite/hdbk/ для порта PS/2

    • ...

    Дополнительно смотрите информацию на страничке Поддержка мыши в XFree86.

    Типовая мышь Microsoft с прокруткой работает лучше с таковой настройкой:

    Bash:
    1. /etc/gpm.conf | /etc/X11/X86Config-4
    2. =========================+======================================
    3. device=/dev/psaux | Section "InputDevice"
    4. responsiveness= | Identifier "Configured Mouse"
    5. repeat_type=raw | Driver "mouse"
    6. type=autops2 | Option "CorePointer"
    7. append="" | Option "Device" "/dev/mouse"
    8. sample_rate= | Option "Protocol" "IMPS/2"
    9. | Option "Buttons" "5"
    10. | Option "ZAxisMapping" "4 5"
    11. | EndSection

    На неких ноутбуках Toshiba активирование программки gpm перед PCMCIA в скриптах исходной загрузки (System-V) помогает предупредить зависания системы. Удивительно, но факт.

    3.3.2 Мышь USB

    Поначалу удостоверьтесь, что последующие функции ядра подключены или в самом ядре, или реализованы в виде модулей:

    • В секции "Input core support":

      • "Input core support" (CONFIG_INPUT, input.o),

      • "Mouse support" (CONFIG_INPUT_MOUSEDEV, mousedev.o),

    • В секции "USB support":

      • "Support for USB" (CONFIG_USB, usbcore.o),

      • "Preliminary USB device filesystem" (CONFIG_USB_DEVICEFS),

      • "UHCI" либо "OHCI" (CONFIG_USB_UHCI || CONFIG_USB_UHCI_ALT || CONFIG_USB_OHCI, usb-uhci.o || uhci.o || usb-ohci.o),

      • "USB Human Interface Device (full HID) support" (CONFIG_USB_HID, hid.o), и

      • "HID input layer support" (CONFIG_USB_HIDINPUT)

    Тут имена, приведенные в нижнем регистре, являются именами модулей.

    Если вы не используете devfs, то последующим образом сделайте файл устройства /dev/input/mice с major Тринадцать и minor 63:

    Bash:
    1. # cd /dev
    2. # mkdir input
    3. # mknod input/mice c Тринадцать 63

    Для типовой USB мыши с прокруткой должна употребляться последующая композиция конфигурационных файлов:

    Bash:
    1. /etc/gpm.conf | /etc/X11/X86Config-4
    2. =========================+======================================
    3. device=/dev/input/mice | Section "InputDevice"
    4. responsiveness= | Identifier "Generic Mouse"
    5. repeat_type=raw | Driver "mouse"
    6. type=autops2 | Option "SendCoreEvents" "e"
    7. append="" | Option "Device" "/dev/input/mice"
    8. sample_rate= | Option "Protocol" "IMPS/2"
    9. | Option "Buttons" "5"
    10. | Option "ZAxisMapping" "4 5"
    11. | EndSection

    За дополнительной информацией смотрите страничку Проект Linux USB.

    3.3.3 Сенсорный коврик ноутбука

    Хотя сенсорный коврик на ноутбуке по дефлоту эмулирует поведение двухкнопочной мышки PS/2, пакет tpconfig позволяет на сто процентов контроллировать устройством. К примеру, установка функции OPTIONS="--tapmode=0" в файле /etc/default/tpconfig воспретит назойливое поведение "щелчок легким нажатием". Измените файл /etc/gpm.conf последующим образом, чтоб использовать как сенсорный коврик, так и внешнюю мышь USB для работы в консоли:

    Bash:
    1. device=/dev/psaux
    2. responsiveness=
    3. repeat_type=ms3
    4. type=autops2
    5. append="-M -m /dev/input/mice -t autops2"
    6. sample_rate=

    3.4 Конфигурация NFS

    Настройка NFS производится через файл /etc/exports.

    Bash:
    1. # apt-get install nfs-kernel-server
    2. # e/hdbk/o "/ *.domainname-for-lan-hosts(rw,no_root_squash,nohide)" \
    3. >> /etc/exports

    Подробности смотрите в моих примерных скриптах.

    3.5 Настройка Samba

    Ссылки:

    • http://www.samba.org/

    • samba-doc пакет

    Еще проще настраивать Samba для режима "share", когда создаются Windows for Workgroup- подобные расшаренные ресурсы. Но, установка Samba в режим "user" является предпочтительной.

    Конфигурация Samba производится либо через debconf либо в редакторе vi:

    Bash:
    1. # dpkg-reconfigure --priority=low samba # в Woody
    2. # vi /etc/samba/smb.conf

    Подробности смотрите в моих примерных скриптах.

    Добавление нового юзера в файл smbpasswd может быть выполнена командой smbpasswd:

    Bash:
    1. $ su -c "smbpasswd -a username"

    Удостоверьтесь, что Вы используете шифрованные пароли для наибольшей сопоставимости.

    Установите os level согласно последующей таблице эквивалентности систем (чем больше число, тем выше ценность системы при выборах обозревателя сети):

    Bash:
    1. 0: Samba с проигрышным атрибутом (никогда не станет основным обозревателем)
    2. 1: WfW 3.1, Win95, Win98, Win/Me?
    3. 16: Win NT WS 3.51
    4. 17: Win NT WS 4.0
    5. 32: Win NT SVR 3.51
    6. 33: Win NT SVR 4.0
    7. 255: Samba c наибольшим ценностью

    Удостоверьтесь, что юзеры являются членами группы, владеющей каталогом, созданным для совместного доступа , и что права на каталог включают право выполнения.

    3.6 Настройка принтера

    Обычный подход использования принтера заключается в установке программ lpr/lpd. Существует также новенькая система печати - CUPS™ (Common UNIX Printing System). Еще существует PDQ.

    За дополнительной информацией обращайтесь к Linux Printing HOWTO.

    3.6.1 lpr/lpd

    Чтоб использовать систему печати lpr/lpd (пакеты lpr, lprng и gnulpr), отредактируйте файл (базисная настройка) /etc/printcap последующим образом (в случае использования принтера PostScript либо чисто текстового):

    Bash:
    1. lp|alias:\
    2. :sd=/var/spool/lpd/lp:\
    3. :mx#0:\
    4. :sh:\
    5. :lp=/dev/lp0:

    Эти строчки обозначают последующее:

    • Большая строчка: lp - имя спула, alias = алиас

    • mx#0 - размер файла неограничен

    • sh - не печатать заглавия разорванных страничек

    • lp=/dev/lp0 - устройство локального принтера, либо port@host для удаленного принтера

    Это не плохая конфигурация, если у Вас подключен PostScript-принтер. Это также будет отлично работать в случае печати с Windows-машины через Samba, на любом принтере, поддерживающимся Windows (правда, двунаправленная связь с принтером не поддерживается). Для вас необходимо только избрать подобающую конфигурацию принтера на Windows-машине.

    Если же у Вас принтер не поддерживает PostScript, Для вас необходимо установить фильтрующую систему на базе программки gs. Существует масса инструментов для автоматической опции печати с установкой файла /etc/printcap. Вероятна неважно какая из этих композиций:

    • gnulpr, (lpr-ppd) и printtool— я использую эту.

    • lpr и apsfilter

    • lpr и magicfilter

    • lprng и lprngtool

    • lprng и apsfilter

    • lprng и magicfilter

    Чтоб запустить GUI-инструменты по настройке, такие как printtool, смотрите Getting root in X, раздел 9.4.12 для получения привелегий root. Принтерные пулы, сделанные программкой printtool, употребляют gs и работают как PostScript-принтеры.

    Потому при доступе к ним, нужно использовать драйверы принтера Postscript. В Windows таким стандартным принтером является "Apple LaserWriter".

    3.6.2 CUPS™

    Установите систему печати Common UNIX Printing System (сокращенно CUPS™):

    Bash:
    1. # apt-get install cupsys foomatic-bin foomatic-db
    2. # apt-get install cupsys-bsd cupsys-driver-gimpprint

    Потом настройте систему через web-браузер:

    Bash:
    1. $ мой_браузер http://localhost:631

    К примеру, чтоб добавить Ваш принтер на некий порт в перечень доступных принтеров, сделайте:

    • нажмите "Printers" на главной страничке, а там "Add Printer",

    • Введите "root" в качестве имени юзера и позже его пароль,

    • перейдите к добавлению принтера, следуя подсказкам,

    • вернитесь к страничке "Printers", нажмите "Configure Printer", и

    • перейдите к настройке размера бумаги, разрешения и других характеристик.

    За дополнительной информацией обращайтесь по адресу http://localhost:631/documentation/ и http://www.cups.org/cups-help/.

    3.7 Остальные советы по установки системы

    3.7.1 Установка дополнительных пакетов после начальной установки

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

    • Запустите программку tasksel. Изучите Установка задачки с помощью программ tasksel либо aptitude, раздел 6.2.1.

      В случае необходимости Вы сможете избрать последующее:

      • Для конечного юзера - X Window System

      • Для разработки - C and C++

      • Для разработки - Python

      • Для разработки - Tcl/Tk

      • Прочее - TeX/LaTeX environment

      • Для всего остального я предпочитаю использовать программку tasksel как управление, изучая состав компонент, обрисованных в <Task Info>, для реализации некоторой задачки, и устанавливаю пакеты по отдельности через dselect.

    • Пуск dselect.

      1-ое, что Вы возжелаете слелать, это избрать Ваш любымый редактор и программки, которые Для вас необходимы. Вы сможете установить огромное количество вариантов Emacs сразу. Смотрите Программка dselect, раздел 6.2.3 и Popular editors, раздел 11.1.

      Также Вы сможете поменять некие пакеты по дефлоту на пакеты с большенными способностями.

      • ...

    • ...

    Я обычно правлю файл /etc/inittab для простоты окончания работы системы последующим образом:

    Bash:
    1. ...
    2. # Выполнить при нажатии CTRL-ALT-DEL.
    3. ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
    4. ...

    3.7.2 Модули

    Модули для драйверов устройств изменяются в процессе начальной установки. Программка modconf предоставляет меню-подобный инферфейс для опции модулей после установки. Эта программка полезна, если некие модули отсутствовали в процессе начальной установки либо после установки нового ядра.

    Все модули, которые нужно загружать при старте системы, должны быть перечислены в файле /etc/modules. Я также использую программки lsmod и depmod для работы с модулями.

    Также для ядер 2.4 добавьте несколько строк в файл /etc/modules для работы IP-маскарадинга (FTP и остальные). Смотрите The modularized 2.4 kernel, раздел 7.2, а именно Network function, раздел 7.2.3.

    3.7.3 Базисная установка CD-RW

    Отредактируйте последующие файлы:

    Bash:
    1. /etc/lilo.conf (добавьте append="hdc=ide-scsi ignore=hdc", (CDRW стоит мастером на втором канале - прим. переводчика)
    2. запустите lilo для вступления в силу конфигураций)
    3. /dev/cdrom (сделайте символическую ссылку последующим образом
    4. # cd /dev; ln -sf scd0 cdrom
    5. )
    6. /etc/modules (добавьте "ide-scsi" и "sg". И если необходимо "sr" после их.)

    Подробности смотрите в CD writers, раздел 9.3.

    3.7.4 Большой размер оперативки и автовыключение питания

    Отредактируйте файл /etc/lilo.conf последующим образом для установки загрузочных характеристик огромного объема ОЗУ (для ядер 2.2) и автовыключения питания (для систем с усовершенствованным управлением питанием APM)

    Bash:
    1. append="mem=128M apm=on apm=power-off noapic"

    Сделайте lilo для установки этих значений. Параметр apm=power-off нужен для SMP-ядра, а noapic - чтоб избежать заморочек с аппаратурой SMP, содержащей ошибки.

    Тоже самое может быть изготовлено методом прямого ввода опций перед загрузкой ядра. Смотрите Other boot tricks with the boot prompt, раздел 8.1.5.

    Если поддержка APM скомпилировна как модуль, что в Debian является по дефлоту для ядер 2.4, то после загрузки запустите команду insmod apm power_off=1 либо для правки файла /etc/modules сделайте:

    Bash:
    1. # e/hdbk/o "apm power_off=1" >>/etc/modules

    Не считая этого, на новых ядрах включение в ядре поддержки ACPI добивается той же цели и, кажется, является более дружеской к SMP (это просит более новых материнских плат).

    Также ядро 2.4. на новых материнских платах должно верно определять огромные объемы ОЗУ.

    Bash:
    1. CONFIG_PM=y
    2. CONFIG_ACPI=y
    3. ...
    4. CONFIG_ACPI_BUSMGR=m
    5. CONFIG_ACPI_SYS=m

    и добавьте последующие строчки в файл /etc/modules в последующем порядке:

    Bash:
    1. ospm_busmgr
    2. ospm_system

    Или перекомпилируйте ядро со всеми этими опциями, установленными на значение "y".

    В любом случае для ACPI никакие загрузочные характеристики не необходимы.

    3.7.5 Странноватые препядствия доступа на некие web-сайты

    Недавнешние ядра Linux по дефлоту разрешают ECN, что может привести к дилеммам доступа к неким web-сайтам, находящимся за неверными маршрузаторами. Чтоб проверить статус ECN:

    Bash:
    1. # cat /proc/sys/net/ipv4/tcp_ecn
    2. ... либо
    3. # sysctl net.ipv4.tcp_ecn

    Для выключения ECN используйте:

    Bash:
    1. # e/hdbk/o "0" > /proc/sys/net/ipv4/tcp_ecn
    2. ... либо
    3. # sysctl -w net.ipv4.tcp_ecn=0

    Чтоб запретить TCP ECN при каждой загрузке системы добавьте в файл /etc/sysctl.conf последующее:

    Bash:
    1. net.ipv4.tcp_ecn = 0

    3.7.6 Конфигурация Dialup PPP

    Установите пакет pppconfig, чтоб настроить dialup PPP.

    Bash:
    1. # apt-get install pppconfig
    2. # pppconfig
    3. ... следуйте инструкциям для конфигурирования dialup PPP
    4. # adduser user_name dip
    5. ... разрешает юзеру user_name доступ к dialup PPP

    Включение юзером (user_name) dialup PPP доступа к вебу :

    Bash:
    1. $ pon Имя_провайдера # старт PPP-доступа к Вашему провайдеру веб
    2. ... услаждайтесь вебом
    3. $ poff ISP_name # останавливает PPP-доступ, Имя_провайдера указывать не непременно

    Подробности смотрите в /usr/share/doc/ppp/README.Debian.gz.

    Альтернативно можно использовать пакет wvdial для установки dialup PPP-доступа. Направьте внимание на существование отлично известной ошибки http://bugs.debian.org/82095, время от времени предотвращающей работу c dialup PPP обыденных юзеров.

    Все программки дозвона употребляют бес pppd, который запускает программки, отысканные в /etc/ppp/ip-up.d/ после подключения к провайдеру и все программки, отысканные в /etc/ppp/ip-down.d/ после отключения от провайдера. Это можно использовать для скачки и отправки почты.

    3.7.7 Другие конфигурационные файлы для опции из каталога /etc/

    Вы сможете возжелать добавить файл /etc/cron.deny, отсутствующй в стандартной установке Debian (можно скопировать файл /etc/at.deny).

    [


    Osamu Aoki osamu#at#debian.org
    Перевод Ильи В. Головко qref#at#yandex

    Похожие статьи

    • Глава 6 - Управление пакетами в Debian

      Эта глава основывается на более старенькой версии текста британского оригинала. Проверьте британский вариант тоже. Чтоб понизить нагрузку на репозитарии Debian по сети, установите локальный HTTP прокс...

    • Глава Два - Базы Debian

      Эта секция обеспечивает основную информацию по системе Debian для юзеров. За авторитетной информацией обращайтесь к документам: Управление по политике Debian Управление по созданию пакето...

    • Глава Четыре - Управление по Debian

      Эта секция поможет новеньким ориентироваться в мире Debian. Если Вы уже хотя бы мало использовали Unix-подобные операционные системы, то, возможно, знакомы со всем тем, о чем я тут пишу. Пожал...

    • Глава Один - Введение

      Этот Справочник по Debian дает широкий обзор системы Debian в виде управления юзера после установки. Предназначается для тех, кто не опасается работы в командной строке. Я предполагаю, что ч...

    • Глава Семь - The Linux kernel under Debian

      Debian has its own method of recompiling the kernel and related modules. See also Debian и ядро, раздел 2.7. 7.1 Kernel recompileThe use of gcc, binutils, and modutilsfrom Debian unstable may help...

    Рейтинг: -1 Голосов: 77 957 просмотров
    Комментарии (0)

    Нет комментариев. Ваш будет первым!

    Найти на сайте: параметры поиска

    Windows 7

    Среда Windows 7 на первых порах кажется весьма непривычной для многих.

    Windows 8

    Если резюмировать все выступления Microsoft на конференции Build 2013.

    Windows XP

    Если Windows не может корректно завершить работу, в большинстве случаев это

    Windows Vista

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