| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() |
Специальный 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 файлы? 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. 4. Настройка системы 4.1. Как включить поддержку протокола IPX? 4.2. У меня две сетевые карты, но почему-то между ними не ходят пакеты (нет маршрутизации). Что делать? 4.3. Хотелось бы иметь возможность работать с APT как в Debian. Это возможно? 4.4. Мне необходимо увеличить количество одновременно открытых файлов. Как это сделать? 4.5. У меня есть USB card-reader для чтения разных видов флэш-карт. Но система почему-то видит только одно устройство. Что делать? 4.6. Обнаружил, что для ж?сткого диска не включен режим DMA. Как это сделать? 1. Об этом FAQ1.1. Вопросы, на которые отвечает данный FAQЭтот FAQ предназначен только
для ответов на вопросы по
дистрибутиву Linux Fedora Core.
Вопросы подбирались автором по личному опыту работы с дистрибутивом и
затрагивают разные аспекты работы. Если у вас есть чем пополнить данный
FAQ - присылайте свои материалы и если они будут полезны и будут
отвечать тематике документа, они будут помещены в данный FAQ, а вы
попадете в секцию авторов.
Основным и пока единственным автором данного документа является 1.3. Условия распространения данного FAQУсловия очень простые:
1.4. Где взять самую свежую версию данного FAQ?Оригинальный адрес странички, откуда вы можете загрузить самую
свежую
версию этого документа: 2. Общие вопросы по дистрибутиву Linux Fedora Core2.1. Где находится домашняя станичка Fedora Core?Домашняя страничка проекта находится
по адресу 2.2. Откуда можно скачать дистрибутив?Дистрибутив можно скачать с одного из
многочисленных зеркал. Список
зеркал находится на страничке:
В Интернет существует множество
репозитариев дополнительных пакетов к
дистрибутивам Red Hat и Fedora Core. Вот наиболее популярные из них:
В
этих репозитариях вы
найдете множество дополнительных пакетов, которые не вошли в состав
дистрибутива Fedora Core, но
которые собраны специально для него. Также
вы можете воспользоваться поисковыми системами по названиям пакетов,
такими как:
2.4. Почему у меня XMMS не воспроизводит MP3 файлы?Потому что XMMS собран без поддержки MP3 по лицензионным соображениям.
Согласно претензиям правообладателей на формат MP3, поставщики
программ, которые работают с MP3
должны платить лицензионные отчисления с каждого экземпляра программы.
Поэтому разработчики Red Hat и
Fedora Core вынуждены собирать
воспроизводящие музыку программы без поддержки MP3.
Да можно. В дистрибутиве по
умолчанию, при выборе русского языка,
включается кодировка ru_RU.UTF-8.
Однако, файлы с описанием локали
ru_RU.koi8r по прежнему
присутствуют в системе, хотя и явно не
используются.
Замечу, что пользоваться старой
кодирвкой KOI8-R идеологически
неправильно, потому что другие дистрибутивы наоборот идут в сторону
юникодной кодировки ru_RU.UTF-8.
Я думаю, что тотальный переход на
UTF-8 - это вопрос пары-тройки
лет. На мой взгляд, использование KOI8-R
оправдно только в случае, если ваши
исторические системы работают на этой кодировке или если необходима
работа программ, которые не умеют работать с юникодной кодировкой.
Подумайте, возможно вам нужно, чтобы
с KOI8-R работала, скажем,
одна
(или несколько) программ, а остальная система функционировала бы
используя юникодную кодировку. Если у вас именно эта ситуация, то нет
ничего проще - перед запуском программы (в xterm или в обычном
терминале, выполните команду shell:
export LANG=ru_RU.koi8r Эта команда установит локаль KOI8-R
для программ, которые будут
запускаться далее из этого же shell.
Вся остальная система будет
по-прежнему функционировать в UTF-8.
Если же требуется полностью перевести
систему на использование KOI8-R,
то предстоит повозиться. Лучше всего воспользоваться готовыми пакетами
от компании Linux-Ink, которые
можно загрузить с их FTP-сервера: ftp://linux-ink.ru.
На момент написания
там есть только пакеты для Fedora
Core 1, но не вижу причин, по которым
они не должны работать в более свежих дистрибутивах. Сам я эти пакеты
ставить не пробовал, поэтому в случае проблем все вопросы к авторам
пакетов. Такое положение дел имеет место быть
в Fedora Core 1 и 2. В Fedora Core
3 новая версия Midnight
Commander'а уже нормально позволяет вводить
русские буквы в UTF-8 локали.
При просмотре файлов в кодировке
ru_RU.UTF-8 проблем также не
наблюдается. Пользователям дистрибутивов
Fedora Core 1 и 2 рекомендую взять src.rpm пакет из Fedora Core 3 и
пересобрать его в своем дистрибутиве. Возможно для этого вам
понадобятся также новые версии библиотек ncurses и slang.
Потому что юникодные шрифты, которые идут с XFree86 или Xorg не содержат русских букв. Разработчики дистрибутива говорят, что это будет продолжаться и в следующих версиях до тех пор, пока в сам дистрибутив X.org не попадут шрифты с русскими буквами. Разработчики Fedora Core ничего менять не собираются. Проблема исправляется довольно
тривиально. По материалам от той же компании Linux-Ink я собрал пакет с
правильными шрифтами, который вы можете взять вот отсюда: 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 зайти в основное меню, далее Параметры->Клавиатура и на
закладке "Параметры раскладки"
выбрать нужные вам клавиши переключения. 3.5. При работе в GAIM вместо русских букв принимаются кракозябры. Как сделать чтобы не было проблем?Такая проблема возникает в основном,
если человек, с которым вы общаетесь работает в ICQ клиенте Miranda для Windows или других ICQ клиентах, которые не полностью
совместимы с родным клиентом ICQ
от Mirabilis, потому что как
правило с icq200* проблем не
бывает. Итак. В Fedora Core 3 проблема может быть
решена так:
Последнее, что необходимо - это
подключиться, если вы еще не были подключены к серверу или
переподключиться, если уже были подключены. Теперь все должно работать. 3.6. Почему Web-сервер неправильно отображает страницу в кодировке KOI8-R? В заголовке страницы почему-то UTF-8Действительно, многие сталкиваются с
тем, что разместив документы скажем в кодировке KOI8-R они видят в браузере не
русские буквы, а неполнятные символы. Это тем более для них
удивительно, поскольку в самом тексте HTML
документа явно указана кодировка KOI8-R.
AddDefaultCharset UTF-8 которая и заставляет web-сервер не
обращать внимание на тэг кодировки в HTML
документе, а принудительно выставлять в заголовке HTTP-ответа кодировку UTF-8, которую и подхватывает
браузер.
Мне совершенно непонятны мотивы
разработчиков пакета, по которым они это делают, поскольку, понятное
дело, первичным источником информации о кодировке, имеющим наиболее
высокий приоритет, должен как раз быть HTML
документ. Тем не менее, проблема решается просто - закомментируйте
указанную выше строку символом '#'
и перезапустите web-сервер командой:
service httpd restart 4. Настройка системы4.1. Как включить поддержку протокола IPX?Очень просто. Допустим нам необходимо
включить поддержку протокола IPX
для первой сетевой карты eth0.
Сперва установите пакет ipxutils.
IPX=yes Далее, добавьте в файл
/etc/sysconfig/network-scripts/ifcfg-eth0 следующие строки: IPX=yes Разумеется, что 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 Обратите внимание на текст выделенный красным. Теперь, если вам нужнен доступ к
серверу Novell Netware, то вам
понадобится еще установить пакет ncpfs,
который содержит все необходимые утилиты для работы с Novell Netware.
4.2. У меня две сетевые карты, но почему-то между ними не ходят пакеты (нет маршрутизации). Что делать?Исходя из соображений безопасности, в
дистрибутивах Red Hat и Fedora Core по умолчанию выключена
маршрутизация пакетов между сетевыми картами (интерфейсами), которые
находятся на одной машине. Я предлагаю идеологически правильный способ включения маршрутизации
для 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 для чтения разных видов флэш-карт. Но система почему-то видит только одно устройство. Что делать?Проблема в том, что ядро в 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
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
Обратите внимание на текст, который выделен красным. Т.е. channel=0, id=0 и lun=0. Теперь выполняем хитрые манипуляции с файловой системой /proc. Допустим у нас card-reader на четыре разных типа карт. Первое псевдоустройство уже инициализировано. Остается инициализировать оставшиеся три. Для этого выполняем следующие команды: echo "scsi add-single-device 0 0 0 1" >/proc/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 Эти команды заставляют ядро просканировать канал SCSI для поиска новых устройств. После их выполнения вы увидите что-то типа этого: Nov 15 19:30:08 vitachi kernel: Vendor: NEODIO Model: USB Storage-CFC 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 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 Теперь в системе у вас должны стать доступными такие устройства как /dev/sdb, /dev/sdc и /dev/sdd.
4.6. Обнаружил, что для жесткого диска не включен режим DMA. Как это сделать?Для задания специальных параметров
тонкой настройки жестких дисков, в Red
Hat и Fedora Core есть
специальный файл: /etc/sysconfig/harddisks.
Параметры, которые указываются в нем, передаются программе
hdparm. Файл хорошо документирован внутри, но тем не менее вот
краткое описание.
Для включения режима DMA для всех дисков раскомментируйте строку USE_DMA=1 Для включения режима ввода/вывода нескольких секторов сразу за одно прерывание, установите параметр MULTIPLE_IO=n где n - число секторов. Для включения 32-битного доступа к диску раскомментируйте строку EIDE_32BIT=n где n может принимать значения 0 -
запрет 32-bit, 1 - включение 32-bit, 3 - включение 32-bit с
синхронизационной последовательностью. Для включения режима
опережающего чтения раскомментируйте строку
LOOKAHEAD=1 Для прочих опций hdparm занесите их в строку EXTRA_PARAMS. Например эта строка может выглядеть так: EXTRA_PARAMS="-X66 -u1" Для вступления внесенных изменений в силу, необходима перезагрузка. |
|
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
|