LOR-FAQ-RedHat/Fedora
Материал из Викиучебника
|
||
|
[править] Ссылки
http://redhat.com/ Официальный сайт компании Redhat
http://fedora.redhat.com/ Официальный сайт дистрибутива Fedora Core
http://www.fedoranews.com/ Сайт новостей и статей о Fedora Core
http://fedorafaq.org/ Неофициальное FAQ по Fedora Core - хорошая вещь, но на английском.
http://atrpms.net/ Репозиторий ATrpms - дополнительные пакеты для redhat и fedora core
http://freshrpms.net/ Репозитарий Freshrpms - дополнительные пакеты для redhat и fedora core
http://rpm.livna.org/ Репозитарий Livna - дополнительные пакеты для redhat и fedora core
http://apt.kde-redhat.org/kde-redhat/kde-redhat/ известный репозиторий свежих и дополнительных пакетов для redhat и fedora core
http://fedoralegacy.org/ Обновления для дистрибутивов Redhat, достигших конца жизни
http://rpm.pbone.net/ Репозитарий Pbone - основные и дополнительные пакеты преимущественно для Fedora Core
http://apt.sw.be/ DAG RPM Repository - основные и дополнительные пакеты для Fedora Core
http://www.rhd.ru/ Сайт компании Инвента, официального представительства Redhat в России
[править] Почему xmms не играет mp3 в новых дистрибутивах от RedHat?
Компания RedHat исключила поддержку формата mp3 из своих дистрибутивов (начиная с RedHat Linux 8.x) в связи с изменением (ужесточением) условий его патентования - согласно новой лицензионной политики за каждый дистрибутив, содержащий компоненты для работы с mp3 нужно выплачивать деньги. Теперь пользователи дистрибутивов от RedHat, желающие слушать mp3 с помощью xmms могут:
- Скачать plug-in для xmms с http://mcmcc.bat.ru (перекодирует названия композиций в локальную кодировку)
- Можно скачать plug-in для xmms с сайта xmms - http://www.xmms.org
- Можно взять целиком xmms и mpg123 из поставки ASPLinux. ( ftp://ftp.asplinux.ru) (перекодирует названия композиций в локальную кодировку).
- Можно взять plug-in для xmms с одного из репозиториев дополнительных пакетов, указанных выше.
[править] Где взять apt-get для Fedora?
Сам apt-get: http://apt4rpm.sourceforge.net, http://freshrpms.net/apt
А так же в дистрибутивах Fedora, например, http://ftp.g-int.net/apt/fedora/fedora/1/i386/RPMS.stable
Графическую оболочку Synaptic к нему можно взять здесь.
[править] Где взять последние пакеты Gnome в сборке для Fedora Core?
Здесь http://people.ecsc.co.uk/~matt/repository.html
Или дождаться, пока они появятся в ветке development на официальном репозитории (обычно срок ожидания составляет около недели) http://download.fedora.redhat.com/pub/fedora/linux/core/development/
[править] Где взять последние пакеты KDE в сборке для Redhat/Fedora Core?
На сайте проекта KDE for Redhat.
[править] Как обновить Fedora Core 1 до Fedora Core 2 (и по аналогии fc2 на fc3)
Это можно сделать с помощью утилиты apt. Статья об этом здесь http://www.fedoranews.org/ghenry/apt-fc2/
[править] Как установить Redhat или Fedora Core по сети/через интернет?
В этом документе по-русски описан процесс установки redhat 8.0, который применим к любому продукту redhat http://www.opennet.ru/docs/RUS/install_redhat/
[править] Как собрать ядро из src.rpm? Как собрать собственное ядро из src.rpm?
Конечно, неплохо было бы вынести эту тему отдельным вопросом, но так уж получилось, что у меня (jackill) Fedora Core.
[править] Самый простой случай
Мы скачали пакет вида kernel-2.x.x-1.xxx.src.rpm. Нас устраивает конфигурация по умолчанию, но не устраивает сборка под i386. Поэтому пишем:
root@localhost# rpmbuild --rebuild --target=i686
и забираем из /usr/src/redhat/RPMS/i686 наши ядра (обычное и smp).
[править] Собираем собственное ядро
Распакуем srpm:
root@localhost# rpm -i kernel-2.x.x-1.xxx.src.rpm
Далее перейдем в каталог /usr/src/redhat/SPECS и распакуем сами исходники, наложив при этом все патчи:
root@localhost# rpmbuild -bp --target=i686 kernel-2.x.spec
Теперь переходим в папку /usr/src/redhat/BUILD/kernel-2.x/linux-2.6/
Это исходники ядра с соответствующим конфигом. Здесь выполним две команды:
root@localhost# make oldconfig root@localhost# make menuconfig
Теперь мы можем выставить желаемые параметры. В качестве помощи можете воспользоваться этим разделом. Я обычно включаю поддержку NTFS, выбираю свой тип процессора, убираю поддержку 4ГБ памяти, ставлю соответствующие параметры для samba, а если машина в домене MS Windows 2003, то добавляю поддержку CIFS, а лишнее убиваю.
После того, как вы закончили выставлять параметры, мы переименовываем наш файл конфигурации .config, например в kernel-2.6.8-i686.config и переписываем в папку /usr/src/redhat/SOURCES.
Далее в kernel-2.x.spec выставляем какое нам нужно собрать ядро (обычное или smp), нужно ли собирать пакет с исходниками и пакет с документацией:
Summary: The Linux kernel (the core of the Linux operating system) # What parts do we want to build? We must build at least one kernel. # These are the kernels that are built IF the architecture allows it. %define buildup 1 %define buildsmp 0 %define buildsource 1 %define builddoc 0
После строим как обычно.
[править] Если нужно добавить патч
Алгоритм простой:
Накладываем этот патч на распакованные исходники, конфигурируем ядро, переписываем так же получившийся конфиг, затем прописываем патч в kernel.spec (в двух местах: в одном сам патч, например Patch10002: vesafb-tng-0.9-rc4-r3-2.6.9-rc3.patch, во втором способ его наложения, например, Patch10002 -p1 - все увидите и сделаете по аналогии).
Если после этого на сборке ядро вылетает, придется сделать make oldconfig для всех файлов конфигурации (повод научиться писать скрипты ;), или убить все конфиги, кроме нужного вам, после чего повторить сборку.
Правда все просто?
[править] Как сделать, чтобы kppp можно было запускать от пользователя?
Предлагается быстрый костыль:
- В симлинке /usr/bin/kppp меняем ссылку. Вместо consolehelper симлинк должен ссылаться на ../sbin/kppp.
- Ставить suid на /usr/sbin/kppp.
Если вы обновите пакет kdenetwork, то придется проделать всю операцию заново.
[править] После установки драйверов nvidia на Fedora Core 3 X-сервер не грузится. Что делать? (udev)
Все дело в том, что в fc3 используется udev, соответственно, в каталоге /dev по умолчанию создаются только существующие устройства. И когда X-сервер стартует, он начинает подгружать драйвер nvidia, тот пытается создать устройство, но не успевает к таймауту X-сервера. Логический вывод: нужно позаботиться об устройствах заранее.
Существует несколько способов:
- Прогрузим модуль перед стартом X-сервера. Например, поместив команду
/sbin/modprobe nvidia в /etc/rc.d/rc.local.
- Создадим ноды в /dev. Это можно сделать либо поместив команды
mknod /dev/nvidia0 c 195 0 mknod /dev/nvidiactl c 195 255
в /etc/rc.d/rc.local или же выполнив две предыдущие команды в консоли, скопировать устройства так:
cp -a /dev/nvidia* /etc/udev/devices chown root.root /etc/udev/devices/nvidia*
- Есть еще одно решение, требущее правки rc.sysint, но после обновления пакета initscripts придется править заново. Поэтому не будем его рассматривать (желающие могут найти сами).