ЧаВО по дистрибутиву

Часто задаваемые вопросы по настройке Slackware Linux

[Faq. Перевод: SLE.How-To.ru]

ЧаВО по дистрибутиву



May 4, 2001

1 После установки сетевая карта, привод CDROM и (или) другое оборудование, которое должно поддерживаться Linux не работает.
2 Как я могу изменить (убрать) цвета вывода команды ls?
3 Как я могу добавлять или удалять пакеты программ в уже установленном дистрибутиве Slackware Linux? 4 Как подключить звуковую карту?
5 У меня вообще ничего не работает. В чём дело?
6 Я не могу заставить ядро видеть CDROM, подключённый к Sound Blaster IDE
7 Я только что собрал новое ядро. Как мне заменить моё нынешнее ядро свежесобранным?
8 После установки системы я не могу войти как root. Откуда я могу знать пароль root-а?
9 Я загрузил драйвер для звуковой карты, но могу проигрывать звуковые файлы только как root. Как я могу разрешить всем пользователям воспроизводить звук?
    9.1 более безопасный способ
10  Я запускаю X при помощи команды startx и всё прекрасно работает. Правда я не могу переключаться между виртуальными консолями. Почему?
11  Я использую UMSDOS и хочу использовать одно и то же пространство для раздела подкачки Windows и Linux. Возможно ли это?
12  BackSpace очень странно ведёт себя в X. Как это можно исправить?
13  Что такое ''Bus error''?
14  Как проще всего заставить принтер работать?
15  В процессе установки система прекрасно работала с моим CDROM. Но когда я загружаю систему при помощи lilo или загрузочной дискеты, система не может более найти его. Как это можно исправить?
16  Почему я не могу копировать и вставлять текст из elvis(vi) в xterm?
17  Почему я не могу использовать новый ghoostscript в X?
18  Почему я получаю сообщение ''network unreachable'' в Slackware?
19  Почему файлы /etc/issue и /etc/motd обновляются при каждой загрузке системы?
20  Почему иногда при компилировании я получаю сообщение 'signal 11: internal compiler error'?
21  Почему не работает моя bus мышь?
22  Почему Sony CDU-31/33a больше не определяется Linux системой? Раньше работал!

1  После установки сетевая карта, привод CDROM и (или) другое оборудование, которое должно поддерживаться Linux не работает.

Скорее всего это так потому, что выбранное ядро не включает поддержки этих устройств. Для разрешения проблемы необходимо установить ядро, которое поддерживает. Возможно вы сможете подобрать таковое в каталоге /kernels установочного CD диска. Так же вы можете откомпилировать ядро для вашей специфической машины. Это не так сложно, как кажется. Смотрите инструкции по компиляции ядра ниже.

Так же возможно загружать драйвера отдельных устройств в форме модулей ядра (kernel module). В каталоге /modules установочного диска, или в /lib/modules каталоге вашего компьютера (в том случае, если вы установили пакет modules.tgz), вы сможете найти модули практически для всех устройств, поддерживаемых Linux. Для получения примеров загрузки модулей, загляните в файл /etc/rc.d/rc.modules вашей системы.

2  Как я могу изменить (убрать) цвета вывода команды ls?

Прочтите man страницу и загляните в файл /etc/DIR_COLORS. Вы можете изменить настройки цветного вывода, как вам понравиться или даже полностью отключить их. Так же вы можете скопировать файл /etc/DIR_COLORS в домашний каталог, назвав его .dir_colors этот файл имеет более высокий приоритет для чем файл /etc/DIR_COLORS для текущего пользователя.

3  Как я могу добавлять или удалять пакеты программ в уже установленном дистрибутиве Slackware Linux?

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

Предпочтительный способ установки программ - это использование setup скрипта. При начальной установке системы, программа установки создаёт свою копию в /sbin каталоге, для использования в будущем. Вы так же можете добавлять программы, используя загрузочный и установочные диски, если вам очень хочется.

Если вы добавляете программы в работающую систему через NFS, предпочтительно заранее подключить раздел вручную, а затем выбрать ''install from a mounted directory'' (установить из под-монтированного каталога) пункт программы установки.

Есть также инструменты командной строки, позволяющие вам создавать, устанавливать и удалять пакеты программ. Для подробностей по использованию этих программ обращайтесь к их man страницам: installpkg(8), removepkg(8), makepkg(8), explodepkg(8). Вот простой пример использования installpkg для установки пакета:

installpkg package.tgz

4  Как подключить звуковую карту?

