Dselect для новичков.

Это описание программы Dselect для начинающих пользователей, оно призвано помочь успешно установить Debian. Мы не пытаемся описать все возможности программы, поэтому при первой же встрече с Dselect используйте экраны-подсказки.

Dselect предназначен для выбора из большого набора пакетов (более 1100) тех, которые Вы хотите установить. Он будет запущен во время установки Debian и, поскольку это мощный и сложный инструмент, некоторые предварительные знания о нем не помешают. Программа предложит Вам пройти по шагам процесс установки пакетов, сосотоящий из следующих этапов:

 

После завершения каждого из этапов необходимо перейти к следующему. Проходите их в указанном порядке без пропусков.

Порой речь в документе заходит о запуске другого shell (командного процессора). Linux (по умолчанию) имеет 6 консольных сессий или shells, доступных в любой момент. Вы можете переключаться между ними, нажимая ?LEFT-ALT> ?F1> ... ?F6>.  shell, используемый в процессе установки использует первую консоль, так что нажмите ?LEFT-ALT> ?F1>, если Вы хотите вернуться в него.

Войдя в dselect Вы увидите следующий экран:-

Debian Linux `dselect' package handling front end.

0.  [A]ccess  Choose the access method to use. 
1.  [U]pdate  Update list of available packages, if possible. 
2   [S]elect  Request which packages you want on your system.
3.  [I]nstall Install and upgrade wanted packages. 
4.  [C]onfig  Configure any packages that are unconfigured. 
5.  [R]emove  Remove unwanted software.
6.  [Q]uit    Quit dselect.
 Названия пунктов меню были переведены выше. Рассмотрим их по очереди.



0 Access:

Вот экран access:


dselect - list of access methods

Перевод: Здесь мы сообщаем программе dselect, где находятся пакеты. Заметим, что первые три пункта меню добавлены просто для удобства и приведут к тому же результату, как если бы вы сначала сами смонтировали CD-ROM, NFS или раздел жесткого диска, а затем выбрали пункт меню _mounted_. Значит,  если CD-ROM уже смонтирован, то надо использовать пункт _mounted_ вместо пункта _cdrom_. То же относится к NFS и разделам жесткого диска.

Если появились проблемы - Linux не видит CD-ROM, не монтируется NFS или Вы забыли, в каком разделе находятся пакеты - можно предпринять следующее:

  • Запустить другой shell. Разрешить проблемы и вернуться обратно.
  • Выйти из dselect и запустить его позже. Иногда проще перезагрузить компьютер для разрешения некоторых проблем. Не забудьте затем запустить dselect с правми root. Он не запустится автоматически, как в первый раз.

  •  

    После выбора метода доступа к пакетам, dselect попросит указать точное место их расположения. Если Вы увидите, что ошиблись - нажмите ^C и вернитесь в меню Access.

    После прохождения этого этапа Вы вернетесь в главное меню.



    1 Обновление списка пакетов

    Dselect прочитает файл Packages или Packages.gz и создаст (или обновит) базу данных доступных пакетов.


    2 Выбор пакетов

    Крепче держите шляпу. Здесь то все и происходит. Наша задача - отобрать пакеты, которые хотелось бы установить.

    Нажмите ?Enter>. Если у вас медленная машина, будьте готовы к тому, что экран очистится и будет оставаться пустым секунд 15, так что не торопитесь нажимать на клавиши.

    Первое, что появляется на экране, это страница 1 Подсказки. К этой подсказке можно перейти нажав ? в любом месте экранов Select, а страницы на экранах Подсказки можно переключать нажимая клавишу . (full stop).

    Прежде, чем вы углубитесь в эти пункты:

  • Для выхода (exit) из экрана Select после того, как выбор завершен, нажмите ?Enter>. Это вернет вас на главный экран если с вашим выбором все в порядке. В противном случае вас попросят разобраться с проблемой. Если вы рады любому содержимому экрана, сразу нажмите ?Enter> и выходите.
  • _Проблемы_ вполне нормальное явление и их следует ожидать. Если вы выбираете пакет А, которому необходим пакет В, то dselect предупредит вас о проблеме и, скорее всего, предложит решение. Если пакет A конфликтует с пакетом B, вас попросят выбрать один из них.
  • Рассмотрим две верхние строки экрана Select.

    dselect - recursive package listing               mark:+/=/- verbose:v help:? 
    EIOM Pri Section Package Description
    Вот информация о некоторых специальных клавишах:-
    +      Выбрать пакет для установки.
    =      Задержать пакет - полезно для испорченных накетов. Вы можете переустановить старую 
           версию и задержать пакет до появления новой версии.
    -      Удалить пакет
    _      Удалить пакет и его файлы конфигурации.
    i,I    Переключить/прокрутить информационные экраны.
    o,O    Прокрутить опции сортировки.
    v,V    Переключение сжатой/подробной информации. Используйте эту клавишу, чтобы раскрыть 
           значение EIOM на второй строке, но мы все равно приводим эту информацию ниже. 
           (Имейте в виду, что клавиши на верхнем и нижнем регистре имеют различное значение.)
    
    Флаг   Смысл             Возможные значения 
    E      Ошибка            Space, R, I
    I      Статус установки  Space, *, -, U, C, I 
    O      Старая метка      *, -, =, _, n
    M      Метка             *, -, =, _, n
    Вместо того, чтобы все это здесь проговаривать, отошлем вас к экранам Подсказки, где все объяснено. Все же приведем один пример.
    Вы входите в dselect и обнаруживаете следующую строку:-
    EIOM Pri  Section  Package   Description 
      ** Opt  misc     loadlin   a loader (running under DOS) for LINUX kernel
    Это говорит о том, что loadlin был выбран для установки при последнем запуске dselect, но не установлен. Почему? Дело, должно быть, в том, что пакет loadlin физически недоступен. Он пропал из вашего комплекта.

    Информация, которую использует dselect для установки всех необходимых пакетов, запрятана внутри самих пакетов. Ничто в этом мире не совершенно, и иногда случается так, что зависимости описаны в пакете неверно, а это просто не позволяет dselect разрешить ситуацию. Выход состоит в том, что пользователь может возвратить себе управление командами Q и X, которые доступны на экране Выбора (Select).

    Q   Преодоление. Заставляет dselect проигнорировать встроенные зависимости и делать 
        то, что вы определили. Разумеется, результаты - это уже ваша головная боль.
    X   Используйте X, если вы совсем запутались. Перед выключением все будет восстановлено как было.
    Клавиши, которые не дадут вам пропасть, - это R, U и D.
    R   Отменяет все выборы, сделанные на данном уровне, но не затрагивае выборы, 
        сделанные на предыдущих уровнях. 
    U   Если dselect предлагал изменения и вы их уже сделали, U восстановит выбор dselect. 
    D   Отменяет выбор, сделанный dselect, и оставляет только ваш собственный.
    Пример:

    Пакет boot-floppies зависит от следующих пакетов:-
    libc5-pic
    ncurses3.0-pic
    mkrboot
    ncurses3.0-dev

    Лицо, занимающееся boot-floppies, считает, что должны быть также установлены следующие пакеты. Хотя это на самом деле и не является существенным:-

    loadlin
    fdos 
    dosemu 
    
    Поэтому, когда я выбираю boot-floppies, я получаю следующий экран: 
    
    dselect - recursive package listing mark:             +/=/- verbose:v help:?
    EIOM Pri Section Package Description
    
      _* Opt devel boot-floppie Scripts to create the Debian installationfloppy
      _* Xtt devel libc5-pic Kit for building specialized versions of the sha
      _* Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs
      _* Opt devel mkrboot Make a kernel + rootimage bootable from one disk
      _* Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari
      _* Opt misc loadlin a loader (running under DOS) for LINUX kernel i
      _* Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio 
      __ Opt misc dosemu The Linux DOS Emulator
    Смотрите, как все указанные пакеты оказались отобранными для меня.
    Клавиша R возвращает все на начальную точку.
    dselect - recursive package listing mark:             +/=/- verbose:v help:?
    EIOM Pri Section Package Description
      __ Opt devel boot-floppie Scripts to create the Debian installationfloppy
      __ Xtt devel libc5-pic Kit for building specialized versions of the sha
      __ Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs
      __ Opt devel mkrboot Make a kernel + rootimage bootable from one disk
      __ Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari
      __ Opt misc loadlin a loader (running under DOS) for LINUX kernel i
      __ Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio
      __ Opt misc dosemu The Linux DOS Emulator
    (Если я теперь решу, что пакет boot-floppies мне не нужен, я просто нажму ?Enter>.)

    Клавиша D вернет все к состоянию, когда я начинал выбор.

    dselect - recursive package listing mark:             +/=/- verbose:v help:?
    EIOM Pri Section Package Description
      _* Opt devel boot-floppie Scripts to create the Debian installation floppy
      __ Xtt devel libc5-pic Kit for building specialized versions of the sha
      __ Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs
      __ Opt devel mkrboot Make a kernel + rootimage bootable from one disk
      __ Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari
      __ Opt misc loadlin a loader (running under DOS) for LINUX kernel 
      __ Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio
      __ Opt misc dosemu The Linux DOS Emulator
    Клавиша U восстановит выбор сделанный dselect.
    dselect - recursive package listing mark:            +/=/- verbose:v help:?
    EIOM Pri Section Package Description
      _* Opt devel boot-floppie Scripts to create the Debian installation floppy 
      _* Xtt devel libc5-pic Kit for building specialized versions of the sha
      _* Xtr devel ncurses3.0-p Video termial manipulation: Shared-library subs
      _* Opt devel mkrboot Make a kernel + rootimage bootable from one disk
      _* Opt devel ncurses3.0-d Video terminal manipulation: Developer's librari
      _* Opt misc loadlin a loader (running under DOS) for LINUX kernel i
      _* Opt misc fdos Free DOS (Kernel + boot utilities + Documentatio
      __ Opt misc dosemu The Linux DOS Emulator
    Советую начать с запуска по умолчанию - другие пакеты можно будет добавить позже. Возможное исключение, когда вам, в соответствии с вашими предпочтениями, стоит сделать разустановку(deselect) следующее:-
    emacs (очень большой и не всем нужный пакет)
    Посоветую также не устанавливать:
    inn   (большой, трудно запустить)
    x11   (большой, трудно запустить)
    Что бы вы ни решили, нажмите ?Enter>, чтобы принять выбор и вернуться на главный экран. Если это приведет к нерешенным проблемам, вы будете возвращены на экран разрешения проблемы.

    Таким образом, клавиши R, U и D очень полезны в случае, когда надо понять, "что если". Можно поэкспериментировать с различными вариантами и вернуть все в исходное состояние. Не рассматривайте их в качестве застекленного ящика с надписью Разбить при аварии.

    Сделав выбор в окне Выбора (Select), нажмите I чтобы увидеть большое окно, t - чтобы перейти к началу и лавишу page-down чтобы быстро просмотреть установки. Таким образом можно проверить результаты своей работы и исправить бросающиеся в глаза ошибки. Некоторые по ошибке удаляют программой dselect целые группы пакетов, не замечая этого, пока уже слишком поздно. Dselect - очень мощный инструмент, поэтому не злоупотребляйте им.

    Вот что вы должны получить:-

    категория пакетов    статус
    
    required             выбраны все
    important            выбраны все
    standard             большинство выбрано
    optional             большинство выбрано
    extra                большинство выбрано
    Порядок? Нажмите <Enter> чтобы выйти из Выбора (Select). При желании можно вернуться и запустить программу еще раз.



    3 Установка

    Dselect просматривает все 1100 пакетов и устанавливает те, что были выбраны. Будьте готовы по ходу дела ответить на вопросы. Часто бывает полезно переключиться на другую консоль, чтобы сравнить, скажем, новую конфигурацию со старой. Если старый файл конфигурации -  conf.modules , то новый будет - conf.modules.dpkg-new.

    На новых машинах экран прокручивается очень быстро. Можно остановить/запустить процесс, нажав ^S/^Q, а в конце вы получите список неустановленных пакетов. Если вы хотите сохранить запись обо всем происходящем, используйте такие средства Unix как tee или script.

    Может случиться так, что пакет не устанавливается, поскольку зависит от некоторого пакета, выбранного для установки, но еще не установленного. Решение заключается в повторном запуске Установки (Install). Есть сообщения о случаях, когда приходилось повторять запуск до 4-х раз, пока все не вставало на свои места.



    4 Настройка

    Большинство пакетов будут настроены на шаге 3, но если что осталось, можно сконфигурировать здесь.



    5 Удаление

    Удаляются пакеты, которые были установлены, но оказались ненужными.



    6 Выход

    В этом месте я советую запустить /etc/cron.daily/find , потому что в системе появилось много новых файлов. Затем можно использовать locate чтобы получить расположение данного файла.



    В заключение несколько советов.

    Когда процедура начальной установки запускает для вас dselect, вы разумеется хотите, чтобы Debian заработал как можно скорее. Но будьте готовы потратить около часа пока вы освоитесь и сделаете все как надо. Когда вы впервые окажетесь в окне Выбора (Select), не выбирайте НИЧЕГО - сразу нажмите <Enter> и посмотрите какие будут проблемы с зависимостями. Постарайтесь их разрешить. А когда благополучно вернетесь в главное меню, запустите Выбор еще раз.

    Представление о размере пакета можно получить, дважды нажав i и посмотрев на цифры размера. Это размер упакованного пакета, так что в распакованном виде будет куда больше.

    Установка заново системы Debian - очень сложное дело, но dselect упростит это для вас, насколько это возможно. Так что научитесь управлять им. Читайте экраны подсказки и эксперимементируйте с i, I, o, и O. Используйте клавишу R. Там все есть, но эффективное использование зависит от вас.


    Термины:

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

    С пакетами работает программа dpkg. Dselect является оболочкой для dpkg. Опытные пользователи используют непосредственно dpkg для установки и удаления программ.
     

    Имена пакетов
    Все имена пакетов имеют вид xxxxxxxxxxx.deb

    Вот примеры имен пакетов:
    efax_08a-1.deb
    lrzsz_0.12b-1.deb
    mgetty_0.99.2-6.deb
    minicom_1.75-1.deb
    term_2.3.5-5.deb
    uucp_1.06.1-2.deb
    uutraf_1.1-1.deb
    xringd_1.10-2.deb
    xtel_3.1-2.deb