После того, как программа dselect
запустится, вы увидите такой
экран:
Debian Linux `dselect' package handling frontend. 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.
Или по-русски:
Debian Linux `dselect' package handling frontend. 0. [A]ccess Укажите метод установки. 1. [U]pdate Обновить список доступных пакетов. 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 Удалить ненужные пакеты. 6. [Q]uit Выйти из программы.
Давайте теперь пройдемся по всем пунктам.
Вот экран, который вы увидите после выбора пункта ``Access''.
dselect - list of access methods Abbrev. Description cdrom Install from a CD-ROM. * multi_cd Install from a CD-ROM set. nfs Install from an NFS server (not yet mounted). multi_nfs Install from an NFS server (using the CD-ROM set) (not yet mounted). harddisk Install from a hard disk partition (not yet mounted). mounted Install from a filesystem which is already mounted. multi_mount Install from a mounted partition with changing contents. floppy Install from a pile of floppy disks. apt APT Acquisition [file,http,ftp]
Это меню предназначено для того, чтобы вы могли указать программе
dselect
где находятся пакеты.
Пожалуйста, не обращайте внимание на то, в каком порядке идут эти методы.
Важно лишь то, чтобы вы выбрали наиболее подходящий метод установки.
Заметьте, что в списке может присутствовать как большее, так и меньшее
количество методов доступа, чем указано в вышеприведенном
примере. Кроме того, методы могут быть перечислены в другом порядке.
Перейдем теперь к описанию методов.
Packages.cd
. Когда вы выбираете этот метод в
первый раз, убедитесь, что устройство, которое вы будете использовать, не
смонтировано .
Поместите последний (FIXME) из содержащих скомпилированные пакеты дисков набора
(нам не нужны диски с исходными текстами) в устройство CD-ROM и
введите следующую информацию:
Packages
При использовании метода multi-cd вы дожны действовать несколько
иначе, чем при использовании других методов.
После обновления списка доступных пакетов и выбора набора пакетов для
установки, вы должны выполнить команду ``install'' для каждого из
имеющегося у вас компакт-дисков, содержащих скомпилированные пакеты. К
сожалению, программа dselect
не будет просить вас
вставить новый диск на каждом этапе ; для
каждого диска вы должны сделать следующее:
dselect
выбрать пункт
``Install''.
dselect
.
Настройка этого метода проста: вы можете указать произвольное количество мест, используя URL-ы file: (локальные диски и смонтированные по NFS файловые системы), http: или ftp:. Заметьте, однако, что методы доступа http и ftp не поддерживают аутентификацию для proxy-серверов.
Если у вас есть proxy-сервер, поддерживающий http- или ftp-протоколы (или оба),
убедитесь. что вы присвоили правильное значение для переменной среды
http_proxy или ftp_proxy соответственно. Делайте это из
интерпретатор командной строки перед запуском dselect
, например:
# export http_proxy=http://gateway:3128/ # dselect
Packages
). Этот метод установки весьма медленен. Кроме того,
установка может не удасться из-за использования некачественных дискет.
Это простой метод установки с простыми требованиями: укажите адрес NFS-сервера,
путь к файлам дистрибутива Debian на этом сервере и, возможно, файлов
Packages
. И программа dselect
установит все, что
нужно. Работает медленно, но просто в настройке ; к сожалению, этот метод не
упорядочивает правильно пакеты, поэтому вам может потребоваться несколько раз
выполнить шаг ``Configure''. Очевидно, что этот метод применим только для
установки по NFS.
Укажите блочное устройство, и, как обычно, пути к файлам архива Debian на этом устройстве. Работает медленно, но просто в настройке. К сожалению, этот метод не упорядочивает пакеты, поэтому вам может потребоваться несколько раз выполнить шаг ``Configure''. Не рекомендуем к использованию, так как метод apt поддерживает эту функциональность, но обеспечивает правильное упорядочивание.
Просто укажите пути к файлам Debian. Возможно, это самый простой метод, но медленный. Метод не упорядочивает пакеты, поэтому вам может понадобится несколько раз выполнить шаг ``Configure''.
Был разработан для случая когда установка производится только с одного диска.
Необходимо указать название устройства CD-ROM, путь к файлам Debian на диске
и, если необходимо, расположение файлов Packages
. Просто, но
работает достаточно медленно, не использует должного упорядочивания пакетов,
поэтому вам может оказаться необходимым несколько раз выполнить шаг
``Configure''. Не рекомендуем к использованию, так этот метод предполагает,
что дистрибутив расположен на одном диске, что больше не является верным.
Используйте метод multi_cd.
Если у вас возникли какие-нибудь проблемы -- например, Linux не видит ваше устройство CD-ROM, или не работает NFS-сервер. или же вы забыли название раздела, на котором находятся пакеты -- у вас есть следующие возможности:
dselect
и запустите ее позже. Вам может даже
понадобиться выключить компьютер для решения определенных проблем. Это
нормально, но затем вам придется запустить программу dselect
вручную, как пользователь root: она ну будет больше автоматически запускаться.
После того как вы выбрали метод доступа, программа dselect
попросит вас указать точное расположение файлов пакетов. Если вы не можете
правильно его указать, нажмите Control-C и вернитесь к шагу
``Access''.
Если вы добрались FIXME: до сюда, вы окажетесь перед главным меню.
Программа dselect
прочитает файлы Packages
с
указанного зеркала архива Debian и создаст базу данных доступных пакетов.
Это может занять определенное время пока он получается и обрабатывает файлы.
Это тот шаг, на котором все происходит. Самое главное на этом шаге -- это выбрать только те пакеты, которые вам необходимы.
Нажмите Enter. Если у вас медленная машина, знайте, что экран будет очищен и он останется чистым в течении по крайней мере 15 секунд, поэтому пока не надо колотить по клавишам.
Первое, что появится на экране, это первая страница файла подсказки. В любой момент вы можете попасть на этот экран, нажав на клавишу ?, и пролистнуть его, нажимая на клавишу . (полный останов).
Перед тем, как начать, прочитайте эти комментарии:
dselect
сообщит вам о возникшей проблеме, и, скорее всего,
предложит ее решение. Если пакет A конфликтует с пакетом
B (то есть, если они взаимоисключают друг друга). вам будет
предложено выбрать какой из них оставить.
Давайте посмотрим на верхние две строчки экрана ``Select''.
dselect - main package listing (avail., priority) mark:+/=/- verbose:v help:? EIOM Pri Section Package Inst.ver Avail.ver Description
Этот заголовок напоминает нам о некоторых клавишах, которые вы можете использовать:
Флаг Название Возможные значения E Error Пробел, R, I I Installed state Пробел, *, -, U, C, I O Old mark *, -, =, _, n M Mark *, -, =, _, n
Вместо того, чтобы описывать, что все это означает, мы вам предлагаем прочитать текст текст из файла подсказки, где это описано. Но все равно мы рассмотрим один пример.
Когда вы войдете в этот режим, вы увидите что-нибудь похожее на:
EIOM Pri Section Package Description ** Opt misc loadlin a loader (running under DOS) for LINUX kernel
Эта строчка говорит, что пакет loadlin не только был выбран во время одного из
предыдущих запусков программы dselect
, но и что он продолжает
находится в этом состоянии, но не пока еще не установлен. Почему нет? Ответ
скорее всего состоит в том, что пакет loadlin
физически
недоступен. Он просто отсутствует на зеркале Debian, которое вы используете.
Информация, которая позволяет программе dselect
установить все
необходимые пакеты, находится внутри самих пакетов. Ничто в этом мире не
совершенно, и случается так, что зависимости, указанные внутри пакета, неверны,
что означает, что программа dselect
просто не может помочь
разрешить ситуацию. Решением является предоставление пользователю возможности
управлять ситуацией с помощью команд Q и X.
dselect
, и использовать ровно то, что вы указали. Ответственность
за результат, разумеется, будет полностью лежать на вас.
Клавиши, которые помогут вам не потеряться (!) -- это R, U и D.
dselect
предложила вам сделать
определенные изменения, а вы изменили еще что-то, U восстановит
предложенные программой dselect
рекомендации.
dselect
, оставив
только те, что сделали вы.
Итак, пример. Пакет boot-floppies
(который не
является примером для новичков, я знаю, но он был выбран, так как у него
большой список зависимостей) зависит от следующих пакетов:
libc6-pic
slang1-pic
sysutils
makedev
newt0.25
newt0.25-dev
popt
zlib1g
zlib1g-dev
recode
Человек, сопровождающий пакет boot-floppies
, также полагает,
что следующие пакеты должны быть установлены. Однако, они не являются важными:
lynx
debiandoc-sgml
unzip
Поэтому, когда я выбираю пакет boot-floppies
, у меня
появляется следующий экран:
dselect - recursive package listing mark: +/=/- verbose:v help:? EIOM Pri Section Package Description dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description ** Opt admin boot-floppie Scripts to create the Debian installation floppy set. _* Opt devel newt0.25-dev Developer's toolkit for newt windowing library _* Opt devel slang1-dev The S-Lang programming library, development version. _* Opt devel slang1-pic The S-Lang programming library, shared library subset ki
(Здесь также могут появиться другие пакеты; все зависит от того, в каком состоянии находится ваша система). Вы видите, что все необходимые пакеты уже выбраны для меня.
Нажатие на клавишу R возвращает все к исходному состоянию.
dselect - recursive package listing mark: +/=/- verbose:v help:? EIOM Pri Section Package Description dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description __ Opt admin boot-floppie Scripts to create the Debian installation floppy set. __ Opt devel newt0.25-dev Developer's toolkit for newt windowing library __ Opt devel slang1-dev The S-Lang programming library, development version. __ Opt devel slang1-pic The S-Lang programming library, shared library subset ki
Если вы решили, что вам не нужен пакет boot-floppies
, просто
нажмите на Enter.
Нажатие на клавишу D установит флаги, в соответствии с тем, что я захотел.
dselect - recursive package listing mark: +/=/- verbose:v help:? EIOM Pri Section Package Description dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description _* Opt admin boot-floppie Scripts to create the Debian installation floppy set. __ Opt devel newt0.25-dev Developer's toolkit for newt windowing library __ Opt devel slang1-dev The S-Lang programming library, development version. __ Opt devel slang1-pic The S-Lang programming library, shared library subset ki
Нажатие на клавишу U восстанавливает рекомендацию программы
dselect
:
dselect - recursive package listing mark: +/=/- verbose:v help:? EIOM Pri Section Package Description dselect - recursive package listing mark:+/=/- verbose:v help:? EIOM Pri Section Package Description _* Opt admin boot-floppie Scripts to create the Debian installation floppy set. _* Opt devel newt0.25-dev Developer's toolkit for newt windowing library _* Opt devel slang1-dev The S-Lang programming library, development version. _* Opt devel slang1-pic The S-Lang programming library, shared library subset ki
Я рекомендую вам продолжить с предложенным вариантом: вы легко можете добавить еще что-нибудь позднее.
Независимо от того, что вы решили, нажмите клавишу Enter для того, чтобы
указанные значения были приняты, и для возврата в главное меню. Если вы не
разрешили какие-либо проблемы, вы опять окажетесь перед экраном, на котором вы
увидите рекомендации dselect
.
Резюмируя, клавиши R, U и D очень полезны в случаях "а что если?". Вы можете экспериментировать как хотите, возвращаться обратно и начинать заново. Вы не должны смотреть на них как будто они находятся за стеклом с надписью "разбить в случае опасности".
После того, как вы выберете пакеты для установки и для удаления, нажмите на
клавишу I (что уберет информационную панель внизу), а затем, для
перехода в начало, на клавишу t. Теперь вы можете пользоваться
клавишей Page-Down для того, чтобы быстро просмотреть сделанные
изменения. Это позволит вам проверить сделанное и заметить бросающиеся в глаза
ошибки. Некоторые люди помечали у удалению целые группы пакетов и не замечали
своей ошибки до момента, когда стало слишком поздно. Программа
dselect
является очень мощным инструментом, поэтому не обращайтесь
с ним дурно.
У вас должно получится следующее:
категория пакетов состояние required все помечены для установки important все помечены для установки standard в основном помечены для установки optional mostly deselected extra mostly deselected
Удовлетворены? Нажмите на клавишу Enter для завершения этого шага. Позднее, вы можете в любой момент вернуться к этому шагу для того, чтобы установить или удалить какие-либо пакеты.
Программа dselect
пробежится через все имеющиеся в наличии пакеты
(которых на текущий момент около 2250) и установит те, которые
вы пометили для установки. FIXME: Учтите, что программа может спросить вас
разный стафф. (Expect to get asked to make decisions as you go.) Часто
оказывается полезным запустить отдельный интерпретатор командной строки для
того, чтобы, например, сравнить содержимое конфигурационных файлов. Если
конфигурационный файл называется conf.modules
, то новая версия
этого файла будет иметь имя conf.modules.dpkg-new
.
На достаточно быстрой машине информация будет быстро пробегать по экрану. Вы
можете приостановить/возобновить вывод на экран с помощью комбинаций клавиш
Control-s/Control-q; в конце этого процесса вы получите
список неустановленных пакетов. Если вы хотите сохранить все, что происходит,
используйте программы tee
или script
.
Может так случится, что пакет не мог быть установлен из-за того, что он зависит от другого пакета, который был помечен для установки, но еще пока не установлен из-за того, что он, в свою очередь, тоже зависит от пакета, который помечен для установки, но еще не установлен. Единственно, что здесь можно сделать, это запустить этот процесс еще раз. Известны случаи, когда было необходимо запустить этот процесс 4 раза для того, чтобы все встало на свои места. Это зависит от используемого метода установки.
Большинство программа настраиваются на шаге 3, здесь конфигурируется только то, что не было сделано раньше.
Удаляет пакеты, помеченный для удаления.
Если вы что-нибудь установили или удалили, после выхода из программы мы
рекомендуем вам запустить сценарий /etc/cron.daily/find
, так как
набор файлов в вашей системе изменился. Это позволит вам использовать
программу locate
для поиска какого-либо файла.
dselect
-- руководство для новичкаbortzmeyer@debian.org