Библиотека сайта rus-linux.net
Специальный FAQ по дистрибутиву Linux Fedora Core
Содержание
1. Об этом FAQ
1.1. Вопросы, на которые отвечает данный FAQ
1.2. Кто является автором данного FAQ?
1.3. Условия распространения данного FAQ
1.4. Где взять самую свежую версию данного FAQ?
2. Общие вопросы по дистрибутиву Linux Fedora Core
2.1. Где находится домашняя страничка Fedora Core?
2.2. Откуда можно скачать дистрибутив?
2.3. Где взять те программы, которых нет в дистрибутиве?
2.4. Почему у меня XMMS не воспроизводит MP3 файлы?
2.5. Как собирать пакеты не от пользователя root?
2.6. Не работает Java - JDK 1.4. Не находит библиотеку libXp.so.6. Где её взять?
3. Русификация
3.1. Можно ли в Fedora Core сменить русскую кодировку по умолчанию UTF-8 на кодировку KOI8-R?
3.2. А почему у меня так странно ведёт себя Midnight Commander. Русские буквы в именах файлов показывает, а набрать по-русски ничего не могу и при просмотре файла русских букв тоже нет?
3.3. А почему у меня в Иксах, в программах, написанных на Gtk 1.2 вместо русских букв квадратики?
3.4. Как сделать переключение на русскую клавиатуру и обратно через Ctrl+Shift?
3.5. При работе в GAIM вместо русских букв принимаются кракозябры. Как сделать чтобы не было проблем?
3.6. Почему Web-сервер неправильно отображает страницу в кодировке KOI8-R? В заголовке страницы почему то UTF-8
3.7. Как примонтировать Windows раздел, чтобы имена файлов были видны по-русски?
4. Настройка системы
4.1. Как включить поддержку протокола IPX?
4.2. У меня две сетевые карты, но почему-то между ними не ходят пакеты (нет маршрутизации). Что делать?
4.3. Хотелось бы иметь возможность работать с APT как в Debian. Это возможно?
4.4. Мне необходимо увеличить количество одновременно открытых файлов. Как это сделать?
4.5. У меня есть USB card-reader для чтения разных видов флэш-карт. Но система почему-то видит только одно устройство. Что делать?
4.6. Обнаружил, что для жёского диска не включен режим DMA. Как это сделать?
4.7. Хочу установить Fedora Core 3 на файловую систему XFS. Как это сделать, если при установке и выборе типа раздела, нет варианта с XFS.
4.8. Для компьютера в сети мне дали IP адрес и какую-то странную сетевую маску - одну цифру, как мне посчитать нормальные значения netmask, network и broadcast?
4.9. Как настроить подключение к удалённому серверу по протоколу PPPoE?
1. Об этом FAQ
1.1. Вопросы, на которые отвечает данный FAQ
1.2. Кто является автором данного FAQ?
Основным и пока единственным автором данного документа является Виктор Вислобоков.1.3. Условия распространения данного FAQ
Условия очень простые:- Разрешается свободное и бесплатное копирование и распространение этого документа в электронном виде или на бумаге, за исключением печатных изданий (в газетах, журналах или книгах). Т.е. вы можете пользоваться сколь угодно большим количеством копий этого документа, а также делиться с знакомыми и друзьями и размещать у себя на серверах или web-страничках. На использование документа или его части в печатных изданиях необходимо письменное разрешение автора.
- Внесение изменений в этот документ запрещается. Т.е. если вы копируете этот документ или распространяете его, вы обязаны сохранить его точно в оригинальном виде. Единственное исключение касается перекодировки этого документа из исходной кодировки в другие.
- Документ поставляется без каких-либо гарантий. Авторы снимают с себя всякую ответственность за прямой или косвенный ущерб, который может быть нанесён при использовании этого документа. Также не даётся никаких гарантий, что описанные в документе решения являются правильными или что они будут работать у вас.
1.4. Где взять самую свежую версию данного FAQ?
Оригинальный адрес странички, откуда вы можете загрузить самую свежую версию этого документа:http://www.linuxshare.ru/docs/distro/fedora/FedoraFAQ.html
2. Общие вопросы по дистрибутиву Linux Fedora Core
2.1. Где находится домашняя станичка Fedora Core?
2.2. Откуда можно скачать дистрибутив?
2.3. Где взять те программы, которых нет в дистрибутиве?
Также, в Интернет существует множество репозитариев дополнительных пакетов к дистрибутивам Red Hat и Fedora Core. Вот наиболее популярные из них:
2.4. Почему у меня XMMS не воспроизводит MP3 файлы?
Вы найдёте полноценную версию XMMS с большим количеством дополнительных плагинов на FreshRPMS.
2.5. Как собирать пакеты не от пользователя root?
rpm/SPECS
rpm/RPMS
rpm/RPMS/i386
rpm/RPMS/noarch
rpm/RPMS/i686
rpm/RPMS/i486
rpm/RPMS/athlon
rpm/RPMS/i586
rpm/SOURCES
rpm/SRPMS
rpm/BUILD
%_topdir /home/user/rpmгде /home/user/rpm - это, понятное дело, созданный нами каталог сборки.
2.6. Не работает Java - J2SDK 1.4. Не находит библиотеку libXp.so.6. Где её взять?
Необходимо установить пакет xorg-x11-deprecated-libs.
Он содержит эту библиотеку.
3. Русификация
3.1. Можно ли в Fedora Core сменить русскую кодировку по умолчанию UTF-8 на кодировку KOI8-R?
export LANG=ru_RU.koi8r
3.2. А почему у меня так странно ведёт себя Midnight Commander. Русские буквы в именах файлов показывает, а набрать по-русски ничего не могу и при просмотре файла русских букв тоже нет?
3.3. А почему у меня в Иксах, в программах, написанных на Gtk 1.2 вместо русских букв квадратики?
Потому что юникодные шрифты, которые идут с XFree86 или Xorg не содержат русских букв. Разработчики дистрибутива говорят, что это будет продолжаться и в следующих версиях до тех пор, пока в сам дистрибутив X.org не попадут шрифты с русскими буквами. Разработчики Fedora Core ничего менять не собираются.
Проблема исправляется довольно
тривиально. По материалам от той же компании Linux-Ink я собрал пакет с
правильными шрифтами, который вы можете взять вот отсюда: XFree86-iso10646cyr-75dpi-4.2.1-3rhfc3.vv.noarch.rpm.
[FC4] В Fedora Core 4 этого недостаточно.
Добрые англоязычные люди среди разработчиков сделали для юникодной
локали в X.org приоритет выбора шрифтов в кодировке ISO8859-1 перед любыми другими. Так
что, чтобы всё заработало как раньше нужно сделать ещё и дополнительные
вещи:
- Создаём каталог /usr/lib/X11/locale/ru_RU.UTF-8
- Копируем туда файлы Compose и XI18N_OBJS из каталога /usr/lib/X11/locale/en_US.UTF-8. А файл XLC_LOCALE берём из Fedora Core 2.
- Далее правим файлы /usr/lib/X11/locale/compose.dir и /usr/lib/X11/locale/locale.dir. Заменяем в файле compose.dir строки вида:
en_US.UTF-8/Compose ru_RU.UTF-8
на
ru_RU.UTF-8/Compose ru_RU.UTF-8
и в файле locale.dir строки вида:
en_US.UTF-8/XLC_LOCALE ru_RU.UTF-8
на
ru_RU.UTF-8/XLC_LOCALE ru_RU.UTF-8
После этого всё работает как и раньше.
3.4. Как сделать переключение на русскую клавиатуру и обратно через Ctrl+Shift?
В Fedora
Core 1 вам придётся изменить файл /etc/X11/XFree86.conf, а в Fedora Core 2 файл /etc/X11/Xorg.conf. Найдите в
секции
InputDevice строку, которая
начинается с
Option "XkbOptions"
и замените её на следующую:
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
В Fedora Core 3 всё гораздо проще. Достаточно в среде GNOME зайти в основное меню, далее Параметры->Клавиатура и на закладке "Параметры раскладки" выбрать нужные вам клавиши переключения.
В Fedora
Core 4 в GNOME путь по меню выглядит как Система->Параметры->Клавиатура.
3.5. При работе в GAIM вместо русских букв принимаются кракозябры. Как сделать чтобы не было проблем?
Такая проблема возникает в основном,
если человек, с которым вы общаетесь работает в ICQ клиенте Miranda для Windows или других ICQ клиентах, которые не полностью
совместимы с родным клиентом ICQ
от Mirabilis, потому что как
правило с icq200* проблем не
бывает.
Итак. В Fedora Core 3 и 4 проблема может быть
решена так:
- Запускаем GAIM (Основное меню GNOME -> Интернет -> IM)
- Нажимаем кнопку "Учётные записи"
- В появившемся окне нажимаем либо "Добавить" (или "Изменить" если ваша учётная запись уже создана)
- Заполняем поля в окне согласно подсказкам
- Внизу окна нужно щёлкнуть по строчке "Показать больше параметров"
- В поле кодировка нужно стереть значение ISO-8859-1 и поставить cp1251
- Нажмите "Сохранить" и в окне учётных записей "Закрыть"
Последнее, что необходимо - это
подключиться, если вы ещё не были подключены к серверу или
переподключиться, если уже были подключены.
Теперь всё должно работать.
3.6. Почему Web-сервер неправильно отображает страницу в кодировке KOI8-R? В заголовке страницы почему-то UTF-8
На самом деле ничего удивительного нет. Дело в том, что в конфигурационный файл /etc/httpd/conf/httpd.conf web-сервера apache, который поставляется в дистрибутиве Fedora Core, разработчиками добавлена строка:
AddDefaultCharset UTF-8
service httpd restart
3.7. Как примонтировать Windows раздел, чтобы имена файлов были видны по-русски?
Допустим Windows раздел соответствует
устройству /dev/hdb1, а /mnt/windows - это каталог, куда нам нужно
примонтировать этот раздел. Тогда команда монтирования будет выглядеть
так:
mount -t vfat /dev/hdb1 /mnt/windows -o iocharset=utf8,codepage=cp866
4. Настройка системы
4.1. Как включить поддержку протокола IPX?
Очень просто. Допустим нам необходимо
включить поддержку протокола IPX
для первой сетевой карты eth0.
Сперва установите пакет ipxutils.
Затем добавьте в файл /etc/sysconfig/network
строку
IPX=yes
Далее, добавьте в файл
/etc/sysconfig/network-scripts/ifcfg-eth0
следующие строки:
IPX=yes
IPXACTIVE_802_3=yes
IPXPRIMARY_802_3=yes
IPXNETNUM=777
Разумеется, что 802_3 означает тип
фрейма 802.3. Вы можете
выбрать другие типы, например 802.2,
ETHERII
или SNAP. Кроме того, в
переменной IPXNETNUM вы
должны указать
уникальный номер сети протокола IPX.
Если поддержка IPX включается
для
последующего доступа к серверу Novell
Netware, то номер сети
должен совпадать с тем, который используется сервером Novell Netware.
Всё что осталось теперь - это перезапустить сетевой интерфейс, что можно сделать командами:
ifdown eth0; ifup eth0
Вы можете проверить привязку протокола IPX к вашей сетевой карте через команду
ifconfig eth0
которая дожна выдать что-то вроде этого:
eth0 Link encap:Ethernet HWaddr 00:02:44:0F:B0:82Обратите внимание на текст выделенный красным.
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::202:44ff:fe0f:b082/64 Scope:Link
IPX/Ethernet 802.3 addr:0002440FB082
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:16 dropped:0 overruns:0 carrier:32
collisions:272 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:1096 (1.0 KiB)
Interrupt:11 Base address:0xc800
4.2. У меня две сетевые карты, но почему-то между ними не ходят пакеты (нет маршрутизации). Что делать?
Я предлагаю идеологически правильный способ включения маршрутизации
для Fedora Core и Red Hat. Исправьте в файле /etc/sysctl.conf строчку:
net.ipv4.ip_forward = 0
на
net.ipv4.ip_forward = 1
и выполните команду
/sbin/sysctl -p /etc/sysctl.conf
При следующих загрузках маршрутизация будет включаться автоматически.
4.3. Хотелось бы иметь возможность работать с APT как в Debian. Это возможно?
Да. Подробности установки и настройки APT для Fedora Core и Red Hat читайте здесь.4.4. Мне необходимо увеличить количество одновременно открытых файлов. Как это сделать?
Воспользоваться утилитой sysctl. Для увеличения лимита до 20000 файлов, добавьте в файл /etc/sysctl.conf строкуfs.file-max = 20000и выполните команду
/sbin/sysctl -p /etc/sysctl.conf
4.5. У меня есть USB card-reader для чтения разных видов флэш-карт. Но система почему-то видит только одно устройство. Что делать?
[FC4] В Fedora Core 4 ядро наконец-то собрано с поддержкой CONFIG_SCSI_MULTI_LUN. Таким образом таких ситуаций быть не должно - по крайней мере два совершенно разных USB card-reader'а у меня дома и на работе продиагностировались нормально. Пользователи Fedora Core 3 и ниже могут читать далее.Проблема в том, что ядро в Red Hat и Fedora Core собрано с выключеной опцией CONFIG_SCSI_MULTI_LUN. Из-за этого ядро видит только первое SCSI устройство на канале. Поскольку доступ к USB устройствам в Linux делается через эмуляцию SCSI, то соответственно в card-reader'ах, где несколько слотов под разные типы карт, всегда будет видно только одно первое устройство, которое будет доступно в системе как /dev/sda.
Существует два пути решения проблемы. Первый - пересобрать ядро с опцией CONFIG_SCSI_MULTI_LUN. Второй - воспользоваться одной хитрой возможностью псевдофайловой системы /proc. Для этого сперва необходимо узнать для первого USB устройства его SCSI интерфейс, channel, id и lun. Сделать это просто. Нужно посмотреть в файл /var/log/messages после загрузки системы. Вы увидите что-то вроде этого:
Nov 15 19:30:01 vitachi kernel: SCSI subsystem initializedОбратите внимание на текст, который выделен красным. Т.е. scsi0, channel=0, id=0 и lun=0. Теперь выполняем хитрые манипуляции с файловой системой /proc. Допустим у нас card-reader на четыре разных типа карт. Первое псевдоустройство уже инициализировано. Остаётся инициализировать оставшиеся три. Для этого выполняем следующие команды:
Nov 15 19:30:01 vitachi kernel: Initializing USB Mass Storage driver...
Nov 15 19:30:01 vitachi kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Nov 15 19:30:01 vitachi kernel: Vendor: NEODIO Model: USB Storage-MMC Rev: 305M
Nov 15 19:30:01 vitachi kernel: Type: Direct-Access ANSI SCSI revision: 02
Nov 15 19:30:01 vitachi kernel: usbcore: registered new driver usb-storage
Nov 15 19:30:01 vitachi kernel: USB Mass Storage support registered.
Nov 15 19:30:01 vitachi kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
echo "scsi add-single-device 0 0 0 1" >/proc/scsi/scsiЭти команды заставляют ядро просканировать канал SCSI для поиска новых устройств. После их выполнения вы увидите что-то типа этого:
echo "scsi add-single-device 0 0 0 2" >/proc/scsi/scsi
echo "scsi add-single-device 0 0 0 3" >/proc/scsi/scsi
Nov 15 19:30:08 vitachi kernel: Vendor: NEODIO Model: USB Storage-CFC Rev: 305MТеперь в системе у вас должны стать доступными такие устройства как /dev/sdb, /dev/sdc и /dev/sdd.
Nov 15 19:30:08 vitachi kernel: Type: Direct-Access ANSI SCSI revision: 02
Nov 15 19:30:08 vitachi kernel: Attached scsi removable disk sdb at scsi0, channel 0, id 0, lun 1
Nov 15 19:30:08 vitachi kernel: Vendor: NEODIO Model: USB Storage-SMC Rev: 305M
Nov 15 19:30:08 vitachi kernel: Type: Direct-Access ANSI SCSI revision: 02
Nov 15 19:30:08 vitachi kernel: Attached scsi removable disk sdc at scsi0, channel 0, id 0, lun 2
Nov 15 19:30:08 vitachi kernel: Vendor: NEODIO Model: USB Storage-MSC Rev: 305M
Nov 15 19:30:09 vitachi kernel: Type: Direct-Access ANSI SCSI revision: 02
Nov 15 19:30:09 vitachi kernel: Attached scsi removable disk sdd at scsi0, channel 0, id 0, lun 3
Nov 15 19:30:10 vitachi scsi.agent[2739]: disk at /devices/pci0000:00/0000:00:1f.4/usb2/2-2/2-2:1.0/host0/0:0:0:1
Nov 15 19:30:10 vitachi scsi.agent[2749]: disk at /devices/pci0000:00/0000:00:1f.4/usb2/2-2/2-2:1.0/host0/0:0:0:2
Nov 15 19:30:10 vitachi scsi.agent[2759]: disk at /devices/pci0000:00/0000:00:1f.4/usb2/2-2/2-2:1.0/host0/0:0:0:3
4.6. Обнаружил, что для жёского диска не включен режим DMA. Как это сделать?
Для включения режима DMA для всех дисков раскомментируйте строку
USE_DMA=1Для включения режима ввода/вывода нескольких секторов сразу за одно прерывание, установите параметр
MULTIPLE_IO=nгде n - число секторов. Для включения 32-битного доступа к диску раскомментируйте строку
EIDE_32BIT=n
LOOKAHEAD=1Для прочих опций hdparm занесите их в строку EXTRA_PARAMS. Например эта строка может выглядеть так:
EXTRA_PARAMS="-X66 -u1"Для вступления внесённых изменений в силу, необходима перезагрузка.
4.7. Хочу установить Fedora Core 3 на файловую систему XFS. Как это сделать, если при установке и выборе типа раздела, нет варианта с XFS.
Хотя инсталлятор и не предлагает
отформатировать выбранный вами раздел как XFS, вы можете сделать это
вручную. Конечно, это потребует от вас дополнительных усилий и умения
работать с утилитой fdisk. Прошу заметить,
что всё что описано дальше относится к установке Fedora Core 3 заново,
с потерей всех данных на жёстком диске. Я
бы предложил следующие шаги:
- Вставляем первый CD дистрибутива и загружаемся с него как при обычной установке
- После запуска инсталлятора нажимаем Ctrl-Alt-F1 и переходим в консоль
- В консоли запускаем fdisk и вручную разбиваем диск на разделы
- Форматируем нужные разделы как xfs командой mkfs.xfs
- После форматирования перезагружаемся с того же первого CD дистрибутива и начинаем установку
- Продолжаем установку до момента, когда инсталлятор дойдёт до разбивки диска
- Просто задайте точки монтирования для уже созданных вами разделов с сохранением данных (т.е. вы не должны форматировать эти разделы)
- Далее установка делается как обычно. Инсталлятор сам сформирует всё остальное.
- Единственно, что нужно помнить - при выборе пакетов не убирайте установку пакета xfsprogs
4.8. Для компьютера в сети мне дали IP адрес и какую-то странную сетевую маску - одну цифру, как мне посчитать нормальные значения netmask, network и broadcast?
Очень просто. Допустим вам дали такую
сетевую маску (netmask) как
28. Это укороченная форма записи netmask,
которую иногда называют префиксом.
Она представляет собой количество
бит в IPv4 адресе, которые в
netmask установлены в 1.
Например, 32 соответствует 255.255.255.255, 24
соответствует 255.255.255.0 и т.д. Теперь становится понятным как
посчитать значение для 28, но не спешите браться за калькулятор или
карандаш и листок бумаги. Производитель дистрибутива уже позаботился,
чтобы вам было удобно. Для подобных расчётов в системе есть специальная
утилита ipcalc, входящая в
состав пакета initscripts.
Итак. Пусть вам в дополнение к сетевой
маске дали IP адрес
10.100.225.147. Выполняем команду:
ipcalc 10.10.225.147/28 -m
и получаем строку вида
NETMASK=255.255.255.240
ipcalc 10.10.225.147/28 -m -n -b
получаем
NETMASK=255.255.255.240
BROADCAST=10.100.225.159
NETWORK=10.100.225.144
ipcalc 10.10.225.147 255.255.255.240 -n -b
ipcalc 10.100.225.147 255.255.255.240 -p
получаем
PREFIX=28
4.9. Как настроить подключение к удалённому серверу по протоколу PPPoE?
Для этого на вашем компьютере должна
быть установлена сетевая карта. В поставку дистрибутива также входит
пакет rp-pppoe. Установите
его, если он ещё не установлен у вас в системе, командой (пример для Fedora Core 4):
rpm -i rp-pppoe-3.5-27.i386.rpm
Далее нам нужно подготовить вашу сетевую карту. Для того, чтобы работать по PPPoE сетевая карта должна видится в системе, но её не нужно активировать при загрузке. Таким образо, у меня, например, файл /etc/sysconfig/network-scripts/ifcfg-eth0 выглядит так:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.10.255
HWADDR=00:02:44:0F:B0:82
IPADDR=192.168.10.1
NETMASK=255.255.255.0
NETWORK=192.168.10.0
ONBOOT=no
TYPE=Ethernet
Понятно, что IP адрес, который там
указан является фиктивным. В принципе, если у вас есть домашняя сетка,
которой вы хотите пользоваться, когда не подключены к серверу по PPPoE,
то вы можете задать IP адрес
для вашей сети.
Итак, сетевая карта должна быть в неактивном состоянии. Если она у вас активизирована, то деактивируйте её командой
ifdown eth0
Далее запускайте скрипт
adsl-setup
Этот скрипт предлагает ввести имя
устройства (ppp0), регистрационное имя для подключения к PPPoE серверу (Login Name), сетевой
интерфейс, через который будет осуществляться соединение - для нашего
случая eth0. Далее предлагается выбрать режим активизации подключения:
по требованию (on demand) - для домашнего компьюетра я рекомендую
ответить "no". После чего запрашиваются параметры DNS сервера: если DNS сервер назначается автоматически
при подключении, то введите значение 'server'. И наконец, спрашивается
пароль для подключения.
После правильного ввода всех этих
значений, подключение активизируется командой ifup ppp0 и деактивируется командой
ifdown ppp0. Можно даже в GNOME использовать апплет "Лампочки
модема", указав эти команды в параметрах на страничке "Общие", а на
страничке "Advanced" указать в поле "Device" ppp0, а в поле "Lock file"
- /var/run/pppoe-adsl.pid.