Загляните в файл /etc/rc.d/rc.modules, раздел Sound Support. Там есть несколько примеров использования modprobe для загрузки модулей различных звуковых карт. Возможно, вы найдёте вашу карту в списке. Если таковой не найдено, загляните в /usr/src/linux/Documentation/sound, для получения инструкций по настройке специфической звуковой карты. После того, как вы узнаете, какую именно строку или строки modprobe необходимо использовать для вашей звуковой карты, просто добавьте их в /etc/rc.d/rc.modules и карта будет автоматически активизирована при перезапуске системы.

5  У меня вообще ничего не работает. В чём дело?

Первым делом сравните список файлов вашего установочного диска со списком файлов оригинального установочного диска, который вы можете найти в файле FILE_LIST на сайте ftp.slackware.com в каталоге /pub/linux/slackware. Вполне возможно, у вас не хватает жизненно необходимых файлов.

Так же я обратил внимание, что большинство случаев зависания системы или kernel panic происходят на компьютерах с 4-мя Мб памяти. Если у вас всего 4 Мб ОЗУ, я посоветую вам поработать вилами, накопить немного $ и купить ещё хотя бы 4 Мб. Я работаю на компьютере с 8Мб ОЗУ и никогда не сталкивался с зависаниями (разве что я действительно испытывал свою судьбу). Если вы всё же не любите тяжёлый труд, залезайте в /etc/rc.d/rc.* и отключите все те демоны, которыми вы не пользуетесь. Такие как cron, lpd и т.д.

Если у вас 4Мб ОЗУ и вы видите сообщение 'virtual memory exceeded in new', убедитесь, что вы создали и активизировали раздел подкачки (swap раздел) до запуска setup.

6  Я не могу заставить ядро видеть CDROM, подключённый к Sound Blaster IDE

Во первых убедитесь, что вы используете подходящее ядро. То которое вам необходимо в данном случае - IDE/ATAPI CDROM, а не SBPCD. Затем, если проблема всё ещё не устранена, воспользуйтесь вторым IDE каналом (IRQ 15 0x170) и проверьте, что привод настроен как master (джампер сзади привода), а не как slave.

7  Я только что собрал новое ядро. Как мне заменить моё нынешнее ядро свеже-собранным?

Вначале вам необходимо подготовить само ядро. Если вы используете UMSDOS, вы захотите, чтобы система загружалась в read-write режиме. Иначе вы захотите, чтобы во время загрузки использовался режим read-only, для безопасной проверки системы на стадии загрузки. Итак, проделайте следующее:

Для UMSDOS:

rdev -R bzImage 0

Для любой другой системы:

rdev -R bzImage 1

Далее вам необходимо установить корневую файловою систему. Например, если корневой каталог расположен на /dev/hda2, выполните следующее:

rdev bzImage /dev/hda2

Так же вы можете установить видео режим. Например, для выбора стандартного видео-режима консоли (80х25), необходимо воспользоваться такой командой:

rdev -v bzImage -1

Другие доступные режимы: -3 = Выбор, -2 = Extended VGA. Так же не забудьте удалить строку в /etc/lilo.conf, которая загружает стандартный VGA, если вы хотите попробовать расширенный видео-режим и используете LILO загрузчик.

Далее вам необходимо установить ядро. Если для загрузки вы используете флоппи диск, то просто вставьте диск в дисковод и выполните такую команду:

cat bzImage > /dev/fd0

Если вы используете LILO, скопируйте ядро туда, где lilo.conf ищет его (скорее всего /vmlinuz) и пере установите lilo.

cp bzImage /vmlinuz; lilo

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

Если вы используете loadlin, скопируйте ядро на DOS раздел, доступный для loadlin (если вы используете UMSDOS, этот шаг вам не понадобится). Для запуска Linux из DOS, выполните следующее:

c:\loadlin.exe c:\linux\vmlinuz root=/dev/hda2

Вот вроде бы и всё.

8  После установки системы я не могу войти как root. Откуда я могу знать пароль root-а?

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

9  Я загрузил драйвер для звуковой карты, но могу проигрывать звуковые файлы только как root. Как я могу разрешить всем пользователям воспроизводить звук?

Самый простой способ, это разрешить всем пользователям записывать в /dev/dsp* и /dev/mixer* файлы:

chmod 666 /dev/dsp*
chmod 666 /dev/mixer*

9.1  более безопасный способ

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

groupadd sound chgrp sound /dev/dsp*
chgrp sound /dev/mixer*

Теперь откройте файл /etc/group и найдите строку, начинающуюся с sound. И добавьте в конце строки имена пользователей, через запятую, которым можно проигрывать звуки. Например, строка sound:x:102:user1,user2,user3 позволит пользователям user1, user2 и user3 проигрывать звуки.

10  Я запускаю X при помощи команды startx и всё прекрасно работает. Правда я не могу переключаться между виртуальными консолями. Почему?

