Академический Документы
Профессиональный Документы
Культура Документы
Linux
Русские версии
Москва
ББК 32.973.26-018.2
3-91
Зубков С. В.
3-91 Linux. Русские версии. - М.: ДМ К Пресс. - 347 с.: ил.
ISBN 5-94074-013-8
ББ К 32.973.26-018.2
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то
ни было форме и какими бы то ни было средствами без письменного разрешения владельцев
авторских прав.
Материал, изложенный в данной книге, многократно проверен. Но, поскольку вероятность
технических ошибок все равно существует, издательство не может гарантировать абсолютную
точность и правильность приводимых сведений. В связи с этим издательство не несет ответ
ственности за возможные ошибки, связанные с использованием книги.
© Зубков С. В.
ISBN 5-94074-013-8 © ДМ К Пресс
С о д ер ж ан и е
Введение...................................................................................................... 9
Глава I
Что такое Linux.............................................. іо
1.1. Дистрибутивы............................................................................... 11
1.2. Варианты установки Linux........................................................... 13
1.3. Разбиение жесткого диска на разд елы ...................................... 14
1.4. Что подразумевается под русификацией Linux......................... 15
Глава II
Начальная установка д и стрибутива......................17
2.1. Red Hat 6.2 Z o o t........................................................................... 17
2.1.1. Начальная загрузка.......................................................................... 17
2.1.2. Выбор язы ка..................................................................................... 19
2.1.3. Конфигурация клавиатуры..................................................................20
2.1.4. Конфигурация мыш и.......................................................................... 20
2.1.5. Тип установки..................................................................................... 21
2.1.6. Разбиение жесткого диска на разделы.............................................. 22
2.1.7. Конфигурация системного загрузчика LILO ..................................... 23
2.1.8. Конфигурация сети............................................................................. 24
2.1.9. Выбор часового пояса....................................................................... 25
2.1.10. Настройка системы для отдельных пользователей.......................... 26
2.1.11. Настройка XWindow ....................................................................... 26
2.1.12. Выбор и установка пакетов программ........................................... 27
2.1.13. Инсталляция в текстовом режиме....................................................28
2.2. Black Cat Linux 6.02 Foxhound.......................................................30
2.2.1. Начальная загрузка.......................................................................... 30
2.2.2. Выбор язы ка....................................................................................... 30
2.2.3. Конфигурация клавиатуры................................................................. 30
2.2.4. Выбор типа носителя......................................................................... 32
4 Linux. Русские версии
Глава III
Б а з о в ы е п он ятия о ІІПІІХ-системах .............................. 117
3.1. Вход в си сте м у..................................................................................... 117
3.2. О сн овны е к о м а н д ы ............................................................................118
3.2.1. Командные интерпретаторы.......................................................... 118
3.2.2. Выход из системы............................................................................ 119
3.2.3. Переменные среды......................................................................... 119
3.2.4. Постраничный просмотр................................................................ 120
3.2.5. Описания команд............................................................................ 121
3.3. Ф а й л о в а я с и с те м а ............................................................................ 121
3.3.1. Команда pwd .................................................................................. 122
3.3.2. Команда Is ...................................................................................... 122
3.3.3. Команда cd..................................................................................... 124
3.3.4. Системные каталоги....................................................................... 125
3.3.5. Создание и удаление ф айлов........................................................ 127
3.3.6. Ссылки............................................................................................ 129
3.4. У п р авлен и е п р о ц е сса м и ................................................................. 130
3.4.1. Команда ps..................................................................................... 130
3.4.2. Команда to p ................................................................................... 130
3.4.3. Управление задачами в shell.......................................................... 131
3.4.4. Управление процессами................................................................. 133
3.4.5. Изменение приоритетов................................................................. 134
3.5. Текстовый редактор V i ..................................................................... 135
3.5.1 .Установка V im ................................................................................. 136
3.5.2. Основы работы с V i ........................................................................ 137
3.5.3. Нормальный реж им ........................................................................ 139
3.5.6. Режим двоеточия............................................................................. 167
3.5.7. Регулярные выражения в V im .......................................................... 169
3.5.8. Файлы сценариев Vim ..................................................................... 173
3.5.9. Опции командной строки............................................................... 181
3.5.10. Синтаксическая подсветка........................................................... 184
Глава IV
Базовы е понятия об адм инистрировании..........191
4 .1. Разгр ан и чен и е прав п о л ьзо в а те л е й ............................................ 191
4.2. Н астр о й ка среды для п о л ь зо в а те л е й ............................................ 195
4.2.1. Файлы / etc/ passwd и / etc/ group................................................... 195
4.2.2. Программы для управления пользователями................................ 197
Содержание 7
Глава V
Н а стр о й к а с и с т е м ы ....................................................................... 257
5 .1. Перекомпиляция я д р а ....................................................................... 257
5.1.1. Конфигурация драйверов и модулей ядра....................................... 257
5.1.2. Компиляция и инсталяция яд р а.........................................................276
5 .2. У с т а н о в к а х W in d o w ......................................................................... 277
5.2.1. Компиляция XFree86........................................................................ 278
5.2.2. Конфигурация XFree86.................................................................... 278
5 .3. Н астр о й ка граф ической с р е д ы .......................................................291
Глава VI
Русиф икация L inux..................................................... зої
6.1. Русский язы к в текстовой к о н с о л и ..................................................301
6.1.1. Выбор шрифта в kbd........................................................................ 302
6.1.2. Выбор раскладки клавиатуры в kbd.................................................303
6.1.3. Настройка пакета console-tools.......................................................304
6.2. Русиф икация консольных п р о гр ам м ...............................................307
6.2.1. Командные интерпретаторы............................................................307
6.2.2. Программа less................................................................................ 309
6.2.3. Файловый менеджер т с .................................................................. 310
6.2.4. Редакторы........................................................................................ 310
6.2.5. Проверка правописания ispell.........................................................312
6.2.6. Браузеры W W W .............................................................................. 312
6.2.7. Почтовые программы...................................................................... 314
6.2.8. Программы для чтения USENET-новостей........................................ 316
6.2.9. Русификация Т е Х .............................................................................. 316
6.2.10. Эмулятор D O S ............................................................................... 317
6 .3 .Л о к а л ь ................................................................................................... 319
6.4. N LS и gettext......................................................................................... 320
6.5. Русиф икация системы X W in d o w .....................................................321
6.5.1. Русские шрифты............................................................................... 321
6.5.2. Локаль в X W indow ........................................................................... 326
6.5.3. Русификация клавиатуры под X W in d o w .......................................... 327
6.6. Русиф икация системы п е ч а т и ...........................................................334
6.7. Русиф икация оф исных п а к е то в ........................................................335
6.7.1. Русификация StarOffice.................................................................... 335
6.7.2. Русификация W ordPerfect................................................................ 337
6.7.3. Русификация Applix W ords............................................................... 338
6.7.4. Русификация KO ffice........................................................................ 340
6.7.5. Русификация A b iW o rd ..................................................................... 340
6.7.6. Русификация S IA G ........................................................................... 341
З а к л ю ч е н и е .......................................................................................... 342
А л ф а в и тн ы й у к а з а т е л ь .............................................................343
Введение
Операционная система Linux, безусловно, является одним из наиболее интерес
ных явлений в мире современного программного обеспечения. Задуманная сту
дентом и компьютерными энтузиастами, общающимися через Internet, эта опера
ционная система сплотила сейчас вокруг себя лучших разработчиков программного
обеспечения и потеснила продукцию огромных компаний. Корпорация Microsoft
вынуждена регулярно устраивать тестирование своих программ против конкури
рующих аналогов, написанных под систему Linux, фирма Borland переносит свои
популярнейшие средства разработки в Linux, Corel вообще выпускает собствен
ную версию этой системы.
Так получилось, что большая часть составляющих Linux, особенно ее ранних
версий, создавалась без учета того, что их будут использовать в России или дру
гих неанглоязычных странах. Русификация каждого значительного компонента
этой системы требует особого подхода, и не все это реализовано в дистрибутивах
Linux. Эта книга посвящена именно русификации системы Linux и программ для
нее, а также существующим (не обязательно полностью русифицированным) ди
стрибутивам, их установке, настройке и администрированию.
Глава I
Что такое Linux
□ Дистрибутивы
□ Варианты установки Linux
□ Разбиение жесткого диска на разделы
□ Что подразумевается под русификацией Linux
общения всемирную сеть, и каждый, естественно, делал все возможное, чтобы по
высить эффективность сетевого обмена), во-вторых, возможность получить неза
висимость от коммерческих программ и монополии Microsoft, и только в-третьих -
решение на PC тех задач, для которых традиционно используются дорогие UNIX-
подобные системы: управление гигантскими базами данных, распределение ресур
сов между пользователями и т.п.
1.1. Дистрибутивы
Первая проблема, с которой сталкивается каждый, кто захотел поставить Linux
впервые, - выбор дистрибутива. Дело в том, что операционной системы Linux на
самом деле не существует. Существует, поддерживается и распространяется авто
ром ядро системы, обозначаемое цифровыми индексами, например: linux-2.0.36
или linux-2.2.15 (первый индекс - номер версии, второй - номер подверсии, тре
тий - номер модификации). Все остальные составляющие любой UNIX-подобной
операционной системы созданы и поддерживаются другими людьми. Для того
чтобы не обходить сотни FTP- и W W W -серверов с компонентами системы вся
кий раз, когда требуется установить Linux, и существуют дистрибутивы. Некото
рые компании и даже частные лица собирают последние версии всех компонен
тов системы и составляют из них дистрибутивы Linux.
Дистрибутивы отличаются между собой наборами поставляющихся с ними
программ - кто-то может считать, что графическим редакторам и текстовым про
цессорам не место в операционной системе, другие хотят, чтобы после полной
установки системы в распоряжении пользователя сразу оказались тысячи го
товых к использованию приложений. Кроме того, каждый дистрибутив имеет
собственную процедуру установки (автор, как правило, считает ее наилучшей)
и собственную систему управления пакетами, позволяющую добавлять только
те программы, которые подготовлены поставщиком этого дистрибутива. Суще
ствуют также различия в файловой системе, в настройках различных программ
по умолчанию и т.д.
Можно было бы говорить о том, что каждый дистрибутив Linux - это отдель
ная самостоятельная операционная система, если бы не то обстоятельство, что
эти отличия играют заметную роль только для начинающих пользователей. П ри
обретая некоторый опыт, пользователи начинают брать нужные им программы
прямо у авторов и устанавливать их, игнорируя систему управления пакетами
программ; файловая система при этом перекраивается в зависимости от потреб
ностей, графический интерфейс заменяется более удобным. Через два-три года
активного использования Linux, установленный с любого дистрибутива, превра
щается в персональную операционную систему, построенную в соответствии со
вкусами и запросами конкретного пользователя (а точнее, администратора).
Гибкость и свободный доступ к исходным текстам почти всех программ, представ
ляющие собой одни из главных достоинств Linux, позволяют вносить в нее и более
серьезные изменения.
12 Что такое Linux
Перед установкой важно также решить, куда будет поставлен Linux. Ему мож
но отдать целый жесткий диск, один или несколько разделов диска, основных или
логических, а иногда Linux можно даже поставить в обычный каталог в разделе
Windows.
они могут выводить. Но даже эти программы могут работать с информацией на рус
ском или любом другом языке при помощи набора средств, именуемого «локаль»
(locale). Локаль позволяет идентифицировать буквы русского алфавита именно
как буквы, а не управляющие символы, правильно соотносить прописные и строч
ные, сортировать их и т.д. Кроме того, в настоящее время многие системные ути
литы, а также библиотека libe могут выводить сообщения на русском и на неко
торых других языках. Д ля этого создана система поддержки национальны х
языков NLS. И наконец, в самой системе можно сделать некоторые настройки,
позволяющие вводить русскоязычные тексты и видеть сообщения, набранные
кириллицей. Таким образом, если Linux правильно настроен на работу с рус
ским языком, должны корректно выполняться следующие функции:
□ ввод/вывод в текстовой консоли;
□ locale и NLS;
□ ввод/вывод в графической системе X Window;
□ печать.
Помимо этого, отдельные программы, которые не поддерживают общепринятые
средства locale и NLS, могут требовать специальных мер для русификации. Бо
лее того, как известно, существует несколько кодировок кириллицы: KOI8-R, IBM-
СР866, ISO 8859-5, W indows-CPI251, x-mac-cyrillic, причем в Linux принято устанав
ливать KOI8-R, а в DOS/Windows, которые обычно соседствуют с Linux, - 866 и 1251,
так что появляется необходимость в дополнительных перекодировщиках.
Для того чтобы реализовать все это при установке системы с первого раза и без
ошибок, были созданы дистрибутивы, автоматизирующие по возможности боль
шее число стадий процесса русификации. Это, в первую очередь, популярные дист
рибутивы на основе Red H at - Black Cat, KSI Linux и «Красная Шапочка».
Мы рассмотрим подробно процесс установки русифицированных дистрибути
вов, а затем покажем, как русифицировать и довести до аналогичного или даже
лучшего качества любой англоязычный дистрибутив.
Глава II
Начальная установка
дистрибутива
□ Red Hat 6.2 Zoot
□ Black Cat Linux 6.02 Foxhound
□ KSI Linux 2.0 Nostromo
□ Mandrake Linux 7.1 Hydrogen
□ SuSE Linux 6.4
□ Slackware Linux 7.0.0
□ Debian GNU/Linux 2.2 Potato
□ Некоторые трудности и общие вопросы
Language
Czech
Selection English
W hich language, would French
German
Fo u liketo use. during the
Hungarian
installation and as the
Icelandic
system default once Red
Italian
Hat Linux is install&d?
Norwegian
Romanian
Choose from the list at
Russian
right.
Serbian
Slovak
Slovenian
Spanish
Swedish
Turkish
Ukrainian
-Помощь
управляющих Λ
п оследователь^
(dead k e y s ).
Если выбрана
русская
клавиатура,
с пециальные
п оследовательь
д о л ж н ы быть
разрешены.
Используйте
чистое поле
в низу экрана
для п р оверки
к о н ф и г у р а ц ии
клавиатуры.
/
U _________ 1 И
^ С кры ть п о м о щ ь
-П с м о щ ь - Выбор мыши-
У к э ж и т е тип
вашей м ы ш и .
A L P S G l id e P o i n l (R S J 2 )
A S C II
Определите ATI Bus Mouse
интерфейс Generic
своей м ы ш и .
(Подсказка :
если разъем
I I- 2 Button Mouse (PS^2)
\- 2 Button Mouse (serial)
- 3 Button Mouse IPSJ21
L 3 Button Mouse (serial)
вашей мыши Genius
к р у г л ы й , это Kensington Thinking Mouse [PS/2]
м ышь PS/2 Logitech
или Bus; MM
Microsoft
если
Mouse Systems Mouse [serial)
п р я м о у г о л ь ны й
- это P ort D e v ic e
последователе tt^SO MevJtt.y3Q [C0M1 under DOS)
м ы ш ь .) ttjjSI WevJttjjSI [COM2 under DOS)
ttjjS2 WevJttjjS2 [COM3 under DOS)
ttyS3 JdevJttyS3 [COM4 under DOS)
Попробуйте
найти свою □ J Эмулировать 3 кнопки?
ЕС
ψ Скрыть помощь Назад 1> Далее
Помощь Т нпустановки
опыта р а о о т ы
_l Использовать fdisk
с Linux,
Установка
Для
получения
более
подробной GNOME Workstation
информации о
различиях
KDE Workstation
между
к л а ссами
установки
обратитесь к - |g§I Server
Red Hat
Linux
Installat ion
Ф mm Custom
Guide,
«ГЧ ,
ІГ Н М 1 Обновление
ІЛ
ΙΞ
J Скрыть помощь Нагад S> Далее
DiskDruid. Это больше подходит тем, кто привык пользоваться программой fdisk
из старых дистрибутивов Linux.
точки I Drive Geom [CJHE] Total [M] Free (M] Used [M) Used (%]
монтирования I hda f 1015/ 32/631 ЭЭЭМ QM ЭЭЭМ m%
ук а ж и т е /
(r o o t ) .
Ко г д а вы
подтвердите
выбор, вам
■■-■■■ .-
IEl
Скрыть помощь Назад l> Далее
хотите его устанавливать. Можно выбрать, куда именно поставить LILO - в MBR
(вариант по умолчанию), что сделает его первой программой, запускающейся при
включении компьютера, или в первый сектор раздела Linux. Во втором случае
в MBR должен находиться другой системный загрузчик, способный передать
управление LILO. Можно также добавить в LILO возможность запуска других опе
рационных систем, находящихся в других разделах. Для этого необходимо выде
лить раздел, содержащий нужную систему, например D O S/W indow s, и вписать
одно короткое слово (например, win) в поле Метка загрузки. В дальнейшем
при включении компьютера можно будет ввести это слово в ответ на приглаше
ние LILO и запустить Windows.
ethO I
J Использовать DHCP
ча с о вого 3 EuropeJParis
ЕигорЫРгааие
Κι__________I
'i: Скрыть помощь ^ Назад Д а ле е
Подтвердите:
Configurati Пароль пользователя root принят
Имя пользователя:
В в е дите
пароль Пароль: | Подтвердите пароль:
■CjAmusements
■C j Appli cat ions grtt 3j c g LI І 1Є
Ι" β ) Development
|~ P~lDebuggers
Perl is a high-level programming language with roots in С, sed, awk and shell scripting. Perl is good at handling processes
and tiles, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot
of different things, Perl's most common applicationi are system administration utilities and web programming. A large
proportion of the CGI scripts on the web are written in Perl. You need the peri package installed on your system so that
your system can handle Perl scripts.
H31/root
Файл Правка Настройки Макет Команды Справка
D D Οι.· Oijok.
ПорБипвпьпнЙ
рш
твпвг Дибне Δ > ф ^ DD Dl IJlL.і'·.·. a
Назад Вверн Вперед Переем. Дом П икт Κ,ρат. Полный С пец.
Место: Jroot
09/
wHH.rcdhnt.соп г О bin
%
г СЗ boot
В CJ dev
І CD etc
В CD home
Й Ο lib & noot@ locaLhost+Localdori(iain; /mnt/tmp/ ■
■ ;
H a d H o t Ξ uppurt
I™ C ] lost+found
Файл Правка Settings Справка
19
: I 4 О
_L_
V
ΐ roott^local
ru2, ru_w in (отличия см. в разделе 6.1.2); некоторые вопросы задаются в дру
гом порядке (например, настройка мыши после конфигурации сети). О брати
те также внимание на следующее: если вы выберете русскую раскладку клави
атуры, она будет инициализирована в режим ввода кириллических букв.
А первое, что вам надо будет ввести - пароль пользователя root, не отобража
емый на экране. Таким образом, вы рискуете ввести его на русском языке.
о This disk can no longer be used as a rescue disk. Press <F4> for
i n f o r M a t i o n o n t h e n e w r e s c u e disks.
<T a b > / < F H t - T a b > bet wee n el e M e n t s ! <Space> s el ec ts ! <F12> next screen
-| Тип к л а в и а т у р ы \-
У казни те тип к п а в и а т у р ы
го
ги-срі251
ru-ns
rU-lJELUertij
rui
ruZ
ru uin
Какой д р а й в е р н е о б х о д и м о п р о б о в а т ь ?
Ada pt ec 152х Т
daptec 1542 it
Ada pt ec 1740
Ada pt ec 2 7 4 0 , 2 8 4 0 , 2940
Ad u a n S y s Ad ap t e r s
A lu ay s IN2000 4
Статистика диска
Dr іue Geon [ C / H / S ] Total Used Free
hda [ 1015/ 32/63] 9Э9П on
Ре д а к т и р о в а т ь У дапить
[*■] / d e u /h da6 /
[*] / d e u/ hd al /boot
fled Hat Lin ux C O 1333 Red Hat S o ft ua re Выбор па кетов для у с т а нов ки
----------------------------------- 1 Выбе ри те группу I----------------------------------
Го то во
<T a b > / < A l t - T a b > bet uee m e 1ements I <Space> s el ec ts I <F12> next screem
Нет мыши
ALPS G 1 idePo ітіt (PS/2)
A S C 11 Π ieflouse ( п о с л е д о в а т е л ь н а я )
ί
tt
ASCII nieMo us e (PS/2}
ATI Bus Mouse
С т а н д а р т н а я мышь ( п о с л е д о в а т е л ь н а я )
С т а н д а р н а я 3 - к н о п о ч н а я мышь ( п о с л е д о в а т е л ь н а я 3
т а н д ар тн ая мышь (PS/2)
і ] Э м у л и р о в а т ь 3 кноп ки?
Продолжить
<T ab > / < A l t - T a b > между элементами i <Space> вых од i <F12> с л е ду ющ ий экран
щелчок по средней. При этом реакция системы на щелчок одной левой или одной
правой кнопкой слегка замедляется (система ожидает почти одновременного щел
чка по другой), что имеет значение в основном для компьютерных игр.
\ На ст р о й к а T C P / IP \
IP а д р е с :
Паска подсети:
Шлюз по у м о л ч а н и ю (IP):
П е р ви чн ый сервер имен (DNS):
а
<T a b > / < A l t - T a b > be twe en el e m e n t s ! <Spaee> sel ec ts ! <F12> next screen
1 Н ас тр о й к а ч а с о в о г о пояса |-
Ф орм ат с ист е м н ы х ч а с о в :
E u r o p e / H inslc
Europe/Monaco
игоре/Иозсои
E u r o p e / O s Ιο tt
E u r o p e / T a r is 1
Europe/Pragfue *
<T ab > / < A l t - T a b > между эл ементами I <Space> выбор ! <F12> спед. экран
и до сих пор не вводили никакого текста, вполне возможно, что клавиатура у вас
переключена на ввод русского текста. Нажмите Alt+F2, чтобы переключиться на
другой виртуальный терминал, и попробуйте что-нибудь напечатать. Если соответ
ствующий английский текст не появляется, переключите клавиатуру (правая Ctrl
для раскладки ru) и, нажав комбинацию клавиш A lt+Fl, вернитесь к исходному
виртуальному экрану для ввода пароля.
После определения пароля можно выбрать схемы шифрования/сокрытия па
ролей: скрытые пароли (механизм shadow), шифрования методами MD5 или
BSDIcrypt. Кроме того, можно включить NIS - систему совместного использова
ния компьютерами различных ресурсов локальной сети, в частности списка поль
зователей.
<T a b > / < A l t - T a b > be tue en e l e n en ts I O p a c e > se le cts I <F12> next scre en
< [> Ф о
Назад Вперед Обновить Индекс История Закладки Справка
Место: i:users-guide -J
ww.redhat,ttin _\
Рукпкпдгткп пппьяпнятяпя GNOMF
/usr □us
David С. Mason
Файл Правка Макет Команды Справка
Место: J j usr
ψ Cii mnt
Red H« Errata
Со держание І Cj ргос
1* Введение \-ё ) root %
ШР
Ч т о T flK O e
Об этом рч
Ш- CJ sbin в K11R6 bin
К р а т к и й о б
ф- CD tmp
І_іпш Documents Краткий об
Д испетчеры Ш C J И11Re
cg i іπ Я і1С, 4—L- doc
D д исп етче Cj bin
ф СиеНА л и сп CD cgi-bin
V П а н е л ь GNO CD diet %
Введение
GNOME Web Sits Щ Cj doc etc g-ames І 48 &-L і ми
Основы 1 і ЬсБ
φ Cj arc
Г ЛЙВНОЄ
0 К Q КГ C J games
[+1 П i/IQR_ limiu _ likr-E /Т
Показы вать все файлы
CD-ROM0
/usr 05:40
-----------1 Тип к л а в и а т у р ы |-
Какая у вас кл а в и а т у р а ?
r u - c p 1251
rui
ru2
russi an
ua
uk
us
<T a b > / < A l t - T a b > между эл ем ентами i <Пробел> выбор І <F12> сл ед у ю щ и й экран
-------- 1 Ме т о д ус та н о в к и I---------
На каком носи те пе ра с п о л о ж е н ы
п а к е т ы , подлежащие установке?
HFS image
Hard driue
FTP
<T a b > / < A l t - T a b > между эл ем ентами I <Пробел> выбор I <F12> сл ед у ю щ и й экран
П а р аме тр ы дисков
Д иск Г е о м . [C/H/S] Всего Неп . Св об о д н о
lida [ 1015/ 32/63] зззп зззп ои [ttitttitttflttfltttt]
В UNIX все файловые системы объединяются в единое дерево каталогов и для каж
дого из разделов, к которым будет возможен доступ из Linux, нужно указать ката
лог, под которым раздел будет включен в систему. Одному разделу типа Linux
Native обязательно надо указать в качестве точки монтирования корневой каталог.
Тип и размер раздела можно указать при его создании и редактировании, но не за
бывайте, что любое редактирование раздела (кроме определения точки монтирова
ния) уничтожит все данные. Выбор пункта Расширяемый в диалоговом окне созда
ния/редактирования раздела приведет к тому, что данный раздел заполнит собой все
свободное пространство диска.
Если у вас был один раздел с W indows (hdal) и вы уменьшили его при помо
щи FIPS или P artition Magic, то надо создать два новых раздела и определить
точку монтирования третьего. Перечень разделов, которые появятся в этом
случае:
□ небольшой раздел типа Linux Swap, который будет использоваться системой
для подкачки. Размер его обычно вдвое превышает объем оперативной памя
ти компьютера. При необходимости потом, уже в работающей системе, мож
но увеличить объем виртуальной памяти, подключив дополнительные фай
лы подкачки, так что не делайте его слишком большим только потому, что
в скором времени планируется увеличить объем оперативной памяти. Указа
ние точки монтирования для этого раздела не требуется;
□ раздел типа Linux Native. Здесь будет располагаться основная файловая сис
тема Linux. Точка монтирования для этого раздела - /. На этом этапе можно
создать несколько разделов типа Linux Native, например на нескольких жест
ких дисках, и подключить их как /us г, /var, /tmp и т.п. (см. раздел 3.3.4), но
KSI Linux 2.0 Nostromo 47
при установке Linux в первый раз лучше не усложнять и без того непростую
процедуру инсталляции системы;
□ существовавший ранее раздел DOS/W indows можно подключить к системе,
выбрав для него точку монтирования (в нашем примере /dosc), хотя идеоло
гически более правильно выбрать /mnt/dosc или другой подкаталог в /mnt.
После того как разделы созданы и точки монтирования назначены, можно вый
ти из программы DiskDruid и продолжить процесс установки Linux. Следующий
этап - выбор раздела подкачки (рис. 2.28).
KSI Linux (С) 1333 Sercjuei K o u b o u c h ine Н а с тро йк а свопа
Ыст р- во Р а з ме р С1с)
[ ] /deu^hdab 33232
< Т а Ъ > / < А 1t-Tab > между элементами I <Пробел> выбор I <F12> с л е ду ющ ий экран
Если вы создали только один раздел типа Linux Swap, именно он и будет пред
ложен для использования в качестве раздела подкачки. Нажатие кнопки Ok не
медленно приведет к его форматированию, так что на нем не должно оставаться
никаких данных. Проверять на плохие секторы разделы на современных SCSI
и E-IDE дисках практически не имеет смысла: ошибочные блоки обрабатываются
и автоматически заменяются на аппаратном уровне. После форматирования разде
ла подкачки программа предложит отформатировать все разделы типа Linux Native,
для которых были определены точки монтирования. Это имеет смысл делать для тех
разделов, которые были созданы или изменены в процессе разбиения диска.
после того как система установлена, можно свободно удалять пакеты или до
бавлять новые. Система управления пакетами в Red H at Linux называется RPM
и подробно рассматривается в разделе 4.4, а на этом этапе надо только решить,
какие из них установить с самого начала. Первым делом инсталлятор предло
жит список компонентов системы, каждый из которых включает в себя большое
количество пакетов (рис. 2.29):
□ Printer Support (поддержка печати);
□ X Window System (система X Window);
□ KDE desktop (интегрированная графическая среда KDE);
□ M ail/W W W /N ew s Tools (средства работы с почтой, Internet, новостями);
□ DOS/W indows Connectivity (средства работы с DOS и Windows);
□ File Managers (файловые менеджеры);
□ Graphics Manipulation (средства работы с графикой);
□ X Games (графические игры и развлечения);
□ Console Games (текстовые игры и развлечения);
□ X multimedia support (графические мультимедийные приложения);
□ Console Multimedia (текстовые мультимедийные приложения);
□ Networked W orkstation (сетевая рабочая станция);
□ Dialup W orkstation (рабочая станция, подключаемая по протоколу dialup);
□ News Server (сервер новостей);
□ SMB (Samba) Connectivity (поддержка SMB, сетевых ресурсов Windows);
□ IPX /N etW are(tm ) Connectivity (поддержка IPX, сетевых ресурсов NetWare);
□ Anonymous FTP Server (F T P -сервер с анонимным входом);
□ Web Server (сервер W W W );
□ DNS Name Server (сервер имен DNS);
□ MySQL (SQL) Server (система управления базами данных MySQL);
□ Network M anagement W orkstation (рабочая станция по управлению сетью);
□ ТеХ Document Formatting (система подготовки текстов к печати ТеХ);
□ Emacs (редактор и среда разработки Emacs);
□ Emacs with X windows (графическая версия Emacs);
□ С Development (средства разработки на языке С);
□ Development Libraries (библиотеки для разработки);
□ C++ Development (средства разработки на языке C++);
□ X Development (средства разработки для X Window);
□ Extra Documentation (дополнительная документация);
□ Все (все пакеты).
Этот список, возможно, удобен для быстрой установки системы, но если отме
тить опцию Выбор отдельных пакетов, доступно будет воспользоваться более ин
тересным режимом (рис. 2.30). При работе с компонентами обязательно следует
выбрать пункты С Development и Kernel Development, так как они потребуются
для изменения конфигурации ядра системы.
Пакеты собраны в группы и в режиме выбора отдельных пакетов; каждую груп
пу можно редактировать, добавляя или исключая те или иные пакеты. С помощью
KSI Linux 2.0 Nostromo 49
[ 1_ Prin te r Su pp or t Я
l>] X Uindou System і
[ ] KDE des kt op і
[■* І Ma і 1/UUU/Heus Too Is jj
[ ID O S / U i n d o u s C o n n e c t i u i t y 1
[«1 File Hanaijfers 1
[ 1 Grap hi cs M a n i p u l a t i o n _____________I
<T a b > / < A l t - T a b > между эл ем ентами I <Пробел> выбор I <F12> сл ед у ю щ и й экран
Б комп ле кт в к л ю ч е н ы :
Е Ра зм ер в kaud io
kcontro1
: аудио-сервер
: пане ль у пра вл ен ия
пакет, лучше его установить (разумеется, если хватает места на диске). Не забудь
те установить все, что относится к программированию и разработке на языке С, -
без этого нельзя будет изменить конфигурацию ядра системы или откомпилиро
вать новую программу.
Если какие-то из отмеченных пакетов требуют для своей установки другие на
боры программ, инсталлятор укажет на это и предложит автоматически устано
вить все, что требуется, или вернуться к выбору отдельных пакетов. Обычно воз
вращаться не нужно, кроме ситуаций, когда на жестком диске было оставлено
совсем мало места, но последнее в любом случае плохо, так как для оптимальной
работы на файловой системе должно быть около десяти процентов свободного
места. Установка класса Рабочая станция занимает 330 Мб, Сервер - 256 Мб (но
потребуется более 1 Гб свободного места), все пакеты - 858 Мб.
Нет мыши
ALPS G l i d e P o i n t (PS/2)
ASCII HieM ou se Cser іa 1)
ASCII ПіеПоідзе CPS/2i
ATI Bus House
С т а н д а р т н а я мышь Cser іa 1)
С т а н д а р т н а я 3-х к н о п о ч н а я мышь (serial)
та нд артная мышь СPS/2)
I ] Э м у л и р о в а т ь 3 кноп ки?
<Ta b> /< A l t - T a b > между эл ем ентами Ї <Spaee> выбор Ї <F1Z> с ле д у ю щ и й экран
АОС-15
Acer A c e r и ieu 11D
Acer Acer ui eu 33D/33D L
Acer A c e r и ieu 34T/34 TL
Ap ol lo 12 8 Q x l 0 2 4 - 6 8 H z
Ap ol lo 12 8 0 x l 0 2 4 - 7 0 H z
<T a b > / < A l t - T a b } между эл ем ентами ! <Space> выбор ! <F12> с лед у ю щ и й экран
В ы с о к о ч а с т о т н ы й S U G A ., 1024x768 Р 70 Hz
Mom itorj уме ющи й 1280x 10 24 0 60 Hz
з
Поп itorj уме ющи й 1280x 10 24 Q 76 Hz
<T a b > / < A l t - T a b > между зл ем ентами І <Space> выбор І <F12> с ле ду ю щ и й экран
50-70
50-90
-ТіДЦІі]
40-1 50
<T ab > / < A l t - T a b > между элементами I <Space> выбор I <F12> с л е д ую щи й экран
1 Конфигурация: в ре м е н н ы х зон |-
Фо рм ат м а ши нно го времени:
E u r o p e / М а Ita
E u r o p e /И insfc
Europe/Monaco
urope/Moscou
Europe/Oslo
E u r o p e / P a r is
■
<T ab > / < A l t - T a b > между элементами I <Space> выбор I <F12> с л е д ую щи й экран
Московское время задается опцией Europe/Moscow. Кроме того, здесь можно ука
зать, будут ли аппаратные часы компьютера показывать местное время или гринвич
ское (GMT). В первом случае Windows или DOS выводит на экран гринвичское вре
мя вместо местного, что может быть неудобным, если вы собираетесь работать в этих
системах достаточно долго. Во втором случае Linux не будет выполнять переходы на
летнее время автоматически. В общем, устанавливать аппаратные часы в режим GMT
имеет смысл для системы, в которой большую часть времени работает Linux, а пере
водить на местное время - если ожидается постоянная работа в Windows.
Следующий шаг конфигурации - ntsysv; здесь предлагается выбрать програм
мы-демоны, запускающиеся при старте системы и работающие постоянно.
Этот шаг выполняется только при установке класса Собственный. Наиболее по
лезными демонами являются:
atd Демон, запускающий программы в назначенное время (в UNIX мож
но запустить любую программу, указав дату и время командой at).
Можно не загружать этот демон, если вы не собираетесь пользовать
ся командой at.
54 Начальная установка дистрибутива
HF D e s k J e t / D e s k J e t Plus
HP L ase r J e t
HP L a s e r J e t 4 - d it he r e d
P La s e r J e t 4/5/6 seri es
HP Las e r J e t III* uith Delta Ftou Co m p r e s s i o n
HP Las e r J e t III* uith d upl ex c a p a b i l i t y
HP Las e r J e t II d / IIр / III* uith TIFF c om press 1 on
HP Las e r J e t Plus
HP Pa intJet
HP Pa intJet XL
U g Ic o m g to L im ux-Mandrake Cooker !
boot :
^ P seiup і I es vstiems
^ P install system
j p con-figuretimezone
Выберите язык
A L P S G lidePoint ( P 5 Й )
Настройка мыши
A S C II Mie Mouse (P S / 2 )
BUbijp ИПЭБНЭТЧ'ри A S C II МІЄMouse (п осл ед овател ь-и аа)
ATI Bus Mouse
Generic 3 Button Mouse (F5 / 2 )
Настр, файловых систем Generic 3 Button Mouse (п о сл е д о в а те л ь н а я )
Парап ь- дп я re d
■ооодать загруз.диск:
Е с л и D raliK не см о г найти вашу мышь, или если бы коти те проверить, что он сд елал , ьам
Їсгансека LILO предлож ат сп и со к мышеи выше.
Настройка X Window Если ЁЫ С О Г Л А С Н Ы С уст.3 Н О Е К а МП ОґЗіЬК, про сто п ерей д ите б нужный Еам раздел налати eu на
него £ меню слева. В п ротивном случае вы берите в меню мышь-, тип которой н аиб ол ее
Вы код Ий инстэпл щнн со о тв е тств у е т типу вашей мыши.
выберите язык
г
^ Р Configure£iroi«£
У краинский
нэстройсэпрннт^ра Венгер ским
Λ создать, загруз.диск:
„
Вы бери те р а с к л а д су своей клавиатуры в п ри ве д енн ой сп и ск е
^ ?“ ІОТаНйБКа LILO
^ Р Настройка X Window
Λ в
\ > выкодисинстэлляции
клавиш в левой части верхнего ряда). В этом меню практически всегда достаточ
но нажать Ок. В следующем меню можно выбрать дополнительную раскладку,
например украинскую.
2.4.7. Прочее
Данный пункт предварительной настройки системы включает в себя несколько до
полнительных вопросов: нужна ли дополнительная оптимизация жесткого диска
(по умолчанию - нет), каков должен быть размер определяемой памяти (расхож
дения числа с реальным объемом на несколько процентов допустимы) и уровень
защищенности системы (по умолчанию - средний), устанавливать ли программу
supermount для автоматического монтирования CD, дискет и других съемных но
сителей (по умолчанию - да), очищать ли каталог временных файлов /tmp при каж
дой перезагрузке (по умолчанию - нет) и включать ли на клавиатуре режим
NumLock при загрузке (по умолчанию - да).
БЫберитеЯЗЫ
К
Клаооустановки С^Г Linux MandraJce'JnstalJatJan
H&M dnue de faction
Типы ф ай ло во й си стем ы : ЕНІ2 FAT ДрУГИЄ
настройка мыши
hda
Бы Єор клавиатуры
ГрмЧнн
fjs r ^ fhome
настр. срнйловых систем
^у Т^ форматированно расделої
раздел'
В ы берите д ей ств и е Псдрсзбнооти
—
А
- jftw
вы бор пакетов Точка монтирования Точка м онтироьанияіЛ ізг
_> V cT p o iitT to ih d a ^
у установка системы Тип
ТипЫ пик native (0 я 8 3 )
Настройка сети И зм енение размера
Начало: се ктор 580Є71 .231 3 1 S 1 82
-У_ криптография Удал ить Size: 4 3 Э MB (44%), 901 0 3 Э .5 4 1 41 414 2 секторов
-А Цилиндры с 2 30 по 734
^ w Настройкачасовогопояса Ф орм атирование
Не отф о р м а ти р о в ан о
у > Configure services Use fo r loopback
_> настройка принтера
О чи сти ть вое Р а зм е сти т ь автом атически З а п а сн а я таблиц ы разделов О ткат Пере* а грузить
^ w парольдлягооі
J'
у > ДоЄавитьпольсователя В о сс та н о в л е н и е о дискеты С охр а н ен и е на д и скете Готе
τ-Κ- с0оздать загруз, диск A t this point, you may choo se w hat p a r t it io n s ) to use to install your Lin u k - M andrake system if they
-J'
^ w установка lilo
І
have
1 been already defined (from a previous install o f Linutf or from another p a r titio n in g tool). In other
cases, hard drive partition s must be defined. This operation co nsists o f logically dividing the com puter's
-/
'-0 ^ Настройка КWindow І
I
hard drive capacity into separate areas fo r use.
J"ta выход из инсталляции If you have to create new pa rtition s, use "Лиto allocate" to automatically create partitions fo r І_іпия. You
can select the disk fo r partitionning by clicking on "h d a "fo r the first IDE drive, 'V id b "fo r the second or
диске до сих пор не было создано таблицы разделов, инсталлятор выдаст сообще
ние Таблица разделов не читается, она слишком испорчена, на которое можно
не обращать внимания.
Для быстрой и упрощенной разбивки диска достаточно нажать на кнопку Размес
тить автоматически. При этом на свободном месте будут созданы разделы /boot для
размещения ядра и загрузчика, оптимальный раздел подкачки swap и корневой раз
дел (/), которому передается все оставшееся место на диске. Если же необходимо,
например, разместить /va г в отдельном разделе или разметить другой диск, можно
воспользоваться кнопкой Создать (она появляется только после нажатия на пус
той участок диска, показанный белым цветом). Вам будет предложено указать на
чальный сектор (обычно достаточно согласиться с предлагаемым минимальным
значением), размер в мегабайтах, тип файловой системы, точку монтирования
и способ размещения в таблице разделов между первичным (Prim ary) и расши
ренным (Extended). Тип, точку монтирования и способ размещения можно выби
рать из списка предлагаемых, так же как и вводить самостоятельно. В разбиении
вы никак не ограничены, но по окончании процесса нужно убедиться в наличии
как минимум корневого раздела (тип файловой системы Linux native, точка монти
рования /) и раздела подкачки (тип файловой системы Linux swap, точка монтиро
вания swap). Кроме того, для достаточно больших дисков (больше 1024 цилиндров)
необходим небольшой раздел /boot (размер 10 Мб, тип файловой системы Linux
native, точка монтирования /boot), расположенный в начальной части диска. Дело
62 Начальная установка дистрибутива
в том, что загрузчик системы не сможет прочитать ядро, если оно окажется за грани
цей 1024-го цилиндра, а размещение его на небольшом разделе в начале диска гаран
тирует загрузку. Все остальные разделы необязательны и могут создаваться (или не
создаваться) в зависимости от конкретной ситуации. Обращайте внимание на имена
создаваемых разделов (типа hdal,hda5, hdb2), которые им присваивает программа раз
бивки. Именно под этими именами они будут известны системе в дальнейшем.
До тех пор пока вы не нажмете на кнопку Готово, никакие изменения не будут
реально произведены, так что можно рассмотреть и сравнить несколько вариан
тов разбивки диска. После записи новой таблицы разделов содержимое вновь соз
данных или удаленных разделов будет безвозвратно утеряно.
Еы берите ягык
Класс установки
corvfigure serui MS
настройка принтера
Automatic dependencies TotaJ size: Є 2 5 У 9 0 4 M B
Парсп ь дл я ґоо1
Добавить ПйЛЬ-ІОВЯТЄЛ я
2.4.13. Криптография
Если на предыдущем шаге вы настроили соединение с Internet, то сейчас можно
выполнить установку криптографических средств с одного из предлагаемых F T P -
серверов. Средства криптографии повышенной сложности запрещены к экспорту
из США, так что вместо них будут загружены менее сложные или разработанные
в других странах программы.
f ^ выберите язык
V.
^ Класс т а н с в к и U?; Linux M an drake I л s ta JJa t io n
Lj .
^ ^ HEirddrioedetection
^ Y настройка мыши
V-
£ p 3 Выбор клавиатуры
£ Прочее
f настр.срнйловыксистем
V.
^ ^ форматированиеразделов
^^ выбор пакетов
^ установка системы
^ ^ Настройка сети
^ криптография
lJ .
^ настройка часового пояса
і/.у5 Configure services
Lj.
^ настройка принтера
lJ .
^ пароль для rooi
д р Р Добавить пользователя
j, выбурит* язык
α^_γіиіассустаноБки L p -Γ L in u x M a n d ra fc s In s ta lla tio n
і/.
^ у Hard drive defection
Lj.
уys настройка мыши
α^_γвыборклавиатуры
^5 р Прочее
J,
^ ^ Настр. ф а й л о е ы к с истем Bootloader main option s
а^ Yформатирование разделов Загрузочное у стр о й ств о Idevlhdaj
ДобавитьпольооБателя
^ h настройка
настройка к v^ndour
к window _ v id e o mode: This specifies the V G A te^t m ode th a t should be selected w hen boo tin g. The fol
vaiues are available:H normai: select normai S0m25 te^t m o d e .H <num ber>: use the co rrespon d
вы код из инсталляции mode.
[51-И file:ГгооІ:/
я ш *S.
Щайл Редактирование
jn
Вид Перейти
,-&r, л
Заклад ки Настройки Помощь
з & % JiS£L·
Д ет о с т а рт FlpmDrake Принтер -И I lothar 0.5.3
й
Hardware List
D ra k C o rif U p d a te s
0 С> CPU
В ф Мemery
ш 4 * Floppy drives
55 Степень секретности Старте В $
Disk
Ноппе ХКІІІ В CD-ROM
SCSI
Network Device Card
А <5! В Video
Ξ 4 Soundcard__________
K A p p F in d e r D o s_ h d a 1 Диспетчер пакетов [КРасkaде) Creative Labs SB Live!
0 b H ouse
Ч^ V □ □ Ξ
ώ
8 Modem
Printer
Кррр F lo p p y
f Ш Ψ Other Device?
Настройка сети Настро
^ ^ | | О дин Три ІЗ
А| Два Ч еты ре
13 ί
<з)
B a sic configuration
Choose the keyboard
layout you want to use Keyboard layout Timezone
during installation and 1 1 ■ ■1 1 1 ■1 1 LUIUpCJ LIUlUQI IIGL -
later in the installed French (Switzerland) Europe/Luxembourg
system. German Europe/Macedonia
Then select the German (Swiss) Europe/Malta
appropriate timezons. Greek ------- Europe/Moldova
Choose the country or Hungarian Europe/Monaco
region where you are Italian Europe/Netherlands
located. Japanese Europe/Northern-lreland
If you are unsure, please Norwegian Europe/Norway
use the default values Polish Europe/Poland —
already selected. Portugese Europe/Portugal
Portugese (Brazil) Europe/Romania
Russian Europe/Russia —
Spanish T Europe/Slovakia ▼
Swedish ж
1 n<M
Test your keyboard
Back Next
а й
—
л пйг m m ® і
Partition your
Expert Partitioner
hard disk(s)..
This is intended Device Start End Size F Type Moun
for experts. If /dev/hda 0 1014 999.1 MB VMware Inc. Virtual Hard Drive
you are not /dev/hda 1 0 32 32.4 MB F Linux Swap swap
familiar with the /dev/hda2 33 1014 966.6 MB F Linux (EXt2) /
concepts of
hard disk
partitions and
how to use
them, you might
want to go back
and select
automatic
partitioning.
Please note that
nothing will
be written to
your hard ТШ ]
disk until you
confirm the Create Delete Edit Reset and Re-Read
entire ж.
installation in T" Back Nextk
А. $ # » t #
software single selection
Please select a set Please select or deselect a package with double click
Set Description I Package Description
a Linux Base Syster X gpp GNU C++ compiler
ap Programs without; X indent formats С source code
Development (C, C- java Java Developers Kit
doc Documentation joystick joystick support (kernel module and binaries)
e Emacs ІИ И Я Libraries for the С compiler
emu Emulators X libgpp C-h+—library
fun Games and more X libhd Hardware detection
gnm GNOME X libxml Library to manipulate XML files
gra All about graphics X linclude Include files for the kernel
r ш: Itrace
lx_suse
Trace library S system calls of a program
The sources of the SuSE kernel
Partition Free space X make GNU make command —
Cancel OK
□ Install LILO in the boot disk: установить LILO в MBR, главную загрузочную
запись (так что он будет главным загрузчиком в системе);
н М И Н і
Custom LILO installation
LILQ (the Linux
Loader) can be
installed in different
places:
- In the MBR (the
Master Boot Record).
This is recommended О Install LILO in the boot disk ('MBR')
whenever SuSE Linux © Create a boot floppy
is the only operating
system on the hard О Install LILO on Qartition /boot (use another boot manager)
drive, or if you О Install LILO on another partition: I
definitely know that
you can boot all the
other operating
systems with LILO.
The old MBR should Kernel boot parameters:
be saved to disk, as a
precaution.
- On a floppy disk (if □ Use the linear' option
your system has a
floppy disk drive), if
you want to avoid the
risk of interfering with Back
· - * ■ -(?>
1/1
3
Li
Personalize
Linux is a multiuser
system; several
different users can log
in on the system and
work there, in order to
avoid confusion of Your first name please:
data, each user must Sergei
identify himself Your family name please:
uniquely if he wants to
use Linux. Zubkov
if you fill out the fields User login:
(First Name and cubbi Suggestion
Last Name), an
account is created for Enter a password:
an user with this name
and a Password is
stored. When entering Re-enter the password for verification:
a password, you must
distinguish between
upper and lower case;
a password should
have at least 5
characters, and as a
rule, not contain anu Back I^Next
# # - ir A
Confirm installation
YaST2 now has all the
required information.
Please read a ll the
data carefully before
you cootioue. Your user name will be 'cubbi'.
Ф -Ф - Ч'зУ Λ
Desktop settings
Please select the
Desktop Settings to
use for the X Window
system (X11). X server: XF86_SVGA
The video card shown
has automatically
been detected. The □ No X11 configuration
appropriate X server
for this video card has I Resolution Colors
been chosen
О 640 x480 О 256 colors (8 bpp)
accordingly.
© 800 x600 65К colors (16 bpp)
Select No X11
configuration to skip О 1024 x768 О 16.7M colors (24 bpp)
X Window О 1152 x864 О 16.7M colors (32 bpp)
configuration. You can
configure X11 О 1280 x960
manually later (using О 1280 x 1024
sax) if you wish. □ Use 8D acceleration
О 1600 x 1 2 0 0
При настройке доступа по dialup определяется модем (или ISD N -плата), а за
тем предлагается указать провайдера. В SuSE есть списки основных провайде
ров Германии, США и Англии, но в нашем случае нужно будет нажать New (но
вый), ввести номер телефона, имя пользователя и пароль. На следующем этапе
введите префикс для дозвона; если нужно, можно задать скорость, на которой
фиксируется порт, поправить строчки инициализации модема и выбрать между
тоновым (Tone dialing) и импульсным (Pulse dialing) набором номера. Можно
также выключить внутренний динамик модема, отменив опцию Turn on modem
speaker. Окончательную настройку можно выполнить после того, как система
будет окончательно установлена, вызвав программу wvdial от имени пользова
теля root.
Четвертая доступная на этой стадии настройка - настройка локальной сети.
После определения сетевой платы (или ввода ее типа и параметров вручную
в случае, если она не определилась) можно указать ваш IP -адрес, маску сети и IP-
адрес шлюза. Если в локальной сети действует протокол DHCP, допустимо также
воспользоваться им (отметив пункт Automatic address setup).
После того как вы нажмете кнопку Finish, инсталляция завершается и система
выводит приглашение для входа. Примерный внешний вид рабочего стола SuSE
показан на рис. 2.58.
W m dow sC l i n u x I 14 # c d / rm tV 7
l i n u x i / m n t # m oucd tm p
b a s h ; m o u c d ; com m and n o t fo u n d
l i n u x i / m n t # c d tm p
R@ Applications *- l i n u x i / m n t / t m p # XV
b a s h ; X V ; command n o t f o u n d
® Games lin u x :/ m n t/ tm p # cd c p t / І Ї І І /
£ s ^ a p t/ K ll # Is
£§§ Graphics m -2 +3 *9 rxvt r x v t - 2 „1 6 xpdF x p c Jf- 0 *9 0 XV x v ~ 3 + 1 0a
► [
jp t / H l l # cd b in
^ Internet ^ 1 \o s u c h f i l e o r d i r e c t o r y
3 M u ltim ed ia г·" .·♦ Fractals Generator j p t / K l l # c d xu
jp t / H ll/ x u # cd b in
3 Settings j p t / t t l l / x v / b i n # */xv &
' E
Ш System \ jp t / H ll/ x u / b in # t /xv &
Utilities ^\ Pa in t
i f * SuSE - ( jp t / K ll/ x w / b in # I
ІЩ
. Find Files 1
Home Directory
Sokoban
(2 ) KDE Control C enter
ф KDE Help |An ap p let for taking snapshots of the desktop|;j ^ Graphics Anim ation Bookmark
PRQCS/
Refresh Desktop LOAE
USFV /SY S/
CPU OX
(3 Trash can USED/ /СЙСН
HEH 56M
Disk Navigator USED/ RE
SHAF ■ί
IH/GUT/ DL
Д Panel RAGE ο
IN/0UT/ DLE
І fl Lock Screen НЕТ 0
I NTs CG-£3)
IHTS
1 Д Logout
Δ Δ j
й|о, Three Mon
cSfX t idS&· iv4:ii 19:31 *
В two Four May OS
Here are some examples (and more can be found in the BOOTING file):
ramdisk hdx=cyls,heads,sects,upcom^irq (nee de d on l y if p r o b i n g fails)
r a m d i s k h d x = c d r o m (force d e t e c t i o n of an I D E / A T A P I C D - R O M drive)
w h e r e hdx can be any of hda t h r o u g h hdh. E x a m p l e s : h d c = 1 0 5 0 , 3 2 , 6 4 hdd=cdrom
boot:
□
—'I rxvt
- If y o u ' r e h a v i n g p r o b l e m s t h a t y o u t h i n k m i g h t b e r e l a t e d t o l o u m e m o r y ( t h i s
is p o s s i b l e on m a c h i n e s w i t h 8 or l e s s m e g a b y t e s of s y s t e m m e m o r y ) , you can
try a c t i v a t i n g a sw a p p a r t i t i o n b e f o r e you run setup. A f t e r m a k i n g a suiap
p a r t i t i o n (type 82) wi t h c f d i s k or fdisk, a c t i v a t e it li k e this:
mkswap /dev / K partition> ; swapon /d ev / K partition>
slackware login:
£ ____________________________ I
Рис. 2.60. Вход в инсталляционную систему Slackware
rxvt
c f d i s k 0 . 8i
Di s k D r i v e = / d e v / h d a
Heads: 255 S e c t o r s per Tr ack: 63 Cylinders: 524
____________
[B o o t a b l e ] С Delete ] С He l p ] [Maximize] [ Print ]
[ Qu i t ] С Type ] С Units ] [ Write ]
η Создать новый раздел (пункт меню New, если есть свободное место),
р Распечатать таблицу разделов на экране или записать ее в файл (пункт
меню Print). При этом можно будет выбрать один из трех форматов:
г В точности те данные, которые записываются на диск,
t Текстовая таблица.
s Текстовая таблица, упорядоченная по секторам.
q Выйти из программы, не внося никаких изменений в таблицу разделов
на жестком диске (пункт меню Quit),
t Изменить тип файловой системы текущего раздела (пункт меню Types),
и Изменить единицы, в которых показан размер раздела (пункт меню
Units).
W (только заглавная W ). Внести все сделанные изменения в таблицу раз
делов на жестком диске (пункт меню Write). Пока не выполнена эта ко
манда, никаких реальных изменений не произойдет. Так как эта опера
ция уничтожает данные на модифицируемых разделах, вас дополнительно
попросят подтвердить внесение изменений.
Другая программа для разбивки дисков - fdisk, которую обычно используют
опытные пользователи в силу привычки. Программа эта применяется также в том
случае, если нужно произвести какие-то нетривиальные действия с таблицей раз
делов; в fdisk вся работа идет в режиме командной строки. Единственным пара
метром, задаваемым при ее вызове, является название устройства, с которым вы
собираетесь работать (по умолчанию - /dev/hda или /dev/sda). В командную стро
ку fdisk вводятся следующие однобуквенные команды:
а Включить/выключить флаг загружаемого раздела (D O S/W indow s не
может загружаться с раздела, не помеченного этим флагом),
b Редактировать BSD-метку тома.
с Включить/выключить режим совместимости с DOS. При выключенном
режиме совместимости можно более эффективно использовать дисковое
пространство, но иногда DOS/W indows не работает с такими разделами,
d Удалить раздел.
1 Перечислить известные типы разделов.
m, h Вывести список команд с краткими описаниями.
η Добавить новый раздел.
о Создать новую пустую таблицу разделов.
р Показать текущее состояние таблицы разделов.
q Выйти из программы не производя никаких изменений.
t Изменить тип раздела.
и Изменить единицы размера, используемые при вводе и при выводе на
экран (либо секторы, либо цилиндры).
V П роверить таблицу разделов на отсутствие налож ений или других
ошибок.
w Записать новую таблицу разделов на диск (до выполнения этой коман
ды на самом диске ничего не изменяется).
X Экспертный режим.
Slackware Linux 7.0.0 85
Для полной установки Slackware Linux, включая все пакеты - все Х-серверы,
Emacs и т.д., потребуется более 900 Мб, хотя, зная очень хорошо структуру па
кетов, именно из Slackware можно установить систему Linux с С-компилятором
и с X Window объемом всего 40 Мб.
Обычно для установки Slackware создают раздел типа Linux Native размером
500 Мб - 1 Гб или больше и раздел типа Linux Swap, размер которого рекомендует
ся устанавливать равным удвоенному объему оперативной памяти. Существующие
разделы других систем (например, DOS/W indows на рис. 2.61) можно сохранить.
Кроме того, иногда полезно создать еще один раздел Linux Native для специальных
целей - хранения новостей, если компьютер будет служить в качестве сервера но
востей, для домашних каталогов пользователей, в целях безопасности и т.д.
rxvt
W e l c o m e to S l a c k u a r e L i n u x Setup.
S e l e c t an o p t i o n b e l o u u s i n g the U P / D O W N keys and S P A C E or ENTER.
A l t e r n a t e ke y s may also be used: r+ ' r r- r r and TAB·
Read the S l a c k u a r e S e t u p HE L P fi le
R e m a p yo u r k e y b o a r d if y o u ' r e not u s i n g a US
Set up your su a p p a r t i t i o n ( s )
Set up your t a r g e t p a r t i t i o n s
Select source media
S e l e c t c a t a g o r i e s of s o f t w a r e to i n s t a l l
Install selected software
R e c o n f i g u r e yo u r L i n u x s y s t e m
Exit S l a c k u a r e L i n u x S e t u p
< Cancel>
rxvt
1
і
n
n
P
r
u l .map
<Cancel>
rxvt
Ш < No >
rxvt
/ d e v / h d a 2 e i _ i n u x n a t i v e 2 1 0 4 515K
Linux native 9157Ф5К
(add none, c o n t i n u e ui t h setup)
(add none, c o n t i n u e ui t h setup)
(add none, continue uith setup)
< Cancel>
Если в вашей системе присутствуют разделы типа FAT, VFAT, FAT32 или
HPFS, используемые в различных версиях DOS, Windows, WindowsNT и OS/2,
инсталлятор их обнаружит и предложит добавить их описания в /etc/fstab,
чтобы обеспечить доступ к ним из Linux. В случае утвердительного ответа будет
выведен список, аналогичный представленному на рис. 2.65, при этом для каж
дого раздела будет предложено определить точку монтирования. Обычно для
этих разделов выбирают точки монтирования /dosc, /dosd, /dose и т.д. (старый
вариант) или /mnt/c, /mnt/d, /mnt/e и т.д. (вариант, удовлетворяющий стандарту
файловой системы FSSTD). По окончании этой стадии вам будут показаны но
вые строки, добавленные в /etc/fstab.
2.6.7. Стадия SOURCE
На этой стадии инсталлятор определяет местонахождение самого дистрибутива
Slackware. Первый вопрос - тип носителя, на котором содержится дистрибутив
(рис. 2.66).
rxvt
W h e r e do you pl a n to i n s t a l l Slackuiare L i n u x f r o m ?
Install from a S l a c k w a r e C D - R O M
Install from a hard d r i v e p a r t i t i o n
3 Install via NFS
4 Install from a p r e - m o u n t e d d i r e c t o r y
5 Install from f l o p p y d i s k s (A and N s e r i e s only)
< Cancel>
Noui ые ne e d to kn o w uhat d i r e c t o r y on th i s p a r t i t i o n
the S l a c k w a r e s o u r c e s can be f o u n d in- (The d i r e c t o r y
in w h i c h the s u b d i r e c t o r i e s for ea c h di s k is found)
N O T E : You mu s t gi v e the d i r e c t o r y na m e r e l a t i v e to the
top of the p a r t i t i o n . So, for ex am p l e , if y o u ' r e g o i n g
to m o u n t this p a r t i t i o n u n d e r / u s r , d o n ' t i n c l u d e the
' / u s r ' a t the b e g i n n i n g of the p a t h n a m e .
/s l a c k w a r e
<Cancel>
rxvt
H h i c h d r i v e do you wa n t to i n s t a l l f r o m ?
/dev /f d 0 u l 4 4 0 · ! .44 M d r i v e a -
1. 44M d r i v e b '
1 . 2M d r i v e a :
1 . 2M d r i v e b :
И Ш <c; :1>
rxvt
I n s t a l l e v e r y t h i n g (up to 620 MB of s o f t w a r e )
Use v e r b o s e p r o m p t i n g (and f o l l o w t a g f i l e s )
C h o o s e g r o u p s of p a c k a g e s fr o m i n t e r a c t i v e me n u s
C h o o s e i n d i v i d u a l p a c k a g e s fr o m i n t e r a c t i v e m e n u s
Use c u s t o m t a g f i l e s in the p a c k a g e d i r e c t o r i e s
Use t a g f i l e s in the s u b d i r e c t o r i e s of a c u s t o m p a th
Re a d the p r o m p t mo d e h e l p f i le
Ш ЯШ < Cancel>
In o r d e r for yo u r s y s t e m to bo o t c o r r e c t l y , a k e r n e l mu s t be
i n s t a l l e d . If y o u ' v e made it this far u s i n g the i n s t a l l a t i o n
b o o t d i s k ' s kern el , you s h o u l d p r o b a b l y i n s t a l l it as yo u r s y s t e m
k e r n e l (/ vm l i n u z ) . If y o u ' r e sure you kn o w wh a t y o u ' r e doing, you
can al s o i n s t a l l yo u r c h o i c e of k e r n e l s from the S l a c k w a r e CD, or
a k e r n e l fr o m a f l o p p y disk. You can al s o sk i p this menu, u s i n g
w h a t e v e r k e r n e l has be e n i n s t a l l e d a l r e a d y (such as a g e n e r i c
k e r n e l fr o m the A s e ri es .) W h i c h o p t i o n w o u l d you l i k e ?
Ш ЇЖ < Cancel>
< Cancel>
с нее можно будет загрузить только вашу систему и никакую другую. Ядро, поме
щаемое на дискету, конфигурируется таким образом, чтобы автоматически загру
жать систему, расположенную в том разделе (/dev/hdal,/dev/hda4 и т.п.), где вы ее
установили.
Более гибкий вариант, загрузчик на дискете, реализуется при выборе опции
lilo. При загрузке с такой дискеты появится подсказка LILO. Если сразу нажать
клавишу Enter, будет выполнена обычная загрузка, как в предыдущем случае. При
необходимости можно загрузить систему с любого другого раздела, введя после
такой подсказки команду типа:
mount root=/dev/sda1 го
где вместо /dev/sda1 может быть указан любой раздел, на котором находится корневая
файловая система Linux со всеми необходимыми файлами.
После того как дискета подготовлена (или если вам вообще не нужна загрузоч
ная дискета), выберите пункт меню continue для продолжения процесса конфи
гурирования системы.
Th i s pa r t of the c o n f i g u r a t i o n p r o c e s s ui l l c r e a t e a / d e v / m o d e m
li n k p o i n t i n g to the c a l l o u t d e v i c e (ttySO^ ttySl, ttyS2„ ttyS3)
r e p r e s e n t i n g yo u r d e f a u l t modem. You can c h a n g e th i s li n k l a t e r if
you mo v e yo u r m o d e m to a d i f f e r e n t port. P l e a s e s e l e c t the c a l l o u t
d e v i c e uihich you w o u l d li k e to us e for yo u r modem:
/ (COM2: u n d e r DOS)
/ (COM3: u n d e r DOS)
/ (COM4: u n d e r DOS)
n I d o n ' t have a modem!
2.6.10.4. Автомонтирование CD
В этот момент основной процесс конфигурации заканчивается и выполняются от
дельные файлы сценариев, установленные вместе с пакетами программ. Некото
рые пакеты, например программы поддержки T C P /IP сети, требуют определен
ного конфигурирования перед тем, как они будут встроены в систему. В каждый
такой пакет входит специальный сценарий, который размещается в каталоге
/var/log/setup и выполняется автоматически при установке этого пакета програм
мой setup или pkgtool. На данном этапе программа setup по очереди выполняет
все эти сценарии, установленные в ходе основной инсталляции. При установке
всех пакетов первым будет выполнен сценарий /var/log/setup/setup. cdrom, кон
фигурирующий дисковод CD-ROM.
Если CD-ROM не был определен в ходе установки, на этом этапе будет выпол
нена его конфигурация, аналогичная описанной в разделе 2.6.7.1. После этого
S e l e c t one of the f o l l o w i n g c u s t o m
fonts. If you d e c i d e you like it,
you can ma k e it y o u r new d e f a u l t
s c r e e n font- Y o u ' l l be ab l e to try
as many of t h e s e as you like.
< Cancel)
rxvt
LI L O can be i n s t a l l e d to a v a r i e t y of pl aces:
Install to M a s t e r Bo o t R e c o r d
R Install to s u p e r b l o c k Cuihich mu s t be made b o o t a b l e )
F Install to a f o r m a t t e d f l o p p y in / d e v / f d O ( A O
< Cancel>
rxvt
netconfig
Ж ІЖ
6. Адрес шлюза.
7. Будет ли использоваться сервер DNS, и если да, то каков его 1Р-адрес.
После этого создаются файлы /etc/rc. d/rc. inetl,/etc/networks, /etc/hosts, /usг/
lib/smail/config, /var/lib/elm/elmrc и /etc/resolv. conf, которые позже удобно
редактировать обычными текстовыми редакторами, изменяя таким образом кон
фигурацию. Или же можно повторить эту операцию конфигурирования, восполь
зовавшись командой netconfig.
2.6.10.8. Настройка мыши
Linux поддерживает работу с мышью в текстовой консоли при помощи специального
демона gpm (general purpose mouse - мышь общего назначения). Если этот демон был
установлен при инсталляции Slackware, на этом этапе выполняется его конфигурация.
На экран выводится достаточно большой список различных моделей мышей
(рис. 2.78), из которого надо выбрать ту, что установлена у вас. Этот список не
обязательно соответствует всем возможностям программы gpm. Если вы будете
пользоваться более новой его версией, выполните команду gpm -t help, чтобы по
лучить действительный список всех поддерживаемых моделей.
rxvt
^ Cancel>
В отношении моделей мышей bare, ms, mman, msc, genitizer, pnp, ms3, logi,
logim, wacom и twid будет также задан вопрос о том, к какому последовательному
порту подключена такая мышь. После этого создается символьная ссылка /dev/
mouse, указывающая на соответствующее устройство (/dev/ttySO для мыши на
CO M I, /dev/j sO для джойстика, используемого вместо мыши и т.п.). Затем сцена
рий добавляет в файл /etc/rc. d/rc. local строку, загружающую gpm для мыши вы
бранного типа при запуске системы.
Slackware Linux 7.0.0 103
S M T P + B I N D B C o n n e c t e d to the net wi t h n a m e s e r v e r a c c e s s
Use UU C P for ma i l t r a n s m i s s i o n t h r o u g h a s m a r t h o s t
<Cancel>
rxvt
lurope/M oscow
E
E
E
E
E
E
E
E
E
E
E
E
< Cancel>
надо выбрать часовой пояс UTC или GMT. В таком случае Linux будет показывать
то же время, что и Windows, но не будет переводить часы на летнее время.
Фактически вся работа этого сценария сводится к единственной команде In,
создающей файл /var/lib/zoneinfo/localtime как символическую ссылку на /usr/
share/zomeinf о/пояс, где пояс - имя файла, в котором записаны особенности данно
го часового пояса - временной сдвиг относительно Гринвича и правила перехода на
летнее время.
Эту операцию можно выполнить и позднее, воспользовавшись командой
timeconfig.
(g>-M flle:rtOot/ □ X
Ed it V ie w Go Bookmarks O ptions Help
Cl· о m a
£ L o ca tio n : |file:/root/
1^ A p p lic a tio n s
x|[ Em acs
fjg Gam es Emacs
G ra p h ic s
<£& ^ aadlinl 6a.txt loadlinl 6a.zip
I G ra p h ic s ||§ Internet k X E m acs
3 j Internet
@ Toys
@ M u ltim e d ia @ U tilities
© S ettin g s ■0 W ord P ro c e s s in g
S y ste m
f$ | u tilitie s И -W Konsole
H em e D ire c to ry
Uhen I came back to Dublin I was court mart ialed in my absence an
Щ K D E C on trol C e n te r
to death in my absence, so I said they could shoot ne in ny abse
ф K D E H e lp — Brendan Behan
g Ф R e fre s h D e sk to p
gunnadoon:~tt |
3 T ra s h c a n
І Playing
N a v ig a to r ► I VoI:40%
“ Л Panel к
>
DB entryround,
- Й Loch: S c re e n
_ ^ Logout
ii....................
ФйГФВ&ін? Three
Four
Программа предложит ввести пароль вслепую на тот случай, если кто-то на
ходится рядом с вами, причем вводить его придется дважды, чтобы избежать
ошибки при наборе вслепую. Теперь этот пароль - единственная возможность
попасть в систему, кроме, конечно, геБсие-дискеты из набора корневых дисков
Slackware.
Th is is the Dob іan Rescue d isk. Keep it once you have insta 1 led your systeM,
as you can boot froM it to repair the s y s t e M оті your hard disk if that ever
becories n e c es sa ry (press <F3> for details).
C on fi g u r e the Keyboa rd
P ar ti t i o n a Hard Disk
Initialize and A c t i v a t e a Swap P a r t iti on
Act іvat є a P r e v i o u s 1 μ - In it іa 1 іzed Snap Part it ion
Do Uithout a Swap P a r tit io n
Initialize a L in u x P a r ti ti on
Mount a P r e v i o u s l y - I n it i a l іzed Part it ion
UnMount a Part it ion
Instal 1 Operat ing S y s t e n Kernel and Modul es
C on fi g u r e D ev ice D r iv er Modul es
-| Se lect Categ or y |-
Mod ul es are loadable device drivers. Please go th ro ug h the Menus
f o r e a c h c a t e g o r y and l o o k f o r d e v i c e s , n e t w o r k p r o t o c o l s , f i l e s y s t e M s ,
e t c . that you would 1 ike to have s u p p o r t e d by your systeM. You shouId
mot install Mo du les for de vic es that aren't installed in your systeM,
a s th e y w i l l soMetlMes c a u s e t h e systeM t o pause fo r a long t i n e w h ile
it is s ear c h i n g for the device. Also, dr ive rs for de vi ce s that you
don't have use мемогу that you could put to better use.
eb ian C o n f i g u r a t ion
If y o u Move t h e h i g h l i g h t t o a l i n e f o r a p a r t i c u l a r p a c k a g e you w i l l s e e
inforMat іоїі about that pack ag e dis pl a y e d here. You can use 'o' and !0 5 to
c han ge the sort order and give y o u r s e l f the o p p o r t u n i t y to Mark pa c k a g e s in
d i f f e r e n t kinds of groups.
может быть слишком сложна при первой установке Debian, так что лучше вос
пользоваться режимом Simple.
□ Вход в систему
□ Основные команды
□ Файловая система
□ Управление процессами
□ Текстовый редактор Vi
Практически все, о чем будет говориться в этой главе, относится к любым UNIX-
системам, а не только к Linux. Так как основной целью настоящей книги является
установка и русификация Linux, мы рассмотрим только основные понятия
и команды, необходимые для общего знакомства с этой системой и для того, что
бы грамотно выполнить дальнейшие операции, связанные с ее русификацией.
Login: root
Password:
После ввода пароля вы попадаете в систему.
cubbi@iion king ~$
или так:
[cubbi@u rsaiia bin]$
Возможны и иные варианты. Эту строку можно легко настраивать по своему
вкусу.
Командный интерпретатор (shell) - это программа, которая отвечает за обще
ние с пользователем. Все, что пользователь вводит в командной строке в тексто
вом режиме или в терминальном окне в графическом режиме, получает shell,
и именно shell запускает все остальные программы по запросу пользователя.
В MS D OS/W indows в качестве командного интерпретатора практически всегда
выступает C:\C0MMAND.C0M, хотя и существуют более эффективные его зам ены -
NDOS или 4DOS. Однако они встречаются весьма редко, так как в мире D O S /
Windows не принято работать из командной строки. В UNIX-системах, наоборот,
большинство операций управления быстрее и удобнее выполнить напрямую из
shell. По этой причине за несколько последних десятилетий shell в UNIX превра
тился в сложное и многофункциональное средство, которое лишь отдаленно на
поминает тривиальные интерпретаторы типа COMMAND.COM. В Linux по умол
чанию устанавливается командный интерпретатор bash -B o u rn e Again Shell
(Рож денны й Заново Shell), который мы и будем рассматривать. Кроме него,
с дистрибутивами могут поставляться tcsh (улучш енная версия С Shell), zsh,
ash, pdksh, могут встретиться csh и bsh (более ранние версии tcsh и bash) и т.д.
Самым удобным свойством bash является возможность дополнения команд
и путей. Попробуйте, войдя в систему, нажать клавишу табуляции два раза. Ско
рее всего, bash переспросит вас, правильно ли он понял, что вы хотите увидеть
сразу все доступные команды, и после нажатия на клавишу у по экрану пробежит
около тысячи слов - названий команд и программ, которые доступны в вашей
системе. Дело в том, что табуляция служит для дополнения имени вводимой вами
команды или названия файла. Наберите, например, rmd и нажмите Tab - команда
автоматически будет дополнена до rmdir (удалить каталог). Если bash не может
Основные команды 119
3.3.2. Команда Is
Содержимое каталога показывает команда Is (list - список). У нее очень много
возможностей, но мы рассмотрим только самые употребительные. Команда Is
по умолчанию выводит на экран только список файлов в заданном каталоге
(или в текущем, если пользователь не указал каталог):
gummadoon:~$ is
Mail linux-koi8.source
ai-koans.html linux.source
Разумеется, в вашем каталоге будут другие файлы, а может и вообще ничего не
быть, если вы только что установили Linux.
В этом списке не делается никаких различий между объектами, которые могут
находиться в каталогах. Команда Is -F добавляет специальные символы после
имен файлов: / для подкаталогов, * для исполнимых файлов и т.д.:
gummadoon:~$ Is -F /
bin/ dev/ etc/ lib/ sbin/ var/
Файловая система 123
gummadoon:~$ Is -aF
/ .i roro
/ Mail/
CtoolZ/ ai-koans.html
Xauthority linux-koi8.source
bash_history linux.source
И т.д.
Информация о каждом файле выводится в отдельной строке, содержащей
7 полей: атрибуты, число ссылок, имя владельца, имя группы-владельца, размер
в байтах, дата создания и имя файла.
В поле атрибутов первый знак соответствует типу объекта:
файл;
d каталог (directory);
1 ссылка (link).
Существуют и другие объекты, доступ к которым может осуществляться как
к файлам, - символьные и блочные устройства, конвейеры для передачи данных
между программами, даже Internet-соединения. Нам пока потребуются только три
вышеуказанных типа.
Девять следующих символов в поле атрибутов - права доступа к файлу. Б ук
вы г, w, х разрешают права на чтение, запись и выполнение соответственно.
Минусы на их месте - запрещают. Первые три буквы соответствуют правам вла
дельца файла, следующие три - правам пользователей, входящих в группу-вла-
дельца, и последние - правам всех остальных пользователей. Так, с файлом
с rwx— может работать только его владелец, файл с правами г-г-г- доступен
всем, но только для чтения, а файл с rw-r-r- (чаще всего встречающийся вари
ант) доступен владельцу для чтения и записи, а остальным пользователям -
только для чтения. Право на исполнение (х) для подкаталогов соответствует
разрешению зайти в них. Так, если каталогу присвоены атрибуты drwx-x-x, всем
позволяется заходить в этот каталог, но получить список файлов, подав команду
is, сможет только сам владелец.
3.3.3. Команда cd
Команда cd (change directory - сменить каталог) нужна, чтобы изменять текущий
каталог. Вообще говоря, можно обращаться к любому файлу и просматривать со
держимое любого каталога, не пользуясь cd, но работать с объектами в текущем
каталоге гораздо удобнее, так как не нужно указывать их имена с полными путя
ми. Синтаксис этой команды: cd каталог
Например, если нужно работать с корневым каталогом, подается команда:
gummadoon:~$ cd /
gummadoon:/$
Теперь можно будет просматривать основные системные каталоги при помощи
команд is bin, is etc, is lib. Если перейти в /usr:
gummadoon:~$ cd /usr
gummadoon:/usr$
Файловая система 125
3.3.6. Ссылки
Еще одна важная особенность файловых систем UNIX - возможность создания
ссылки. При этом имя файла помещается в указанный каталог, но реального копиро
вания не происходит, и объем занятого места на диске не увеличивается. Существу
ет два типа ссылок - жесткие (hard links) и мягкие, или символические (soft links).
Жесткая ссылка неотличима от самого файла. Все изменения, происходящие с од
ной из ссылок на файл, автоматически совершаются со всеми остальными. Если на
файл имеется несколько жестких ссылок, он продолжает существовать до тех пор,
пока все они не будут удалены из файловой системы. Когда файл открыт какой-
либо программой для работы, это также считается жесткой ссылкой. Именно по
этому, если какая-то программа постоянно выполняет запись в файл, увеличивая
его так, что на диске остается мало места, удаление файла командой rm ничего не
изменит - любой файл в Linux существует до тех пор, пока существует хотя бы одна
ссылка на него!
Жесткая ссылка создается командой In откуда куда
gummadoon:~$ ln /bin/ls ,/myls
gummadoon:~$ Is -1
total 58
-rwxr-xr-x 2 root bin 54936 Apr 2 1998 myls
Здесь цифра 2 во втором поле вывода команды Is -1 говорит о том, что на файл
существуют две жесткие ссылки (/bin/ls и /home/cubbi/myls), но узнать по одной
из них, где находится другая, непросто. Сначала надо воспользоваться командой
ls -і, выдающей номер Inode, на который указывает "/myls, например
gummadoon:~$ ls -і
92768 myls
а затем надо найти все ссылки на файл с этим номером Inode при помощи find:
gummadoon:~$ find / -inum 92768 2>/dev/null
/bin/ls
/home/cubbi/myls
Следует отметить, что ссылки через границы файловых систем запрещены. Так,
если /home и / находятся в разных разделах жесткого диска, эта команда не срабо
тает. Дело в том, что в следующий раз раздел /horne может быть смонтирован на
другом компьютере, и не будет понятно, куда должна указывать эта ссылка. Кро
ме того, невозможны жесткие ссылки на каталоги.
Второй тип - мягкая, или символическая, ссылка, создаваемая командой In -s
откуда куда.
gummadoon:~$ ln -s /bin/ls ./myls
gummadoon:~$ ls -1
total 3
lrwxrwxrwx 1 cubbi users 7 Jun 14 21:04 myls -> /bin/ls
130 Базовые понятия о UNIX-системах
3.4.1. Команда ps
Для того чтобы увидеть список запущенных процессов, используется команда ps
(process status - состояние процессов). Ps без параметров выдает краткую инфор
мацию о процессах, принадлежащих вызвавшему ее пользователю.
gummadoon:~$ ps
PID TTY STAT TIME COMMAND
305 p3 S 0:00 -bash
312 p3 R 0:00 ps
gummadoon:~$
Здесь видно, что запущено всего два процесса - командный интерпретатор bash
и сама программа ps. Кроме того, указаны номера процессов (PID ), которые нуж
ны для работы с ними при помощи всех других программ (имя для этой цели не
подходит, так как под одним именем может быть запущено несколько процессов),
терминал, с которого их запустил пользователь (в данном случае /dev/ttyp3), со
стояние процесса (S (sleeping) - спит, R (running) - работает), время, в течение
которого он был неактивен, и имя программы, которая его запустила.
Чтобы увидеть действительно все процессы, нужно воспользоваться коман
дой ps -а.
Если top отсутствует в вашем дистрибутиве (что маловероятно) или если у вас
старый дистрибутив, а ядро системы обновлялось много раз (иногда это приво
дит к тому что top перестает работать), последняя версия этой программы доступ
на по адресу ftp ://eecs.nw u.edu/pub/top/·
Сигналы можно указы вать как полными именами (kill -SIGHUP %1), так
и без префикса SIG (kill -KILL %1). Рассмотрим наиболее интересные для нас
случаи - сигналы, требующие прекратить работу:
SIGHUP (Hang UP - повешена трубка); сообщает процессу, что пользова
тель, запустивший его, вышел из системы. Обычные процессы при
134 Базовые понятия о UNIX-системах
режиме вводятся все сложные команды. В Vim есть еще и визуальный режим
(visual mode), предназначенный для выделения произвольного прямоугольного
блока текста.
Если не испугаться этого и понять идеологию Vi, окажется, что трудно приду
мать более эффективный способ создать редактор с многими сотнями команд, так
чтобы любую из них можно было быстро и удобно набрать.
Чтобы ввести новый текст, установите курсор на первый символ после того
места, в которое вы хотите произвести вставку, нажмите клавишу і, наберите текст
и нажмите Esc для возвращения в режим команд. Альтернативный вариант: по
ставить курсор на символ перед тем местом, в которое вы хотите вставить текст,
и нажать клавишу а. Затем точно так же, как и в предыдущем случае, введите текст
и нажмите Esc.
Можно удалить больше одного символа, пользуясь различными вариантами
команды d: dw для удаления символов от курсора до конца слова, d$ для удале
ния символов от курсора до конца строки, dd для удаления текущей строки. Во
обще говоря, полный формат команды d - «число d объект», где число - число
повторений а объект - то, что следует удалить. Попробуйте команды 2dd и 3dd
для удаления сразу двух и трех строк соответственно.
После того как вы удалили какой-то текст, можно вернуться к предыдущему
состоянию, воспользовавшись командой отмены изменений и. Повторение этой
команды (только в редакторе Vim) приводит к восстановлению все более ранних
модификаций.
Если вы восстановили слишком много, можно вернуться к измененному тексту,
командой Ctrl+R
Только что удаленный текст можно вставить в другое место при помощи ко
манды р. Удалите строку при помощи dd, переместите курсор на другую строку
и нажмите р.
Для поиска слова в тексте введите символ /, искомое слово, и нажмите Enter.
Курсор переместится на начало этого слова, если оно присутствует в тексте.
Для поиска с изменением введите символы : %s/, искомое слово, символ /, сло
во, которое заменит искомое, символы / g и Enter. Например, :%s/old/new/g для
замены всех слов old на слово new. Чтобы заменить только первое встреченное
слово, не вводите g.
Чтобы записать текущий текст в файл, воспользуйтесь командой :w filename,
для записи в файл с именем filename. Можно также считать файл, вставляя его
в позицию курсора - для этого используется команда : г filename.
В следующих разделах мы рассмотрим все команды редактора Vim подробно.
число строк. Числа перед другими командами из этого списка имеют обычный
смысл числа повторов.
zEnter Прокрутка вверх, пока курсор не окажется на первой строке,
zt (не в Vi) То же самое, но курсор остается в том же столбце.
ziVEnter Изменить размер окна до N строк, оставляя курсор на месте,
z. Прокрутка, помещающая строку с курсором в центр экрана,
zz (не в Vi) То же самое, но курсор остается в том же столбце,
z- Прокрутка вниз, пока курсор не окажется на последней
строке.
zb (не в Vi) То же самое, но курсор остается в том же столбце.
Следующие шесть команд работают только в том случае, если опция wrap от
ключена (командой : unset wrap, см. ниже):
zl, zRight (не в Vi) Прокрутка на один символ влево.
zh, zLeft (не в Vi) Прокрутка на один символ вправо.
zL (не в Vi) Прокрутка влево на полуширину экрана.
zH (не в Vi) Прокрутка вправо на полуширину экрана.
zs (не в Vi) Прокрутка, помещающая курсор на левый край.
ze (не в Vi) Прокрутка, помещающая курсор на правый край.
Если открыто несколько окон, в части из них можно установить опцию scroll-
bind. После этого прокрутка любого окна, для которого эта опция установлена,
приводит к одновременной синхронной прокрутке всех остальных таких же окон.
Если синхронизация по какой-то причине потеряна, ее можно восстановить ко
мандой : syncbind.
файл из буфера, все они пропадают. Уничтожение строки также приведет к уда
лению содержащейся в ней метки. Команды перехода к таким меткам можно
использовать после операторов, например, команда d ’t удаляет строки от теку
щей до содержащей метку t. Классический Vi поддерживал только такой вид
меток.
Метки, обозначенные заглавными буквами (от Ά до ’Z), действуют между раз
личными редактируемыми файлами. Команды перехода на такие метки могут пе
реключать текущий буфер на другой файл. Соответственно, с операторами их
можно использовать, только если вы редактируете именно тот файл, в котором
находится метка. Эти метки привязаны только к номеру строки, но не к ее содер
жимому, так что они изменяют позицию, когда вы добавляете или удаляете стро
ки. Если включена опция viminfo (:set viminfo), эти метки будут сохранены
в файле . viminfo, где их можно модифицировать вручную.
Существуют также специальные метки Ό - ’9. Их нельзя установить из редак
тора, но можно изменить путем редактирования файла .viminfo, в котором они
сохраняются. Метка ‘0 указывает на позицию, в которой находился курсор при
выходе из редактора Vim в последний раз, ‘1 - в предпоследний и т.д.
Существуют метки, которые устанавливаются редактором Vim автоматически
(также отсутствующие в Vi, кроме ‘ и “):
’[ Первый непустой символ в первой строке части текста, над которой про
изводилась последняя операция.
“[ Первый символ части текста, над которой производилась последняя опе
рация.
’] Первый непустой символ в последней строке части текста, над которой
производилась последняя операция.
“] Последний символ части текста, над которой производилась последняя
операция.
Например, команда 10Y’] скопирует 10 строк в регистр и переставит курсор на
последнюю из них, команда р ’] вставит содержимое регистра и опять перенесет
курсор на последнюю из вставленных строк.
’< Первый непустой символ в первой строке части тескта, которая была
выбрана в визуальном режиме.
“< Первый символ в части текста, которая была выбрана в визуальном ре
жиме.
’> Первый непустой символ в последней строке части текста, которая была
выбрана в визуальном режиме.
“> Последний символ части текста, которая была выбрана в визуальном
режиме.
’’ Первый непустой символ в строке, на которой была выполнена последняя
команда перехода ( ” - это команда для возвращения назад).
Символ, с которого производился последний переход на метку.
Текстовый редактор Vi 145
3.5.3.6. Регистры
Операции удаления, а также специально для этого предназначенная команда у по
мещают текст, на который распространяется их действие, в один из регистров Vi.
У каждого регистра есть имя, задаваемое буквой, цифрой или одним из следующих
символов:., %, # ,:, -, ". Имя регистра при использовании указывается после симво
ла ", так что, например, команда удаления строки с занесением в регистр а выглядит
как "add. В Vim поддерживается девять классов регистров.
1. Безымянный регистр " " заполняется любой командой d, с, s, х, у, вне зави
симости от того, был ли указан для этих команд целевой регистр. Единствен
ное исключение - регистр "_. Команда "_dd не сохранит данные ни в одном
регистре.
148 Базовые понятия о UNIX-системах
Следующий набор команд (серия mapclear) удаляет все определения для данного
режима: : таре (: mapclear),: nmape (: nmapclear),: vmape (: vmapclear),: отаре (: omapclear),
:таре! (: mapclear! ), :imape (: imapclear), :emape (: cmapclear).
Все выражение от первого непустого символа после переопределяемой комби
нации клавиш до конца строки или символа | считается частью набора команд.
Это в частности означает, что в конце команды не должно быть лишних пробелов
и что комментарии после нее также невозможны.
При вводе как комбинации клавиш, так и ставящегося ей в соответствие набо
ра команд действуют следующие правила:
□ все печатные символы вводятся в их собственном виде, кроме символов \ и <;
□ символ \ вводится либо как \ \ , либо как <Bslash>;
□ символ < вводится либо как \< , либо как <lt>;
□ все специальные символы вводятся внутри угловых скобок в соответствии
с табл. 3.1, за исключением < С -С > ;
□ символ Ctrl+C переопределить невозможно;
□ для ввода пробела необходимо вводить символ Ctrl+V (но не < C -V > ) перед
ним (для этого надо нажать на Ctrl+V дважды).
Комбинация
Символ Название ASCII-код
клавиш
<Up> Up (вверх)
<S-Up> Shift+Up
<S-Down> Shift+Down
<S-Left> Shift+Left
<S-Right> Shift+Right
<C-Left> Ctrl+Left
<C-Right> Ctrl+Right
Help (подсказка)
V
Λ
CD
Q_
Shift+клавиша
Control+клавиша
* Клавиш Help и Undo нет на клавиатуре PC, но их можно эмулировать средствами системы (keytable
в Linux) или переопределить при помощи той же команды : тар.
154 Базовые понятия о UNIX-системах
Shift+Up,
PageUp Ha одну страницу вверх.
Shift+Down,
PageDown На одну страницу вниз.
Ctrl+O команда Выполнить команду нормального режима.
: cnorea текст замена (: cnoreabbrev). То же, что и : no rea, но только для режи
ма двоеточия.
: cabc (: cabclea г). Удалить все сокращения для режима двое
точия.
Поместить этот комментарий в конце строки нельзя, так как команда : тар сде
лает так, что при нажании F3 будет вводиться весь текст, включая комментарий.
Это можно обойти, воспользовавшись символом I , который применяется для от
деления команд, находящихся на одной строке.
map <M-b> o<BR>| " вставить <BR> по alt-В
174 Базовые понятия о UNIX-системах
Выражение-8:
Числовая константа число
Строковая константа "строка"
Литеральная строковая константа 'строка'
Отличие последней от обычной строковой константы в том, что здесь не обра
батываются специальные последовательности, начинающиеся с обратной косой
черты, такие как \п , \ t и т.д.
Значение опции &опция
Выражение в скобках (выражение-1)
Внутренняя переменная переменная
Переменная среды $П ЕРЕМ ЕН Н АЯ
Содержимое регистра г @г
Можно использовать все регистры, кроме =. Для чтения содержимого неиме
нованного регистра используется @@.
Встроенная функция функция(выражение-1, ...)
Число после слова «выражение» показывает уровень приоритета: 8 - макси
мальный приоритет, 1 - минимальный. Выражения одного типа вычисляются сле
ва направо.
Рассмотрим в качестве примера те, которые нам уже встречались.
version >= 500
Сначала вычисляются выражения-8: version - внутренняя переменная, име
ющая значение, например, 504, и 500 - численная константа. Затем вычисляется
выражениеЗ 504 > 500, значение которого - истина, то есть единица.
"tabstop равен " . &tabstop
Второй параметр в команде : autocommand - маска для имени файла или имени
буфера. Например, следующая команда дает Vim возможность открывать файлы,
упакованные архиватором gzip, определяя их по расширению . gz:
au ButEnter *.gz %!gunzip
Однако в этом случае при записи файла будет сохранен текстовый файл
с расширением . gz. Полный список автокоманд, которые необходимо определить
для работы с запакованными файлами, можно прочитать, воспользовавшись ко
мандой : help gzip-example.
При помощи команды : hi можно переносить все атрибуты, описанные для од
ной группы, на другую. Для этого используется специальная форма этой коман
ды, : hi link:
:hi link группа-ист очник группа-прием ник
Глава IV
Базовы е понятия
об администрировании
Кроме этой стандартной версии команды su, в Linux может встречаться GNU
su, которую легко отличить, как и все GNU программы, по реакции на опцию
— version. Обычный su предложит ввести пароль для пользователя с таким име
нем, a GNU su сообщит номер версии.
Версия GNU поддерживает дополнительный набор опций:
-с команда, Выполнить команду после изменения идентификатора
--соттапс1=команда пользователя и немедленно вернуться к прежнему иденти
фикатору.
-f, --fast Передает опцию - f запускаемому командному интерпрета
тору. В случае c s h n t c s h это приводит к тому, что не выпол
няется сценарий . cshrc.
-1, - -login Синонимы стандартной опции - (знак минус). Такая опция
приводит к тому, что все переменные среды кроме TERM,
НОМ Е и SHELL удаляются и запускаемый интерпретатор
выполняет свои загрузочные файлы сценариев (/etc/
profile, “/. profile, “/. bashrc и т.д.).
--preserve-environment,
-m, -p Не изменять переменные среды HOME, USER, LOGNAME
и SHELL. При этом запускаемый командный интерпрета
тор выбирается не из /etc/passwd, а из текущего значения
переменной SHELL.
-s, --shell sh ell Воспользоваться указанным в параметре shell командным
интерпретатором вместо того, который записан в /etc/
passwd.
--version и --help Стандартные для всех GNU-программ опции. Вывод номе
ра версии и подсказки.
Кроме того, если в системе установлена Linux-PAM, логика работы команды su
определяется РАМ-файлом /etc/pam. d/s u . Подсистема РАМ рассматривается
в разделе 4.2.3.
Настройка среды для пользователей 195
[ -d hom e_dir ]
[ -е e x p i r e _ d a t e ]
[ -f i n a c t i v e _ t i m e ]
[ -g i n i t i a l _ g r o u p ]
[ -G g r o u p [,...]]
[ -m [ -к s k e l e t o n _ d i r ] | -M ]
[ -s s h e l l ]
[ -u u i d [ -o ]] l o g i n
[ -r ]
[ -n ]
программа предлагает ввести старый пароль тому, кто ее вызвал (кроме админист
ратора), а затем (дважды) новый. Passwd откажется изменить пароль, если пользо
вателю запрещено это делать, и не позволит ввести пароль, который теоретически
несложно подобрать (являющийся словарным словом или слишком короткий).
При помощи той же команды passwd в Linux можно изменить другие поля
в файле /etc/passwd. Команда passwd -f позволяет пользователю модифицировать
свое GECOS-поле в формате, используемом командой finger. Запрашивается пол
ное имя пользователя, номер его офиса, рабочий и домашний телефоны. Все поля
можно при желании оставить пустыми, но полное имя используется во многих
программах. Например, почтовые программы могут проставлять его в заголовках
писем.
Команда passwd -s позволяет изменить login shell, интерпретатор, вызываемый
при входе пользователя в систему:
passwd [-д] [-г|R] группа
При использовании опции - g команда passwd переключается в режим работы
с паролями групп. Изменить пароль группы может только системный админист
ратор или администратор данной группы (пользователь, указанный в файле /etc/
group первым в списке членов группы). Команда passwd -g -г удаляет групповой
пароль, passwd -g -R закрывает доступ к группе для всех пользователей.
passwd [-X max] [-n m in ] [-w w a r n ] [-i i n a c t ] имя
Эта же команда используется и для обслуживания системы старения паролей.
Для любого пользователя можно указать четыре параметра - max, min, warn
и inact после опций -х, -n, -w, и -і соответственно. Параметр max - это максималь
ное число дней, в течение которых пароль действителен. После этого времени па
роль должен быть изменен. Параметр min указывает, в течение скольких дней
пользователь не может изменять собственный пароль. Параметр warn показыва
ет, за сколько дней до истечения срока действия пароля, указанного в max, пользо
вателю выдается напоминание о том, что пароль устарел и его пора изменить
и сколько еще дней он может заходить в систему под старым паролем. Параметр
inact - это время (в днях) после истечения срока действия пароля, в течение кото
рого пользователь обязательно должен изменить пароль, иначе его вход будет заб
локирован до вмешательства администратора.
passwd {-11-uI-dI-S} имя
И наконец, при помощи команды passwd -1 можно временно запретить пользо
вателю доступ в систему. При этом его зашифрованный пароль обратимо моди
фицируется. Команда passwd -и восстанавливает его и вновь разрешает вход
в систему. Разумеется, эта защита распространяется только на протоколы, прове
ряющие системный пароль пользователя. Соединения, устанавливаемые в обход
этого, например rlogin, по-прежнему работают.
Опция -S позволяет получить информацию о состоянии пароля указанного
пользователя. При этом выводится строка, состоящая из семи полей: имя поль
зователя, состояние пароля (Р - действующий, L - временно заблокированный,
202 Базовые понятия об администрировании
ΝΡ - пароля нет), дата последней смены пароля, параметры min, max, warn и inact.
Например, в обычном случае (пароли имеют неограниченный срок действия), ре
зультат работы этой команды может выглядеть так:
gummadoon:~$ passwd -S
cubbi Р 12/20/98 0 99999 7 -1
Ввод опции -d приводит к удалению пароля данного пользователя, разрешая
ему вход без какого-либо пароля вообще.
В современных версиях дистрибутива Red H at и построенных на его основе
используется универсальная система доступа Linux-PAM. В этом случае весь ал
горитм работы команды passwd описывается в файле /etc/pam. d/passwd. В нем ука
зываются последовательно вызываемые модули РАМ и аргументы к ним. Подроб
нее на Linux-PAM мы остановимся в следующей главе.
Существуют еще две команды, имеющие отношение к модификации информа
ции о пользователе, но их действие мы уже рассмотрели. Команда chfn (change
finger information - изменить информацию для программы finger) в точности сов
падает с действием passwd -f.
Команда chsh (change shell - сменить интерпретатор) совпадает с passwd -s.
В Red H at Linux действие этих двух команд, равно как и passwd, регулируется
РАМ. Файлами конфигурации служат, соответственно, /etc/pam. d/chfn и /etc/
pam.d/chsh.
нельзя связаться при помощи write и talk. Затем выводится время, в течение ко
торого пользователь бездействовал (в примере отсутствует), время входа в систе
му (11:07 31 августа) и (вопреки тому, что в заголовке написано Office Office
Phone) имя компьютера, с которого пользователь зашел или последний раз захо
дил в систему (в примере localhost). При отображении времени захода в систему
указывается месяц, день, час и минута, кроме случая, когда вход произошел более
полугода назад. В этом случае вместо часа и минуты выводится год.
Команда finger -1 (long) выводит информацию о пользователе в ином форма
те (несколько строк):
gummadoon:~$ finger -1 cubbi
Login: cubbi Name: Sergei Zubkov
Directory: /home/cubbi Shell: /bin/bash
Office: 329, 939-xxxx Home Phone: 358-xxxx
On since Tue Aug 31 11:07 (MSD) on ttypO from localhost
Mail last read Tue Aug 24 16:56 1999 (MSD)
Plan:
To write that book
В этом случае выводится вся информация, выводимая finger -s, а также до
машний каталог пользователя (/home/cubbi), домашний телефон (358-хххх), ис
пользуемый командный интерпретатор (/bin/bash), информация о почте (была ли
прочитана, есть ли новая почта, есть ли почта вообще) и содержимое файлов до
машнего каталога . forward, . project и . plan. При этом только файл . forward име
ет назначение, - в нем указывается адрес, на который автоматически пересылает
ся вся почта, приходящая пользователю. Файлы . project и . plan существуют
только для добавления лишней информации в команду finger. Опция -р отменя
ет показ файлов . plan и . project в длинном формате вывода.
По умолчанию используется длинный формат, если команда выводит инфор
мацию только об одном пользователе, и короткий - в случае нескольких.
Опция -m (matching) отменяет возможность указывать в качестве аргумента
полные имена пользователей. Без этой опции команда finger Zubkov срабатывала
бы точно так же, как и finger cubbi.
Кроме локальных пользователей, при помощи этой команды можно получить
информацию о пользователях на другой UNIX-системе в Internet (если админис
тратор не запретил там заходы на 79-й порт, который используется именно для
этого). Достаточно вместо имени пользователя указать имя@адрес, где адрес - это
имя удаленного компьютера в сети.
Команда finger без параметров выводит информацию обо всех пользователях,
находящихся в системе в настоящий момент (в коротком формате). Для вывода
информации обо всех пользователях, находящихся в удаленной системе, исполь
зуется форма записи finger @адрвс.
Обычно командой finger пользуются для уточнения информации о конкрет
ном пользователе. Чтобы увидеть, кто находится и что делает в системе в насто
ящий момент, используются команды who и w.
who [опции] [файл] [am і]
208 Базовые понятия об администрировании
Если указать один аргумент, он рассматривается как имя файла, который ис
пользуется вместо /etc/utmp, например, /etc/wtmp для списка всех пользователей,
заходивших в систему. Если указать два аргумента, команда who выводит инфор
мацию только о текущем пользователе. Традиционно этими аргументами являю т
ся am I, чтобы получилась фраза who am I (кто я), но в GNU версии who это могут
быть любые два слова.
Допустимы следующие опции:
-т Тож е, что и who am I.
-q, --count Вывести только имена пользователей и их число.
-і, -и, --idle Вывести дополнительно время бездействия пользова
теля в часах и минутах. Точка означает, что пользова
тель был активен в течение последней минуты, слово
old означает, что пользователь бездействовал более 24-х
часов.
-И, --heading Распечатать дополнительную строку с заголовками,
поясняющими смысл полей.
-w, -Т, --mesgpe После имени выводится один символ, показывающий,
--message, --writable принимает ли пользователь сообщения. В случае поло
жительного ответа выводится символ + , - в случае от
рицательного и ?, если не удается определить, через ка
кой терминал вошел пользователь.
-help, --version Стандартные GNU-опции, подсказка и номер версии.
Существует также команда rwho, выдающая список пользователей аналогично
команде who, но на всех удаленных системах в локальной сети. Для ее работы
в Linux необходимо, чтобы и на вашей машине, и на всех остальных, установлен
ных в этой сети, был запущен демон rwhod. Эти демоны регулярно обмениваются
списками пользователей, так что команда rwho выдает такой список немедленно,
пользуясь локальной копией.
Последняя и, возможно, самая полезная команда для получения информации
о других пользователях в системе - команда w. С ее помощью узнают, кто нахо
дится в системе, кто чем занят, а также какова общая загрузка системы.
w [опции] [ п о л ь з о в а т е л ь ]
Команда w выводит информацию следующего вида:
gummadoon:~$ w
1:54pm up 19:08, 1 user, load average: 0.00, 0.00, 0.00
Управление файловыми системами 209
Например:
/dev/hda3 / ext2 defaults 1 1
/dev/hda2 /proc swap defaults 02
/dev/hdal /dosc vfat noauto,user 02
none /proc proc defaults 0 0
/dev/hdc /cdrom iso9660 user, noauto, ro 0 0
/dev/fdOhl440 /mnt/a msdos user,noauto 00
/dev/fdOh1440 /mnt/la ext2 user,noauto 00
Кроме этого, необходимо включить поддержку autofs в ядре, если это не было
сделано при последней конфигурации ядра. Выполните команды
cd /usr/src/linux
make menuconfig
Отметьте пункт Filesystems => Kernel automounter support, после чего собери
те и установите ядро как обычно (см. раздел 5.1).
Файл samples/rc. autofs можно поместить в подходящий каталог и вызывать
с параметром start из одного из сценариев при загрузке системы. В дистрибути
вах типа Red H at это достигается просто помещением rc. autofs в /etc/init. d/.
После того как autofs установлен, надо создать главный файл конфигурации,
/etc/auto.maste г, в котором перечисляются точки монтирования и файлы, в кото
рых описывается файловая система для каждой точки. Например:
/mnt /etc/auto.misc
Каждое обращ ение к /mnt приведет к срабаты ванию системы autofs
с конфигурационным файлом /etc/auto. misc. Его содержимое имеет вид:
подкаталог опции : устройство
Управление файловыми системами 219
где подкаталог (в нашем примере /mnt) станет точкой монтирования. Опции пере
даются команде mount (кроме типа файловой системы, для которого требуется ука
зание f stype,) устройство именуется так, как его использует mount, с дополнитель
ным двоеточием в начале, например:
cd -fstype=iso9660, го :/dev/cdrom
a -fstype=auto :/dev/fdO
win -fstype=smbfs ://win/с
gummadoon:“$ quota
Disk quotas for user cubbi (uid 1003):
Filesystem blocks quota limit grace files quota limit grace
/dev/hdb1 4546* 4000 10000 7days 202 0 0
Например, koules-1.2-2. І386. rpm - это пакет koules версии 1.2, номер модифи
кации 2. Он скомпилирован для архитектуры І386 (то есть для всех Intel-систем,
на которых работает Linux). Под номером модификации обычно имеется в виду
число изменений (patch-файлов), добавленных к оригинальным исходным тек
стам koules 1.2 для того, чтобы создать этот пакет. Вместо указания конкретной
архитектуры может быть использовано слово noarch, означающее, что пакет не
привязан к какой-либо архитектуре (данные, документация и т.п.), и слово src,
означающее, что данный пакет содержит исходные тексты.
Пакеты с исходными текстами, так называемые SRPM (source RPM ), особенно
интересны. Согласно концепции, принятой в Red Hat, все исходные тексты поме
щаются в пакет без малейших модификаций, в точности в том виде, в котором их
распространяет автор (концепция «pristine source» - нетронутый исходный
текст). Дополнительные изменения, которые пришлось сделать в Red H at для
того, чтобы программа успешно компилировалась, оформляются в виде patch-
файлов. Они вместе с исходными текстами помещаются в пакет, содержащий так
же инструкции для RPM по инсталляции (какие patch-файлы использовать на
данной системе, какие команды вызывать для компиляции и т.д.). Таким образом,
если выходит новая версия программы, не нужно ждать создания RPM и включения
его в дистрибутив: в большинстве случаев patch-файлы старой версии будут дей
ствительны для новой и все конфигурационные настройки по-прежнему будут
правильно подобраны.
228 Базовые понятия об администрировании
Icon: eject.gif
Иконка для программ управления пакетами (например, glint). Должна быть
файлом в формате GIF и располагаться в подкаталоге SOURCES.
Установка пакетов 231
Patch: eject-1.4-make.patch
Patchl: eject-1.4-jaz.patch
Имена файлов с внесенными вами модификациями, расположенных в под
каталоге SOURCES.
Buildroot: /tmp/rpm-testing
Корневой каталог для установки - его можно использовать для тестиро
вания.
На этом заканчивается заголовок spec-файла. Следующая его часть разделена
на секции. Начало каждой секции отмечается знаком %.
%description
Секция %description содержит полное описание назначения пакета.
This program allows the user to eject media that is autoejecting like CD-ROMs,
Jaz and Zip drives, and floppy drives on SPARC machines.
%prep
Секция эта содержит сценарии и макросы, описывающие подготовку исход
ных текстов к компиляции. Здесь можно вписать обычный сценарий для
shell, но в большинстве случаев удается обойтись встроенными макроопре
делениями, как в этом примере.
%setup
Макроопределение, распаковывающее исходные тексты и выполняющее ко
манду cd, чтобы перейти в тот каталог, куда они попадают.
Если имя этого каталога (вписанное автором исходных текстов в ta r-файл),
отличается от формата пакет-версия, его надо явно задать с помощью оп
ц и и -n(%setup -n eject).
Если файлы были включены в архив без создания отдельного каталога для
них, команда setup с заданной опцией -с создаст каталог в формате пакет-
версия, выполнит cd в этот каталог и уже там распакует архив.
При задании опции -b N будет распакован архив, описанный в строке Source,
и выполнен переход в созданный каталог (аналогично -п).
При задании опции -а N будет создан каталог и выполнен переход в него; пос
ле этого будет распакован архив, указанный в строке Sou гее (аналогично -с).
Опция -Т также используется в случае нескольких исходных архивов. Она
отменяет распаковку первого архива по умолчанию, так что для проведения
последней потребуется задать опцию -Ь 0 или -а 0.
Задание опции -D отменяет удаление каталога (если он существует) перед
распаковкой.
%patch -р1
%patch1 -р1
Макроопределение %patch автоматизирует процесс применения patch-фай -
лов к распакованным исходным текстам. Число сразу после слова patch
232 Базовые понятия об администрировании
%install
Данная секция содержит команды, устанавливающие скомпилированные
файлы в соответствующие места в файловой системе. Это может быть
make install или, как в этом примере, обычный сценарий shell.
%files
Секция, содержащая список файлов, которые были установлены в секции
%install, так как RPM никак не может проследить за этим. В этот список
нельзя включать каталоги.
/usr/bin/eject
/us r/man/man1/ej eet.1
Это создаст patch-файл, который можно будет использовать в пакете. Имя ка
талога-причины принято выбирать так, чтобы кратко объяснить суть модифика
ции, например linux, если исходная программа была создана для другой операци
онной системы, или make, если вы вносили коррективы в Makefile.
Чтобы создать R PM -пакеты, после того как проделано все вышеописанное, дос
таточно выполнить команду
rpm -ba ф а й л .s p e c
rxvt
W h i c h o p t i o n w o u l d you l i k e ?
КCancel)
gummadoon:~# cd /
gummadoon:/# tar zxvf /root/package.tgz
gummadoon:/# install/doinst.sh
gummadoon:/# rm -rf install
Полное построение пакета для Debian требует наличия исходных текстов и раз
личных дополнительных файлов, размещаемых в подкаталоге debian.
Наиболее важный из этих файлов —debian/rules, который является сценарием
для программы make и содержит инструкции для выполнения таке-целей clean,
binary, binary_arch и build. Build должна выполнять всю неинтерактивную кон
фигурацию и компиляцию пакета, binary - процедуру создания бинарного паке
та. Она должна включать подцели binary-arch и binary-indep для построения час
тей пакета, зависящих и не зависящих от архитектуры компьютера. Цель clean
восстанавливает ситуацию, предшествующую выполнению build и binary. Кроме
того, может присутствовать необязательная цель get-orig-source для получения
последней версии авторских исходных с FTP- или W W W -серверов и преобразо
вания в . t a r . gz-файл.
Следующий по важности файл - debian/cont rol, содержащий информацию
о пакете. Это текстовый файл с записями, отделенными друг от друга одной или
несколькими пустыми строками. В него входят строки Source, Maintainer, Section,
Priority, Build-Depends (зависимости для компиляции), Depends (зависимости
для работы), Standards-Version, Package, Architecture, Description, Essential. Эти
поля используются программами dpkg-gencontrol при генерации служебного фай
ла в бинарном пакете, dpkg-genchanges служит для создания файла .changes
и dpkg-source - для создания . dsc-файла.
Кроме того, должен присутствовать файл debian/changelog, содержащий опи
сание изменений, сделанных при интеграции этого пакета в Debian.
Готовое дерево исходных текстов можно свернуть в пакет при помощи команды
dpkg-source -b п а к ет -версия
При этом в текущем каталоге будут созданы три стандарных файла - . ta r. gz,
. d if f .g z (если нужен) и . dsc. Можно также выполнить полное построение
242 Базовые понятия об администрировании
и заканчивающихся строками:
creating ./config.status
creating makefile
creating pcre/Makefile
creating src/Makefile
creating include/autoconf.h
Отсюда видно, что имеет смысл проверить и, если нужно, внести изменения
в файлы makefile, src/Makefile, pcre/Makefile и include/autoconf. h. В этом случае
246 Базовые понятия об администрировании
выходят, эту страницу имеет смысл посетить, так как исправляются ошибки
и появляются дополнения (в виде p atch-файлов), например, обеспечивающие
работу с PNG- или P D F -файлами. На F T P -сервере ftp ://ftp .trilo n .co m /p u b/xv
patches/ есть все patch-файлы, кроме xv-3.10a-png-1.2 d .tar. gz, который находит
ся в вышележащем каталоге. Исходный текст xv в виде архива xv-3.10а. tar. gz
можно найти и на многих других сайтах.
Распакуем архив с исходными текстами и применим все необходимые patch-
файлы.
tar zxvf xv-3.10а.tar.gz
cd xv-3.10a
tar zxvf ../xv-3.10a-png-1.2d.tar.gz
patch -p1 < xvpng.diff
patch -p1 < xvjpeg.diff
patch -p1 < xvtiff.diff
patch -p1 < ../xvpng-fix2.patch
patch -p1 < ../croppad.patch
patch -p1 < ../deepcolor.patch
patch -p1 < ../gifpatch
patch -p1 < ../grabpatch
patch -p1 < ../longname.patch
patch -pi < ../pdf.patch
patch -p1 < .,/vispatch
и заменить их на
SUBDIRS =
SYS_LIBRARIES = -lm -ltiff -lj peg -lpng -lz
248 Базовые понятия об администрировании
FILE * device;
Затем перейдем на строку 1670 и добавим перед ней следующую строку:
usrin = stdin; usrout = stdout; device = stdin;
На самом деле это не вполне корректно, но теперь компиляция выполняется
без ошибок. Следующая проблема - невозможность найти файл f о, если отсут
ствует каталог . в переменной PATH. Это можно исправить, заменив строки
fo rth path $(ELECTIVES) $(EXTRA) $(STARTUP) save-4th
aforth tests
Установка программ из исходных текстов 251
,/aforth tests
соответственно.
Если вы выбрали -DFLOATING в опциях в Makefile, при компиляции появятся
сообщения об отсутствии функций sin, cos, tan и т.д. Это исправляется добавле
нием -1т в строку CFLAGS в Makefile.
4.5.5.5. Пример
В качестве примера попробуем скомпилировать утилиту PAX (public archiver), по
зволяющую работать одинаково как с tar-, так и с сріо-архивами. Исходные тек
сты этой программы можно найти, к примеру, на ftp:/ /ft р .cs.uni -sb.d е /pub /и tils /
pax.tgz. Эта программа была написана в 1989 году и компилировалась на 20 раз
личных UNIX-системах, от UNICOS на Cray 2 до BSD 4.3 на VAX 780, но не на
Linux.
В файле README сказано, что для компиляции надо самостоятельно отредакти
ровать Makefile и config.h.
Будем пытаться выполнить команду make, исправляя возникающие ошибки.
Первая ошибка, приводящая к появлению сообщения о том, что файл config.h
не отредактирован, появляется, если мы в начале config.h не сделали выбор меж
ду тем, к какому из двух основных типов относится наша система - System V или
BSD. В случае Linux это неоднозначно, так как в него входят элементы обеих вет
вей. Выберем System V, изменив строку
#define BSD
#undef BSD
254 Базовые понятия об администрировании
Теперь make выводит ошибку conflicting types for 'signal' (различные типы для
signal). Для этого также есть настройка в config. h. Надо изменить фрагмент:
/* #define SIG_T void */
#define SIG_T int
if (oops == 0) {
но вот упоминаний о функции mkdir в файле config.h нет. Посмотрим, в чем дело.
В файле port.с, при компиляции которого проявилась ошибка, содержатся функ
ции m kdir() и rmdir(), которые не были имплементированы в некоторых UNIX-
системах, когда создаваласть программа. Там же, в комментариях, сказано, что
если система содержит эти функции, нужно добавить ее к списку систем в строке,
начинающейся с #if ! defined. Допишем к этой строке Linux
#if !defined(тсЗОО) && !defined(тс500) && !defined(mc700) \
&& !defined(BSD) && !defined(LINUX)
и внесем определение -DLINUX в Makefile:
CFLAGS = -02 $(P0SIX) -DLINUX
Теперь, наконец, команда make сработает и программа pax будет успешно ском
пилирована.
touch /tmp/install
make install
find / -newer /tmp/install > /var/adm/packages/nazcer
Удаление производится при помощи команды removepkg пакет (см. раздел 4.4.2).
Вообще говоря, файлы, которые используются одновременно в разных пакетах, -
это, в первую очередь, библиотеки и включаемые файлы, а также файлы из каталога
/usr/share. Даже если вы никак не отслеживали установку пакета, в большинстве
256 Базовые понятия об администрировании
случаев можно удалить его бинарные файлы, тап -стран иц ы и каталог, в ко
тором размещены соответствующие данные - чаще всего это /usr/local/lib/
п а к е т /.
□ Перекомпиляция ядра
□ Установка X Window
□ Настройка графической среды
□ Подключение шрифтов TrueType
□ Установка эмуляторов
[РРго/6х86НХ]
defined C0NFIG_M686
M a t h e m u l a t i o n ( C O N F I G _ M A T H _ E M U L A T I O N ) [N /y /? ]
MT R R (Mem or y Type R a n g e R e g i s t e r ) s u p p o r t ( C Q N F I G _ M T R R ) LY /n / ? ]
S y m m e t r i c m u l t i - p r o c e s s i n g s u p p o r t ( C O N F I G _ S M P ) CN /y/?]
E n a b l e l o a d a b l e m o d u l e s u p p o r t ( C O N F I G _ M 0 D U L E S ) CY /n/?]
Set v e r s i o n i n f o r m a t i o n on all s y m b o l s for m o d u l e s ( C 0 N F I G _ M 0 D V E R S I O N S ) [Y /n/?]
K e r n e l m o d u l e l o a d e r (C 0 N F I G _ K M 0 D > [Y/n /? ]
* General setup
N e t w o r k i n g s u p p o r t ( C O N F I G _ N E T ) [Y /n/?]
PCI s u p p o r t ( C O N F I G _ P C I ) [Y /n/?]
PCI a c c e s s mo d e (B-IOS, D i r e c t , Any) [ Any ]
defined CONFIG_PCI_GOANY
PCI q u i r k s ( C O N F I G _ P C I _ Q U I R K S ) [ Y / n / ? ]
I
PCI b r i d g e o p t i m i z a t i o n ( e x p e r i m e n t a l ) ( C Q N F I G _ P C I _ Q P T I M I Z E ) [Y / n / ? ]
B a c k w a r d - c o m p a t i b l e / p r o c / p c i ( C O N F I G _ P C I _ 0 L D _ P R 0 C ) [Y /n/?]
MCA s u p p o r t (C O N F I G _ M C A ) CN /y/?]
SGI V i s u a l H o r k s t a t i o n s u p p o r t ( C Q N F I G _ V I S W S ) [N / y /?]
S y s t e m V IPC ( C OРис.
N F I G _5.1.
S Y S YКонфигурация
I P C ) [ Y / n / ? ] | ядра в текстовом режиме
L i n u x K e r n e l v 2 .2 -5 C o n f i g u r a t i o n
[*1 uo t a s u p p o r t
<M> K e r n e l a u t o m o u n t e r s u p p o r t
< > DFS f i l e s y s t e m s u p p o r t (read only) ( E X P E R I M E N T A L )
< > mi g a FFS f i l e s y s t e m s u p p o r t
< > pp l e M a c i n t o s h f i l e s y s t e m s u p p o r t ( e x p e r i m e n t a l )
o > OS FAT fs s u p p o r t
<*> M DOS fs s u p p o r t
<> M S D O S = U n i x - l i k e f i l e s y s t e m on top of s t a n d a r d M S D O S f i l e s y s t e
<*> FAT (H i n d o u s - 9 5 ) fs s u p p o r t
<*> SO 96 6 0 C D R O M f i l e s y s t e m s u p p o r t
v( + )
Processor type and features Infrared -port device drivers Native Language Support
General setu|
Networking о
♦ У V “ V n Quota support Help
QoS and/or f:
♦ У V m V n Kernel ajutomounter support Help
SCSI support
Q У Y m ♦ n ADFS filesystem support (read only) (EXPERIMENTAL) Help
SCSI lo w -lev
V У X m ♦ n Amiga FFS filesystem support. Help
ne tw o rk dev
V У V m ♦ n Apple Macintosh filesystem support (experim ental) Help
Amateur Rad
♦ У 4 m X n DOS FAT fs support Help
В Linux это обычно так, кроме случаев, когда на том же самом компьютере
используется Windows.
Allow interrupts during АРМ BIOS calls (Разрешать внешние прерывания
во время вызовов АРМ BIOS). Иногда следует отметить этот пункт, если
laptop зависает после сигнала suspend.
5. Plug and Play support (Поддержка устройств типа Plug and Play).
Plug and Play support. Дает ядру возможность автоматически обнаруживать
и конфигурировать Ρ η Ρ -устройства. Часто выбирают Y.
Auto-probe for parallel devices (Сканировать устройства на параллельных
портах). Обнаруживает Ρ η Ρ -устройства, подключаемые к параллельным
портам.
6. Block devices (Блочные устройства).
Normal PC floppy disk support (Обычный PC дисковод). Включите, если вы
собираетесь пользоваться дискетами.
Enhanced IDE/M FM /RLL disk/cdrom /tape/floppy support (Улучшенная
поддержка жестких дисков/С О /лент/дисководов). Этот пункт подключает
полноценный ID E -драйвер. Имеет смысл отвечать N, если у вас система, ис
пользующая только шину SCSI.
U se old disk-only driver on primary interface (Использовать старый драйвер
на первичном интерфейсе). Первый ID E -интерфейс будет обслуживаться
старым драйвером, который не поддерживает CD и другие устройства. От
вечайте
Include IDE/ATA-2 DISK support (Включить поддержку АТА-2 жестких
дисков). Данная опция включает современный драйвер жестких дисков. Не
создавайте этот драйвер в виде модуля, если ваша корневая файловая систе
ма расположена на ID E -диске.
Include IDE/ATAPI CD-ROM support (Включить поддержку ATAPI CD-
ROM). Активизирует драйвер устройств CD-ROM, необходимый для боль
шинства современных устройств данного стандарта. Без него будут работать
только некоторые одно- и двухскоростные устаревшие модели, требующие
собственных драйверов.
Include IDE/ATAPI ТАРЕ support (Включить поддержку ATAPI ленточных
устройств). Активизирует драйвер для стриммеров, подключаемых к ID E -
интерфейсу.
Include IDE/ATAPI FLOPPY support (Включить поддержку АТАРІ-диско-
водов). Этот драйвер используется для дисководов, подключаемых к ID E -
интерфейсу (обычно с дискетами большой емкости), например, IDE Iomega
ZIP drive.
SCSI emulation support (Поддержка эмуляции SCSI). Нужен для ATAPI-
устройств, для которых в Linux есть только SC S I-драйвер. Включение
эмуляции и поддержки SCSI позволяет пользоваться такими устройст
вами.
Generic PCI IDE chipset support (Общая поддержка PCI IDE). Эта опция
помогает ID E -драйверу автоматически обнаружить и сконфигурировать
264 Настройка системы
IP equal cost multipath. Для конкретного типа пакетов можно указывать не
сколько альтернативных действий (маршрутов), которые будут выбираться
случайно.
IP use TOS value as routing key. Для определения действий маршрутизато
ра будет также использоваться тип данного 1Р-пакета.
IP verbose routing monitoring. Ядро будет сообщать о подозрительных па
кетах и других важных ситуациях.
IP large routing tables. Используются таблицы маршрутизации с более чем
64 записями.
IP fast network address translation. Маршрутизатор может изменять адреса
источника и цели в пакетах, проходящих сквозь него так, как вы установите.
IP kernel level autoconfiguration. Использовать ВООТР или RARP-конфи-
гурацию в ядре, что необходимо для бездисковых станций.
IP firewalling. Настройка Linux-системы как firewall класса «фильтр пакетов».
Для работы требуется включенный IP forwarding и полезен IP always
defragment, для управления - программа ipchains.
IP firewall packet netlink device. Система firewall будет сообщать о происхо
дящем, используя механизм netlink.
IP always defragment. Все приходящие фрагментированные IP -пакеты бу
дут собраны (дефрагментированы) перед дальнейшей обработкой. Нужно
только для firewall или masquerading-серверов, не включайте дефрагмента
цию на обычных компьютерах.
IP use FWMARK value as routing key. Поддержка возможности указания
различных маршрутов для пакетов с разным полем FWMARK.
IP transparent proxy support. Ваш firewall будет незаметно для компьюте
ров из локальной сети перенаправлять все их пакеты, адресованные удален
ным компьютерам, на локальный ргоху-сервер.
IP masquerading. Эта опция делает возможным особый режим - IP
masquerading. Единственным компьютером в локальной сети, видимым из
вне, является сервер Linux. Когда другие компьютеры из локальной сети
устанавливают соединения наружу, Linux отслеживает их и устанавливает
эти соединения от своего имени, пересылая затем получаемые пакеты в ло
кальную сеть как бы от имени удаленного компьютера. В результате целая
сеть может быть видимой из Internet как один единственный IP -адрес. Все
остальные компьютеры сети невидимы, но могут устанавливать соединения
и получать на них ответы.
IP ICMP masquerading. Основной модуль поддержки IP masquerading об
рабатывает только TCP и U D P -пакеты, а также IC M P -пакеты, содержащие
сообщения об ошибках. Эта опция добавляет обслуживание остальных
ІСМР-пакетов, так что из локальной сети можно будет пользоваться про
граммами ping и traceroute.
IP masquerading special modules support. Эта опция позволяет использовать
дополнительные модули для управления IP masquerading, дающие возмож
ность работы с нестандартными протоколами или делающими отдельный
указанный порт локального компьютера видимым из внешней сети.
Перекомпиляция ядра 267
других случаях. Включив этот драйвер в ядро или в качестве модуля, вы смо
жете обращаться к NetW are-файловыми серверам и серверам печати, или
даже превратить Linux в файловый сервер, используя программу mars_new.
Appletalk DDP. Поддержка сетевого протокола, используемого компьюте
рами Apple.
ССІТ Х.25 Packet Layer. Поддержка высокоуровневой части системы про
токолов Х.25.
LAPB Data Link Driver. Поддержка низкоуровневой части системы прото
колов Х.25.
Bridging. Включает ваш Linux в Ethernet-ceTb как мост - различные сегмен
ты, подключенные к такой системе, будут выглядеть для сети как один.
802.2 LLC. Поддержка низкоуровневой части системы протоколов Х.25, по
зволяющая устанавливать Х.25-соединения через обычные E thernet-карты.
Acorn Econet/AUN protocols. Поддержка сетевого протокола, используемо
го компьютерами Acorn.
WAN router. Использование Linux в качестве WAN-маршрутизатора.
Fast switching. Экспериментальный драйвер для прямой передачи данных
между сетевыми интерфейсами. Несовместим со многими другими сетевы
ми опциями.
Forwarding between high speed interfaces. Другой драйвер для быстрой пе
ресылки пакетов между интерфейсами, работает всего с одним типом сете
вых карт.
CPU is too slow to handle full bandwidth (Процессор слишком медленный
для обработки всего трафика). Эта опция немного разгружает процессор за
счет замедления работы с сетью.
8. QoS and/or fair queueing (Правила для очередности пакетов).
QoS and/or fair queueing. Когда система должна послать несколько сетевых
пакетов одновременно, ядро должно сделать выбор очередности. Существу
ют несколько различных алгоритмов того, как это сделать наиболее правиль
ным образом. Ответив Y на этот пункт, вы сможете поэкспериментировать
с большим набором таких алгоритмов, N оставляет очередность по умол
чанию.
9. SCSI support (Поддержка SCSI-устройств).
SCSI support. Общий драйвер SCSI.
SCSI disk support. Поддержка SCSI-жестких дисков.
SCSI tape support. Поддержка SCSI-ленточных устройств (стриммеров).
SCSI CD-ROM support. Поддержка SCSI CD-ROM.
Enable vendor-specific extensions. Включает поддержку расширений прото
кола, необходимых для работы с некоторыми многосессионными дисками.
SCSI generic support. Поддержка других SCSI-устройств.
Probe all LUNs on each SCSI device. Поддежка SCSI-устройств, имеющих
несколько логических номеров (с точки зрения Linux они будут выглядеть
как несколько разных устройств).
Перекомпиляция ядра 269
Six bit SLIP encapsulation. Поддержка 6-битного SLIP, что бывает необхо
димо для связи через устройство или сеть, которая не пропускает управля
ющие символы.
W ireless LAN (non-hamradio). Поддержка безпроводных локальных сетей,
которые не используют любительское радио (а именно Starmode radio IP
и WaveLAN).
Token Ring driver support. Драйвер для локальных сетей, построенных по
технологии Token Ring.
Traffic Shaper. Это виртуальное сетевое устройство, которое пересылает за
писываемые в него данные в реальное сетевое устройство, но накладывает
ограничение на пропускную способность. Например, если провайдер повы
шает цену при потоке данных от вас выше некоторого значения.
Control H ostess SV-11 support. Поддержка адаптера Hostess SV-11.
COSA/SRP sync serial boards support. Поддержка карт синхронных после
довательных плат COSA и SRP (что позволяет подключать любые устрой
ства с интерфейсами Х.12, V.24, V.35 или V.36 к вашему компьютеру).
Red Creek Hardware VPN. Поддержка виртуальной частной сети Red Creek.
WAN drivers. Поддержка WAN-адаптеров (если ваш компьютер будет ис
пользоваться как WAN-маршрутизатор).
LAPB over Ethernet driver. Поддержка LAPB-соединения с другим компь
ютером в сети.
Х.25 async driver. Драйвер для низкоуровневой части группы протоколов
Х.25, работающий по асинхронной последовательно линии (например, по
модему).
12. Amateur Radio support (Поддержка любительского радио).
Amateur Radio support. Этот пункт включает всю группу пунктов конфигу
рации, имеющих отношение к подключению Linux к любительскому радио.
Amateur Radio ΑΧ.25 Level 2 protocol. Это основной протокол, используе
мый для взаимодействия компьютеров между собой по радио. Он может
применяться и сам по себе, и для переноса T C P /IP -пакетов. Выбрав под
держку этого протокола, вы должны будете также выбрать драйвер, соответ
ствующий используемому вами способу соединения компьютера и радио
станции.
13. IrDA subsystem support (Поддержка подсистемы IrDA).
IrDA subsystem support. IrDA - это группа протоколов для осуществления
безпроводных соединений при помощи инфракрасного излучения, часто ис
пользуемых в laptop-компьютерах.
IrLAN protocol. Поддержка протокола IrLAN - эмуляции Ethernet посред
ством передачи данных по инфракрасному лучу.
IrOBEX protocol. Поддержка протокола IrOBEX.
IrCOMM protocol. Поддержка протокола IrCOM M - эмуляции последова
тельного интерфейса по инфракрасному лучу.
IrLPT protocol. Поддержка протокола IrLPT, используемого принтерами,
управляемым IrDA.
Перекомпиляция ядра 271
Support more than 4 serial ports (Поддержка более чем 4 портов). Использу
ется, если у вас есть плата, ведущая себя как последовательный порт или
многопортовая плата.
Support for sharing serial interrupts (Поддержка совместно используемых
прерываний). Некоторые многопортовые платы позволяют нескольким пос
ледовательным портам использовать одно и то же IRQ. Данный пункт вклю
чает поддержку такой ситуации.
Autodetect IRQ on standard ports (Автоопределение номеров прерываний
для стандартных портов). Эта опция считается небезопасной, и рекоменду
ется конфигурировать прерывания в сценариях запуска, используя команду
setserial.
Support special multiport boards (Поддержка специальных многопортовых
плат). Здесь имеются в виду платы, которые могут сигнализировать систе
ме о том, что те или иные последовательные порты нуждаются в обслу
живании.
Support the Bell Technologies HUB6 card (Поддержка платы HUB6).
Non-standard serial port support (Поддержка нестандартных последователь
ных портов). Этот пункт разрешает конфигурирование драйверов для пос
ледовательных портов, не поддерживаемых стандартным драйвером. В ос
новном это относится к многопортовым платам типа Cyclades или Digiboards,
используемых, если к вашему компьютеру подключено большое количество
пользователей по последовательным линиям (модемам).
Unix98 PTY support (Поддержка псевдотерминалов Unix98). Включает под
держку псевдотерминалов в соответствии со стандартом Unix98 (например,
/d e v /p ts/2 ), в дополнение к старым псевдотерминалам в BSD-стиле (напри
мер, /d ev /tty p 2 ). Эти устройства поддерживаются системой начиная с вер
сии библиотеки libe 6.1 (glibe 2.1).
Parallel printer support (Поддержка принтера на параллельном порту). Вклю
чает поддержку одного принтера. Если у вас несколько параллельных пор
тов, нужно будет указать в командной строке ядра, какой именно использо
вать для принтера.
Support IEEE1284 status readback (Поддержка чтения состояния принтера).
Если ваш принтер удовлетворяет стандарту IEEE 1284, вы можете считывать
его состояние из параллельного порта (например, командой cat /dev/lpl).
Mouse support (not serial mice) (Поддержка мыши, не подключенной к пос
ледовательному порту). Этот пункт разрешит группу вопросов конфигура
ции о типе подключенной к вашему компьютеру мыши. Используйте его,
если ваша мышь подключена каким-то образом, отличным от соединения
с СОМ-портом.
QIC-02 tape support. Поддержка не-SCSI стриммера QIC-20.
Watchdog Timer Support. Эта опция включает поддержку специального
устройства, которое перезагрузит компьютер, если не сможет в течение
одной минуты открыть и произвести запись в файл. Кроме того, этот
Перекомпиляция ядра 273
Процесс компиляции ядра может занять некоторое время, а перед подачей пос
ледней команды необходимо вставить чистый отформатированный гибкий диск
в дисковод. Если вы создаете ядро Linux впервые или не уверены в правильности
конфигурации, будет лучше для начала воспользоваться именно этой возможнос
тью для тестирования. Чтобы избежать проблем при загрузке, инсталлировать
ядро на жесткий диск желательно только тогда, когда вы убедитесь в его полной
работоспособности.
Если вы используете LILO, создание и инсталляция ядра выполняется следу
ющей серией команд:
make dep
make clean
make zlilo
В ряде случаев, при очень большом количестве драйверов, размер ядра может
превысить предельно допустимую величину и создание обычного загрузочного
образа станет невозможным. Тогда рекомендуется сделать сжатый образ серией
команд:
make dep
make clean
make bzlmage
local_count += count;
После этого можно просмотреть файлы config/cf/linux. cf и config/cf/
site, def, но обычно в их модификации не возникает необходимости. Список пе
ременных, которые устанавливаются в site, def, приведен в conf ig/cf/README. Ком
пиляция XFree86 осуществляется командой make World. Ее выполнение длится
достаточно долго - примерно час на компьютере среднего быстродействия. Если
все завершилось успешно, можно выполнить инсталляцию при помощи обычного
механизма make install.
долго и неудобно, так что с дистрибутивом XFree86 поставляются сразу две про
граммы для автоматического конфигурирования - xf 86conf ig и XF86Setup. Первая
- более старая программа, выполненная в виде текстового диалога, вторая - про
грамма с графическим интерфейсом, использующая при старте минимальные на
стройки для монитора: стандартный VGA, 16 цветов. После создания базового
файла конфигурации при помощи одной из этих программ более тонкие коррек
тивы можно внести вручную.
1■ M i c r o s o f t c o m p a t i b l e (2 - b u t t o n p r o t o c o l )
2- M o u s e S y s t e m s СЗ - b u t t o n p r o t o c o l )
3_ Bus M o u s e
4. PS/2 Mo u s e
5- L o g i t e c h M o u s e (serial, old type, L o g i t e c h p r o t o c o l )
6- Logitech MouseMan (Microsoft compatible)
7. MM S e r i e s
8. MM H i t T a b l e t
9- Microsoft IntelliMouse
Секция "Files"
В этой секции указываю тся пути к файлам, которые могут потребоваться
серверу.
□ FontPath " п у т ь " добавляет путь к каталогу, содержащему шрифты, к спис
ку каталогов, которые Х-сервер будет просматривать при поиске очередного
экранного шрифта. Если на вашем компьютере запущен сервер шрифтов xfs
(это весьма полезно, потому что Х-сервер будет разгружен от работы по мас
штабированию шрифтов), можно указать в качестве пути "lo calh o st: 7100".
Соответственно, если вы используете сервер шрифтов с другого компьютера
в локальной сети, укажите его имя вместо localhost.
□ RGBPath 11п у т ь " указывает путь к базе данных цветов. При ее отсутствии
используется значение по умолчанию /usr/X11R6/lib/X11/rgb.
□ ModulePath 11п у т ь " добавляет к списку путь к каталогу, содержащему мо
дули XFree86.
Секция 11ServerFlags11
В этой секции указываются глобальные настройки сервера. Все они являются
опциями с двумя параметрами - названием и словом "yes", "on", "true", 1 или
(в случае негатиного значения) "no", "off", "false", 0, который в дальнейшем
будет обозначен как "bool".
□ Option "NoTrapSignals" "bool" приводит к тому, что сервер будет оставлять
файл core, пригодный для обработки отладчиком. В обычной работе эта оп
ция не нужна и даже вредна, так как сервер будет искажать видеорежим при
ошибочном выходе.
□ Option "DontZap" "bool" запрещает обработку комбинации клавиш Ctrl+
Alt+Backspace, которая приводит к немедленному выходу из X Window.
□ Option "DontZoom" "bool" запрещает обработку комбинаций клавиш Ctrl+
A lt+ - и Ctrl+Alt++, которые позволяют переключаться между сконфигури
рованным видеорежимами с одной и той же глубиной цвета.
□ Option " DisableVidModeExtension" "bool" запрещает работу программы
xvidtune, регулирующей настройки монитора.
□ Option "DisableNonLocalXvidtune" "bool" разрешает запуск программы
xvidtune для вашего монитора с других компьютеров в сети.
□ Option "DisableModlnDev" "bool" запрещает работу расширений XFree86,
динамически модифицирующих настройки устройства ввода.
□ Option "AllowNonLocalModlnDev" "bool" разрешает запуск программ, из
меняющих настройки устройства ввода, с других компьютеров в сети.
□ Option "AllowMouseOpenFail" "bool" разрешает запуск Х-сервера даже в том
случае, если мышь не может быть найдена/инициализирована.
□ Option "VTInit" "ко м а н д а " выполняет к о м а н д у сразу после того как вир
туальный терминал, используемый Х-сервером, был открыт. Эта опция
нужна очень редко, когда виртуальный терминал нуждается в специальной
настройке.
282 Настройка системы
□ Identifier " и м я " задает идентификатор устройства ввода. Это любая строка,
которая не должна повторяться для других устройств ввода.
□ Driver " д р а й в е р " указывает драйвер, который будет использоваться с дан
ным устройством. Обычно это драйверы keyboard (для клавиатуры) и mouse
(для мыши).
□ Option " CorePointer" указывает, что это и только это устройство ввода яв
ляется основным устройством графического ввода. По умолчанию исполь
зуется первое подходящее устройство, обычно мышь.
□ Option "CoreKeyboard" указывает, что это и только это устройство ввода
является основным устройством символьного ввода. По умолчанию исполь
зуется первое подходящее устройство, обычно клавиатура.
□ Option "AlwaysCore" "bool" указывает, что данное дополнительное устрой
ство ввода может действовать как основное, например перемещать основной
указатель мыши.
□ Option " HistorySize" "число" устанавливает число запоминаемых передви
жений указателя, по умолчанию 0.
Секция "Device"
В этой секции (их может быть несколько, одна обязательно) описывается ис
пользуемая видеокарта. Большинство строк Option, указываемых в этой секции,
может также быть указано в секции Screen.
□ Identifier " и м я " задает идентификатор видеокарты. Это любая строка, но она
не должна повторяться для других видеокарт.
□ Driver " д р а й в е р " указывает драйвер, который будет использоваться с дан
ным устройством.
□ BusID " ID " задает идентификатор шины, к которой подключена видеокар
та. Для PC I это "PCI: шина: устройство: функция", для AGP - "PCI: 1: 0: 0". Если
у вас только одна видеокарта, это поле обычно не требуется. Идентификато
ры шины для используемых видеокарт можно получить при помощи коман
ды X -scanpci.
□ Screen число используется, если данная видеокарта работает сразу с несколь
кими мониторами. В этом случае для каждого монитора требуется своя сек
ция Device, и номер монитора указывается в данной строке, отсчет ведется
от нуля.
□ Chipset "чипсет " указывает чипсет видеокарты. Драйверы большинства ви
деокарт могут определять его самостоятельно.
□ Ramdac " т и п " указывает тип ЦАП, используемого в вашей видеокарте.
В подавляющем большинстве случаев эта строка не нужна.
□ DacSpeed ч а ст о т а -8 ч а с т о т а - 16 част о т а -2 4 ча ст о т а -3 2 задает скорость
работы ЦАП в мегагерцах для разных глубин цвета. В подавляющем боль
шинстве случаев эта строка не нужна.
□ Clocks част от а задает частоту или список частот в килогерцах, на которых
работает тактовый генератор в вашей видеокарте (пиксельных частот). Эта
284 Настройка системы
строка нужна только для очень старых карт, тактовый генератор которых не
программировался и не мог быть определен драйвером. Следует использо
вать, если этого требует документация на драйвер.
□ ClockChip " т и п " указывает тип тактового генератора для карты с програм
мируемым генератором. Следует использовать, только если документация на
драйвер требует этого.
□ VideoRam р а зм е р указывает объем в килобайтах установленной на видео
карте памяти. Обычно определяется автоматически.
□ BiosBase адрес указывает базовый адрес видео-BIOS. Следует использовать,
только если этого требует документация на драйвер.
□ MemBase адрес указывает базовый адрес линейного кадрового буфера ви
деокарты. Следует использовать, только если документация на драйвер тре
бует этого.
□ IOBase адрес указывает базовый адрес области портов ввода-вывода видео
карты. Следует использовать, если этого требует документация на драйвер.
□ ChipID id указывает числовой идентификатор карты, взамен автоматически
определенного. Следует использовать, если документация на драйвер требу
ет этого.
□ ChipRev н ом ер указывает номер подверсии чипсета, взамен автоматически
определенного. Следует использовать, если документация на драйвер требу
ет этого.
□ TextClockFreq част от а задает пиксельную частоту в мегагерцах для тексто
вого режима. Практически никогда не используется.
□ Options позволяет передать драйверу различные дополнительные опции,
специфические для данного драйвера (например, отключение аппаратного
курсора или ускорения) или общие, которые могут быть также указаны
в секции Screen.
Секция "VideoAdaptor"
Не документирована, по крайней мере в текущей версии XFree86 4.0.1.
Секция "Monitor"
Эта секция описывает настройки монитора. Таких секций может быть несколько.
□ Identifier " и м я " задает идентификатор монитора. Это любая строка, но она
не должна повторяться для других мониторов.
□ VendorName " и м я " задает имя компании, выпустившей монитор. Это про
сто любая строка.
□ ModelName " и м я " задает название модели монитора. Это тоже любая строка.
□ HorizSync диапазон задает допустимый диапазон или список (через запятую)
диапазонов или дискретных частот горизонтальной синхронизации, на кото
рых может функционировать данный монитор. Числа указываются в килогер
цах (можно изменить на герцы или мегагерцы, добавив Hz или MHz в конце
строки), диапазон обозначается двумя числами, разделенными тире. Видео
режимы, которые требуют частоту, не попадающую в указанный диапазон, иг
норируются Х-сервером. По умолчанию используется значение 28-33.
Установка X Window 285
Секция "Modes"
Файл конфигурации может содержать несколько, одну или ни одной секции
Modes. Такая секция, если она есть, содержит один параметр Indentifier и несколь
ко определений режимов при помощи строк Mode или Modeline. В секции
M onitor можно включать сразу все режимы, описанные в какой-либо секции
Modes, используя описанный выше параметр UseModes.
Секция "Screen"
Таких секций может быть несколько, по крайней мере одна описывает связь
между видеокартой и монитором (то есть между какой-либо секцией Device и ка-
кой-либо секцией M onitor). Первая секция Screen, найденная в файле конфигу
рации, считается активной (это можно изменить в секции ServerLayout или пара
метром командной строки X -screen) и указанные в ней монитор и видеокарта
задействуются.
□ Identifier " и м я " задает идентификатор секции Screen. Любая строка.
□ D evice " и м я " определяет секцию Device, которая будет задействована, по ее
идентификатору.
□ Monitor " и м я " определяет секцию Monitor, которая будет задействована, по
ее имени.
□ VideoAdaptor "и м я " определяет необязательную секцию VideoAdaptor, ко
торая будет задействована, по ее имени.
□ DefaultDepth bpp задает глубину цвета, по умолчанию обычно 8 (бит на пик
сел). Может быть изменена параметром командной строки X -depth.
□ DefaultFbBpp bpp задает глубину цвета для линейного кадрового буфера.
Она совпадает с глубиной цвета всегда, кроме некоторых случаев с 24 бита
на пиксел. Тогда можно выбирать между 24- и 32-битным линейным кадро
вым буфером.
Подсекция "Display"
Каждая секция Screen содержит одну или несколько подсекций Display В та
кой подсекции описываются параметры, относящиеся к одной конкретной глуби
не цвета.
□ Depth глу б и н а указывает, для какой глубины цвета будет использоваться
данная подсекция. Большинство драйверов поддерживает 8, 15, 16 и 24 бита
на пиксел. Иногда встречаются значения 1, 4, даже 30. Обратите внимание
что 32 - ошибочное значение, так как в режимах 32 бита на пиксел в линей
ном кадровом буфере реальная глубина цвета всегда 24.
□ FbBpp глуб и н а указывает число битов на пиксел в линейном кадровом буфе
ре. Требуется только при глубине 24, если вы указываете две подсекции
Display - для 24 и 32-битного буфера.
□ Weight кр а сн ы й зелен ы й си ни й задает веса основных цветов для 16-битных
режимов, если драйвер поддерживает такую возможность.
□ Virtual X у задает разрешение виртуального экрана. Размер по х должен быть
кратным 8 или 16 (по умолчанию размер виртуального экрана устанавлива
ется равным размерам максимального используемого видеорежима).
Установка X Window 287
□ Mode режим указывает режим доступа таким же образом, как и режим дос
тупа к файлу. Так, разрешение всем пользователям работать с DRI выглядит
как Mode 0666. Разрешение работать с DRI только какой-то группе пользо
вателей выглядит как Mode 0660.
□ Group " и м я" указывает имя группы, описанной в /etc/g roup, к которой дол
жен принадлежать пользователь, если права указаны как 0660.
ttm kfdir с http://w w w .darm stadt.gm d.de/~pom m nitz/xfsft.htm l для создания ф ай
лов описаний шрифтов. Чтобы скомпилировать xftfs, нужны исходные тексты
XFree86 (ftp:/ / ftp.xfree.org/pub /current /sourсе). потому что в них вносятся опре
деленные изменения. Даже минимальный архив (без документации) имеет раз
мер около 17Мб, так что имеет смысл воспользоваться готовыми программами
с любого из указанных сайтов. Тем не менее на настоящий момент R PM -пакеты
для Linux, находящиеся там, содержат XFree86 версии 3.3.2, а на ftp. xfree. org
версии 4.0.1.
Пакет xfsft содержит три архива: mkfontdir. ta r, encodings, ta r и lib f o n t. ta r. Для
его установки надо разархивировать исходные тексты XFree, например X334src-
1. tgz для версии 4.0.1. Будет создан каталог хс, содержащий большое количество
подкаталогов. Надо выполнить следующие шаги:
1. Перейти в xc/lib и разархивировать первый архив, libfont. tar.
cd /usr/srx/xc/lib
tar xvf /usr/src/xfsft-1.1.6/libfont.tar
3. Перейти в хс/р год rams и применить mkfontdir. patch (в новых версиях XFree
будут сообщения об ошибках, но их можно игнорировать, так как получен
ный на следующей стадии mkfontdir использоваться не будет).
cd ../programs
patch -рО -f 7 < /usr/src/xfsft-1.1.6/mkfontdiг.patch
cd /usr/X11R6/lib/fonts
tar xvf /usr/src/xfsft-1.1.6/encodings.tar
Если make прерывается с ошибкой о том, что функция gettext() или ей подобная
не найдена, повторите . /configure с опцией -disable-nls и снова выполните make.
3. Разархивировать и скомпилировать ttmkfdir.
mkdir ttmkfdir
cd ttmkfdir
tar zxvf ../ttmkfdir.tar.gz
make
cp ttmkfdir /usr/X11R6/bin
После того как все это проделано, для подключения к X Window любого TrueType-
шрифта надо произвести следующие действия:
1. Создать каталог для ТгиеТуре-шрифтов (если он еще не создан).
2. Выполнить команду makefontdi г -е /us r/X11 R6/lib/f onts/encodings (если это
еще ни разу не было сделано).
3. Поместить шрифт в каталог.
4. Выполнить ttmkfdir > fonts, scale и ср fonts, scale fonts, dir.
5. Послать сигнал SIGHUP серверу шрифтов.
После этого шрифт будет доступен во всех вновь запущенных Х-приложениях.
Вообще, в случае использования xfsft при загрузке нового шрифта, лучше полно
стью перезапускать Х-сервер. Доступность нового шрифта можно проверить при
помощи программ xlsfonts (показать список всех доступных шрифтов), xfontsel
(интерактивный выбор шрифта), xfd (показ всех символов, входящих в указан
ный шрифт). Имена, которые получил ваш T T F -шрифт в UNIX, можно прочи
тать (и изменить) в файле fonts, dir.
294 Настройка системы
Ί Calculator
Help
J
Lndous #
I(j)Peg QRad к
Lndous#
ClDCel]C5£±)C □ Hyp
Г^(^ГГ)ГГ)[^)ГПГ8ІГ^)
VMware: /VMWARE/Windows-NT^4.0/nt4.cfg (John Root)
^Ave)fdmi)(EHp)fliT R m H I#
File Power Settings View Help (Sii _ Untitled - Notepad ^j nj xj
ПІе Search Help
Full Screen Suspend Help
Undo Ctrl+Z 3
W Microsoft W ord - linrus_5
Cut Ctrl+K
'Z j File Edit View Insert Format Tools Table Window Help Copy Ctrl+C
Осталось только создать файл /usr/local/etc/wine. conf или ~/. winerc из фай
ла wine, ini, поставляемого с дистрибутивом, исправив в нем шрифты и пути
к файловым системам, к которым будут иметь доступ запускаемые из W INE про
граммы. После этого можно запускать почти любую программу для Windows 3.1,
95, 98, например wine so l.exe.
Однако в более сложных случаях для запуска программ, требующих Windows NT,
или имитации полноценной среды Windows придется воспользоваться vmware.
Глава VI
Русиф икация Linux
после чего остается перекомпилировать ~/. less командой lesskey. Чтобы такие
установки автоматически выполнялись для всех новых пользователей, новые фай
лы . lesskey и . less надо поместить в директорию /e tc /s k e l.
310 Русификация Linux
6.2.4. Редакторы
Версии текстового редактора Vi, используемые в Linux, поддерживают ввод рус
ских букв и преобразования между заглавными и прописными буквами, если
установлена русская локаль (раздел 6.3).
Сводка информации по настройке русского языка в Vi в разных дистрибутивах:
Red H at Linux 6.2 Zoot Выполнено
Black Cat Linux 6.02 Foxhound Выполнено
KSI Linux 2.0 Выполнено
Mandrake Linux 7.1 Hydrogen Выполнено
SuSE Linux 6.4 Выполнено
Slackware Linux 7.0 Не выполнено
Debian GN U/Linux 2.2 Potato Выполнено
Corel Linux 1.1 Выполнено
Русификация консольных программ 311
и так далее для всех символов из набора Cyrillic (см. табл. 6.1).
Данная часть работы по русификации не выпонена в большинстве дистрибу
тивов:
312 Русификация Linux
Netscape*bookmark*fontList: -*-helvetica-medium-r-*-*-*-80-*-*-*-*-koi8-*r
Netscape*bookmark*selectedLabel.font List: -*-helvetica-medium-r-*-*-*-80-*-*-*-*-
koi8-r
Netscape*bookmark*XmTextField.fontList: -*-courier-medium-r-*-*-*-80-*-*-*-*-
koi8-r
Netscape*bookmark*XmText.fontList: -*-courier-medium-r-*-*-*-80-*-*-*-*-koi8-r
Netscape*mouseDocumentation.fontList: -*-helvetica-medium-r-*-*-*-80-*-*-*-*-
koi8-*
Netscape*docinfoButton.font List: -*-helvetiea-medium-r-*-*-*-80-*-*-*-*-koi8-*r
Netscape*mailto*urlLabel.fontList: -*-helvetica-medium-r-*-*-*-80-*-*-*-*-koi8-r
Netscape*licenseDialog*text.fontList: -*-courier-medium-r-*-*-*-100-*-*-*-*-koi8-r
314 Русификация Linux
Netscape*Xml_Grid*fontList: -*-helvetica-medium-r-*-*-*-80-*-*-*-*-koi8-r, \
-*-helvetica-bold-r-*-*-*-80-*-*-*-*-koi8-r=B0LD,\
-*-helvetica-medium-o-*-*-*-80-*-*-*-*-koi8-r=ITALIC
Netscape*documentFonts*registry: koi8
Netscape*menuBar*latin1.labelString: Russian (K0I8-R)
Netscape*Navigator.title: World Wide Web
Netscape*Locale.MimeCharset: С
Netscape*locale.iso-8859-1: ru_RU.K0I8-R
Netscape*documentFonts.charsetlang*iso-8859-1: Russian
Netscape*documentFonts.charset*koi8-*: iso-8859-1
Netscape*documentFonts.charset*iso8859-1: koi8-r
вписать
if(body->type == TYPETEXT)
new_encoding = ENC8BIT;
else
перед строкой
gf_lin k_filte г(gf_8bit_qp);
вписать строку
if(F_0FF(F_ENABLE_8BIT,ps_global))
и, наконец, строку
: (body_encoding == ENC8BIT && F_0FF(F_ENABLE_8BIT, ps_global))
сократить до
: (body_encoding == ENC8BIT)
\usepackage[T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[english, russian]{babel}
Русификация консольных программ 317
setfont Суг_а8х16
load keys ru2.map
mapscrn trivial
Здесь вместо courier\ new можно указать имя любого шрифта, показываемого
командой xlsf onts, а вместо 100-100 можно выбрать любое желаемое разрешение.
Однако, установив шрифт СР866 как vga, вы сможете увидеть русские буквы,
но не сможете их ввести - русифицированная согласно разделу 6.5 X Window бу
дет пользоваться раскладкой KOI8-R. Идеологически верный способ справиться
с этой ситуацией - создать системную локаль ru_RU.СР866. В этом случае «правиль
ная» русская раскладка ХКВ будет вводить символы именно в этой кодировке.
Однако xdos на настоящий момент не пользуется ХКВ и воспринимает русские
символы, только если они записаны в «неправильную» русскую раскладку. Таким
образом, ввод русских текстов в xdos в СР866 возможен только при создании до
полнительной «неправильной» (см. раздел 6.5) раскладки для X Window.
Ситуация с русификацией xdos аналогична рассмотреному выше случаю с dos
и выглядит не очень благоприятно:
Локаль 319
6.3. Локаль
Локаль (locale) - это набор правил, по которым различные программы, авторы
которых позаботились об этом, модифицируют свои действия при работе с раз
личными языками. В локали описываются буквы языка, соответствие заглав
ных и строчных букв, порядок сортировки, формат записи десятичных чисел
и дат и основная единица валюты.
Утилиты locale и localedef, которые нам понадобятся, создаются при компиляции
библиотеки libe и присутствуют в любой работающей системе Linux.
Чтобы определить, установлена ли русская локаль, можно воспользоваться
командой locale -а, которая покажет список всех установленных локалей. Если
в этом списке не будет ru_RU.K0I8-R или другой локали, начинающейся на ru, при
дется ее создать.
Для этого нам потребуется команда localedef и два файла: описание локали
(ftp ://dkuu g .d k /il8 n /lo cales/ru _ R U ) и файл с описанием кодировки (ftp ://d k u u g .
d k /i 18n/charm aps/K O I8-R ) . Оба эти файла также можно найти в дистрибутиве
библиотеки glibc2 (ІіЬсб), которая может входить в установленный вами дис
трибутив (это можно проверить при помощи команды locate K0I8-R)
Если эти файлы присутствуют в текущей директории и если уже установлена
локаль en_DK, на которую ссылается ru_RU, то можно выполнить команду
localedef -с -i ru_RU -f K0I8-R ru_RU.K0I8-R
Но изменения в XF86Config все равно надо внести, так как такая конфигура
ция сохраняется только до отключения Х-сервера.
Если вы установили сервер ш рифтов (fontserver), как предлагалось в разде
ле 5.4, надо вместо всего вышеописанного просто добавить три новых каталога
в его файл конфигурации /usr/X11R6/lib/X1 1/f s/conf ід, например так:
catalogue = /us r/X11R6/lib/X11/fonts/cyrillic/100dpi,
/us r/X11R6/lib/X11/fonts/су rillic/75dpi,
/us r/X11R6/lib/X11/fonts/суrillic/misc,
/us r/X11R6/lib/X11/fonts/Type1,
/us r/X11R6/lib/X11/fonts/Speedo,
/us r/X11R6/lib/X11/fonts/100dpi,
/us r/X11R6/lib/X11/fonts/75dpi,
/us r/X11R6/lib/X11/fonts/misc/
Русификация системы X Window 323
После чего надо послать процессу xfs сигнал SIGHUP для перезагрузки файла
конфигурации, вызвав по очереди команды ps -ах и kill или автоматически:
gummadoon:-# kill -HUP "ps ax | grep xfs | grep -v grep | \
> awk "{print $1}"'
a rial.ttf -monotype-arial-medium-r-normal-0-0-0-0-p-0-iso8859-9
a rial.ttf -monotype-arial-medium-r-normal-0-0-0-0-p-0-iso8859-7
a rial.ttf -monotype-arial-medium-r-normal-0-0-0-0-p-0-iso8859-5
a rial.ttf -monotype-arial-medium-r-normal-0-0-0-0-p-0-iso8859-4
a rial.ttf -monotype-arial-medium-r-normal-0-0-0-0-p-0-iso8859-3
a rial.ttf -monotype-arial-medium-r-normal-0-0-0-0-p-0-iso8859-2
a rial.ttf -monotype-arial-medium-r-normal-0-0-0-0-p-0-iso8859-1
- Μ xfd - J
-m onot у ре-bookm an old style-sem i bold-i-norm al— 12-120-75- 75-ρ -70-koi8-iΓ
Select a ch a ra cte r
Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί
Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί Ί
гг г *
t # $ % * f J + ! - ■ /
0 1 2 3 4 5 6 7 8 9 : 3 < = > ρ
@ A В С D Б F G- Я І J к L Μ N Ο
P Q R s T и V W X Y Z [ \ J Λ
_
■ b с d є h і k. 1 ηι Ά ο
CL f 9
P 'Ϊ Τ' s t u v Ы? X у z { 1 I - Ί
- L J ± ш
1 Г Ί l· ■
1 Т 1 ■ 1 1 1
■ • л/ 5 > ο JZ -Γ
і ί 1
= I ё L IL IL =
1 JI J
F ΙΓ lr =
1 η її h
IL Ё _L 1 JL JL ©
II- ІГ =
1 i =1 T т їг + 1 ΊΓ
Ю CL б if d e Ф £ u. к Л Μ Η ο
Ά Я P с m if ж в ь ЬІ 3 Ш Э Щ 4. Τι
Ю A Б ц Д Б ф г X И Η К А Μ Η Ο
Π Я P С г У Ж в ь Ы 3 Ш Э Щ 4 Ь
Рис. 6.1. Пример работы программы xfd - шрифт Bookman Old Style в KOI8-R
326 Русификация Linux
где справа стоит имя системной локали, а слева - имя файла, который поставляется
вместе с библиотекой xlib (то есть с пакетом XFree86). Если такого файла у вас нет,
его можно загрузить с http://w w w .kiarchive.ru/pub/xl 1/cyrillic/X I lR6_locale.tgz.
Следует сразу сказать, что XFree86 версии 3.3.3 содержит ошибку, из-за кото
рой русский язык настроить невозможно, и следует установить более новую вер
сию (хотя бы 3.3.3.1) с www.xfree.org. или придется внести небольшое изменение
в исходный текст - заменить в файле xc/lib/X11/imConv.с слово sCyrillic на sKoi8,
после чего следует перекомпилировать всю библиотеку xlib.
Ниже представлена сводная информация по настройке локали в X Window:
Red H at Linux 6.2 Zoot Выполнено
Black Cat Linux 6.02 Foxhound Выполнено
KSI Linux 2.0 Выполнено
Mandrake Linux 7.1 Hydrogen Выполнено
SuSE Linux 6.4 Не выполнено
Slackware Linux 7.0 Не выполнено
Debian GN U/Linux 2.2 Potato Не выполнено
Corel Linux 1.1 Не выполнено
При этом каждое слово в кавычках (xf гее86, complete, us, ru, group, pc) - это имя
файла, находящегося в соответствующем подкаталоге /usr/X1 1R6/lib/X11/xkb. Сло
во в круглых скобках - имя секции внутри соответствующего файла. Если секция
не указана, используется та, которая внутри файла начинается со слова default.
Просмотрите эти файлы, чтобы иметь представление об их структуре.
Однако в /etc/XF86Config совсем не обязательно указывать каждый раздел
конфигурации отдельно. Достаточно записать всего одну строку, с именем ф ай
ла в разделе keymap.
XkbKeymap "xfree86(ru)"
Русификация системы X Window 329
То есть создавать символы «f» и «F» в первой группе, символы с кодами Oxcl
и Oxel во второй и русские «а» и «А» в третьей. Указанные шестнадцатеричные
коды соответствуют буквам «а» и «А» в кодировке KOI8-R. Полный список кодов
KOI8 для русских букв показан в табл. 6.1.
Переделанный таким образом файл symbols/ru имеет смысл сохранить как от
дельный набор символов, например symbols/ru_2way. После этого можно заменить
указание +ru в файлах конфигурации (/etc/XF86Config или keymap/xf гее86) на
+ ru_2way. В нашем примере это соответственно
XkbSymbols "us(pc104)+ru_2way+group(shift_toggle)"
StarOffice5.2-[безйменні
Файл Правка Вид Вставка Формат Сервис Окно Справка
JI Є+1± ^ Р *
Ш
о1:1ЕІ 01ИН
ЧИП
ФІ
on ш \ n ш на
Sil
и
3
Заголовок 1
Новая электрон- ная Новая презентация Новый рисунок Заголовок 10
таблица
Заголовок 2
1 Заголовок 3
I Стандарт т I ITimes New Roman \20 Н ж А А Б
II Заголовок 4
Заголовок 5
ПІ Заголовок 6
Заголовок 7
Заголовок 8
II Заголовок 9
' Маргиналии
Название
Обратный отступ
StarOffice 5.2 - п е р в ы й офисный п а к е т Основной текст
Отступ основного текста
ДЛЯ Linux, который Б кл|ю1і І Ш п олно cm ью Отступ первой строки
Отступы
с т ан да р тн у ю поставку.
Автоматически
MiJ
Страница 1 /1 Стандарт 100% ВСТАВК СТАН HYP *
J
Если внизу окна с о в е то в Вы п о м ети те С о в е т ы б о л ьш е не п о к а з ы в а т ь , т о во время следую щ его запуска программы со в е т дня
больш е не появится. При помощи кнопки З а к р ы т ь в ви д е к р е ст и к а вверху о к на м ож но з а к р ы ть окно со в е то в на текущ ий сеанс.
Г Советы больше не показывать
Typel-шрифты (рис. 6.4). Для инсталляции необходимо наличие как файла с опи
санием шрифта (PFB ), так и файла метрики (AFM ). Установка шрифта не копи
рует их, а только создает на него ссылки в файлах конфигурации WordPerfect. Под
графическим шрифтом (Graphics Font) W ordPerfect понимает шрифт, который
будет растеризован и послан на принтер уже в виде бинарного образа, вместе со
всей печатаемой страницей. Принтерные шрифты (Soft Fonts или Printer Fonts)
растеризуются для печати либо самим принтером, либо postscript-интерпретато-
ром (например, Ghostscript), что обычно приводит к лучшим результатам. Поэто
му по возможности следует устанавливать каждый шрифт дважды - как графи
ческий и как принтерный.
™ /opt/applix/bin/Words.aw H
УС File Edit Vieui Insert Format Table Tools Help
/
1.834of 11in. Paae 1Of1 їїіо% [J
□6 ifi
f Sta n d a rd ▼ 12 т bookman old style ▼ l ' u ^ 1 [ I
Ц 1 T solid line
L I 1I 'X ' I ' 2 ' I ' 3 I I I Ί I I m l I S I I I 7 (Jj S I I I 3 I I HOI I n il І И2І I 1131 І (ці I 1151 I I 161 I 1171 I 1181 І I 131 І іф 1I I
ΙΙΙ·Ι|·Ι|Ι·ΙΙΙ·ΙΙ||Ι·Ι|Ι·Ι|||Ι·Ι|Μ
и in |ιοο% _/]
м|jNorm al / | tim es et | /рГб /j | В I и О Я- хг хг ^ Ж Щ Ш ^ = — —
□
і] « ■
J ■
AbiWord- м о ^ т - ж ^ 1-щ|мф™5-хотя·
во;шіжают-:ігек^ с-КОІ-8.
L ЙN G=Сρω I
[6,0- 6,0] P W 5 /9 1 0 0 %
В И
Выход из системы 119 Идентификатор
группы 195
Г пользователя 192
Графический режим 287 Интерпретатор
Группы 196 bash 118
ksh 308
д sh 118
Демонтирование 217 tcsh 118
Дистрибутив zsh 309
Black Cat Linux ЗО К
Caldera Linux 13
Corel Linux 13 Каталог
Debian GN U/Linux 105 /b in 125
KSI Linux 43 /b o o t 125
Mandrake Linux 56 /d ev 125
Red H at Linux 18 /e tc 125
Slackware Linux 80 /hom e 125
SuSE Linux 70 /lib 125
«Красная Шапочка» 12 /m n t 125
отличия 11 /o p t 125
Документация 121 /proc 125
344 Linux. Русские версии
Linux
Русские версии
Главный редактор Захаров И. М.
Научный редактор Анаников В. П.
Выпускающий редактор Левицкая Т. В.
Технический редактор Прока С. В.
Верстка Шаховской Г. Б
Графика Бахарев А. А.
Дизайн обложки Антонов А. И.