В текстовом режиме вы можете переключать виртуальные консоли при помощи комбинации клавиш Alt+функциональная_клавиша. В графическом режиме XFree-86 для переключения консолей необходимо использовать комбинацию Ctrl+Alt+функциональная_клавиша. Ещё одна полезная 'секретная' комбинация клавиш - ПравыйShift+PgUp/PgDown для пролистывания экрана в консоли. Функциональность этой комбинации зависит от состояния video buffer-а.

11  Я использую UMSDOS и хочу использовать одно и то же пространство для раздела подкачки Windows и Linux. Возможно ли это?

Если вы хотите разделять Linux-UMSDOS файл подкачки с MS-Windows, вы можете проделать следующее:

Создайте ПОСТОЯННЫЙ! файл подкачки в MS-Windows размером в NNNN килобайт. В /etc/rc.d/rc.local добавьте такие строки:

rm -f /DOS/windows/spart.par
<- Необходимо, чтобы Windows не сожалел при следующей загрузке!
mkswap /DOS/386spart.par NNNN
sync
swapon /DOS/386spart.par

В /etc/rc.d/rc.0 добавьте ''swapoff'' для этого файла.

12  BackSpace очень странно ведёт себя в X. Как это можно исправить?

Если честно, я этого даже не заметил, хотя и знаю о существовании такой проблемы. Попробуйте добавить такую строку в .Xmodmap, расположенный в /usr/X11/lib/X11/xinit или в ~:

keycode 22 = BackSpace

13  Что такое ''Bus error''?

Обычно это означает, что на вашем компьютере недостаточно ОЗУ. Попробуйте увеличить раздел подкачки или добавить файл подкачки.

14  Как проще всего заставить принтер работать?

В поставку Slackware включён APS Filter, который позволяет значительно упростить процесс настройки принтера. Вначале убедитесь, что вы установили следующие пакеты
a1/lpr.tgz
ap1/apsfilt.tgz
ap1/ghostscr.tgz
ap1/gsfonts.tgz

Как root, выполните команду: /usr/lib/apsfilter/SETUP. Программа проведёт вас через процедуру настройки принтера. Обращайтесь к документам Printing-HOWTO и Printing-Usage-HOWTO для получения дополнительной информации.

15  В процессе установки система прекрасно работала с моим CDROM. Но когда я загружаю систему при помощи lilo или загрузочной дискеты, система не может более найти его. Как это можно исправить?

Вероятнее всего, в процессе установки вы использовали специфический загрузочный диск с поддержкой вашего CDROM. Но затем вы установили ядро, которое не поддерживает привод.

Если вы достаточно квалифицированы для компиляции ядра, вы очень просто можете разрешить эту проблему, собрав ядро с поддержкой для вашего специфического CDROM-а. Так же вы можете попробовать загрузить драйвер CDROM-а, как модуль ядра. Для этого отредактируйте соответствующим образом файл /etc/rc.d/rc.modules.

Вот фрагмент этого файла, относящийся к загрузке модулей для CDROM устройств:
# These modules add CD-ROM drive support. Most of these drivers will probe
# for the I/O address and IRQ of the drive automatically if the parameters
# to configure them are omitted. Typically the I/O address will be specified
# in hexadecimal, e.g.: cm206=0x300,11
#
#/sbin/modprobe aztcd aztcd=
#/sbin/modprobe cdu31a cdu31a_port= cdu31a_irq=
#/sbin/modprobe cm206 cm206=,
#/sbin/modprobe gscd gscd=
#/sbin/modprobe mcd mcd=,
#/sbin/modprobe mcdx mcdx=,
#/sbin/modprobe optcd optcd=
# Below, this last number is "1" for SoundBlaster Pro, or "0" for a clone.
#/sbin/modprobe sbpcd sbpcd=,1
#/sbin/modprobe sonycd535 sonycd535=
#/sbin/modprobe sjcd sjcd=

Для того, чтобы воспользоваться одним из перечисленных устройств, просто уберите символ '#' в начале строки, относящейся к вашему CDORM. Если вы знаете I/O adress и/или IRQ для контроллера, укажите их в этой строке. Например, если у вас SoundBlaster CDROM на 0x300, воспользуйтесь такой строкой:
/sbin/modprobe/sbpcd sbpcd=0x300,1

16  Почему я не могу копировать и вставлять текст из elvis(vi) в xterm?

Поздние версии elvis используют мышь для позиционирования курсора. Если вы хотите вырезать и вставлять текст, удерживайте правый Shift при оперировании мышью.

17  Почему я не могу использовать новый ghoostscript в X?

Убедитесь в том, что вы установили пакет gs_x11.tgz из раздела xap1.

18  Почему я получаю сообщение ''network unreachable'' в Slackware?

Возможны несколько вариантов. В большинстве случаев всё будет работать ''прямо из коробки''. Тем не менее, если вы столкнулись с этой проблемой, вот два наиболее вероятных варианта её разрешения:

Поменяйте местами broadcast и netmask и их аргументы в строке вызова ifconfig файла /etc/rc.d/rc.inet1. Убедитесь, что вы не пытаетесь перенаправлять все вызовы на собственный IP адрес.

Проверьте содержимое /etc/networks.

Может быть вам легче будет воспользоваться программой netconfig. Она не совершенна, но довольно полезна.

Убедитесь, что ядро поддерживает ваше сетевое оборудование. большинство ядер, поставляемых со Slackware содержат /boot/config файл, в котором вы можете увидеть все настройки, использованные при компиляции ядра.

19  Почему файлы /etc/issue и /etc/motd обновляются при каждой загрузке системы?

Файл /etc/rc.d/rc.S обновляет их при каждой загрузке после проверки того, какой версией ядра вы пользуетесь. Иначе версия ядра, используемого в системе может быть отлична от содержимого упомянутых файлов, и как следствие, в приглашении входа в систему будет выдана ошибочная информация о версии ядра.

Если вы хотите написать ваши собственные /etc/issue и /etc/motd, закоментируйте соответствующую часть файла /etc/rc.d/rc.S.

20  Почему иногда при компилировании я получаю сообщение 'signal 11: internal compiler error'?

Это сообщение означает неисправность аппаратного оборудования в 99% случаев. Обычно проблема разрешается увеличением number of wait states в настройках CMOS. Практически всегда можно избавиться от этой проблемы отключением RAM cache, но так как это значительно замедляет работу системы, это следует делать только если все другие методы не срабатывают.

Другая вероятная причина скрывается за перегревом, что очень часто случается с разогнанными процессорами. Я сталкивался с такой проблемой довольно часто особенно на перегруженных компьютерах. Если вы сталкиваетесь с этой проблемой чаще в случаях, когда компьютер поработал долгое время после включения, то скорее всего это перегрев. Попробуйте запустить компьютер с открытой крышкой. Если это не помогло, направьте вентилятор на материнскую плату. (Мне приходилось прибегать к такой технике для машин с перегревающимися SCSI контроллерами.) Качественный вентилятор CPU так же здорово поможет здесь. Если вы используете недостаточно хороший вентилятор или радиатор процессора, подумайте о замене его на TennMax (www.TennMax.com). Я достигал значительных улучшений работы системы с этими вентиляторами. (двухвентиляторная модель стабилизирует мой P2-450)

Для дополнительной информации о причинах signal 11 и методах борьбы с ними читайте Signal 11 FAQ на http://www.bitwizrd.nl/sig11/.

21  Почему не работает моя bus мышь?

Ядра, поставляемые со Slackware не содержат драйверов для bus мышек. Последний раз при попытке их включения в ядро я получал ужасный конфликт.

Решение проблемы - загрузить поддержку для вашей мыши, воспользовавшись соответствующим модулем. Откройте /etc/rc.d/rc.modules и раскомментируйте строку, соответствующую вашей мыши:
# Mouse support:
#/sbin/modprobe atixlmouse
#/sbin/modprobe busmouse
#/sbin/modprobe msbusmouse
(для того, чтобы раскомментировать строку в сценарии shell, удалите символ # в начале строки)

22  Почему Sony CDU-31/33a больше не определяется Linux системой? Раньше работал!

Исходный текст ядра:
+ * WARNING - All autoprobes have been removed from the driver.
+ * You MUST configure the CDU31A via a LILO config
+ * at boot time or in lilo.conf. I have the
+ * following in my lilo.conf:
+ *
+ * append="cdu31a=0x1f88,0,PAS"
+ *
+ * The first number is the I/O base address of the
+ * card. The second is the interrupt (0 means none).
+ * The third should be "PAS" if on a Pro-Audio
+ * spectrum, or nothing if on something else.

Попробуйте воспользоваться такой опцией для LOADLIN:
C:\LOADLINLOADLIN C:\LINUXVMLINUZ root=/dev/hda1 cdu31a=0x1f88,0,PAS

Или в приглашении LILO:.Например:
LILO: ramdisk cdu31a=0x1f88,0,PAS
или
LILO: mount root=/dev/sda1 cdu31a=0x1f88,0,PAS ro




File translated from TEX by TTH, version 2.89.
On 4 May 2001, 15:28.


[Источник SLE.How-To.ru]

[ опубликовано 05/09/2001 ]

Faq. Перевод: SLE.How-To.ru - ЧаВО по дистрибутиву   Версия для печати