Форум русской поддержки ОС Fedora linux
По умолчанию yum и "Установка/удаление программ" в Fedora требуют доступа к интернету и скачивают пакеты оттуда. Но можно сделать оффлайновый репозитарий из имеющихся у вас пакетов (в том числе и с установочного диска).
Yum:
1) Копируем добытые непосильным трудом дополнительные (и не только) пакеты *.rpm в какой либо каталог, например /tmp/repo/
2) Проверяем, установлена ли программа createrepo, если не установлена — устанавливаем одноименный пакет.
3) Создаем репозиторий командой из под root:
#createrepo /tmp/repo/
4) После того, как репозиторий создастся, прописываем его, что б можно было использовать его совместно с Yum. Для этого в каталоге /etc/yum.repos.d/ создаем файл local.repo вида (например):
[local]
baseurl=file:///tmp/repo/
enabled=1
gpgcheck=0 (либо импортируем ключ и ставим gpgcheck=1, но я к примеру качаю пакеты только из проверенных источников поэтому опускаю эту проверку и мороку с ключами, еще наверное придется отключить проверку gpg в /etc/yum.conf)
Если репозиторий вы запишите на компакт диск то соответственно путь будет примерно такой:
baseurl=file:///media/cdrom/repo/
В /etc/yum.repos.d/ во всех остальных *.repo пропишите enabled=0, чтобы yum не использовал онлайновые репозитарии.
Если вы все сделали правильно, то теперь у вас должны ставиться программы при помощи yum и GUI "Установка/удаление программ". Помимо "Установка/удаление программ" (pirut) существуют еще альтернативные GUI с расширенными возможностями KYum и Yumex. Кто-то находит их более удобными. Устанавливаются "yum install kyum" и "yum install yumex" соответственно.
Также можно добиться того, чтобы пакеты с установочного диска показывались с разбиением по категориям. Для этого нужно просто создать файл *.repo следующего вида:
mplayer
[local-categoriesed]
baseurl=file:///mnt/cddvd/
enabled=1
gpgcheck=0
Где /mnt/cddvd — путь, по которому у вас примонтирован установочный диск. Для случая, когда у вас fedora на нескольких dvd или cd, то придется скопировать содержимое этих дисков в определенную папку на жестокм диске и уже ее прописывать как baseurl.
Для fedora также существуют дополнительные репозитарии, в которых ассортимент программ намного выши и/или присутствуют несвободные компоненты. Вот их краткий обзор: http://tigro.info/blog/index.php?id=279
Среди них самым интересным для новичка является Livna — репозитарий, созданный для быстрой доводки свежеустановленный - Fedora "до ума". Необходимость в этом возникает так, как в Fedora не всключены несвободные компоненты, такие как, например, поддержка mp3. Вот список в формате Версия Fedora — ссылка на команду, добавляющую поддержку Livna:
6 — rpm -Uvh http://rpm.livna.org/livna-release-6.rpm
7 — rpm -Uvh http://rpm.livna.org/livna-release-7.rpm
8 — rpm -Uvh http://rpm.livna.org/livna-release-8.rpm
Затем при помощи комманды yum install [имя пакета] можно установить следующие пакеты: mplayer-gui — видеоплейер, поддерживающий почти все существующие мультимедиаформаты, gstreamer-plugins-ugly — плагины для gstreamer, добавляющие поддержку несвободныех мультимедиа форматов в totem и некоторые другие программы gnome, kdemultimedia-extras-nonfree — поддержка несвободных мультимедиа форматов в программах kde, mplayerplug-in - поддержка несвободных мультимедиа форматов для firefox и совместимых браузеров, k3b-extras-nonfree — поддержка несвободных мультимедиа форматов для k3b, xine — отличный dvd плейер.
Примечание: все вышеперечисленные команды для livna выполняются при включенном интернете.
Если вы хотите, чтобы скачанные Yum пакеты сохранялись в кэше после установке можно в /etc/yum.conf заменить строку keepcache=0 на keepcache=1. Пакеты будут находиться в директории кэша yum (по умолчанию cachedir=/var/cache/yum)
Отредактированно cepreu (2008-01-11 02:37:49)
Неактивен
В /tmp я бы не рекомендовал репозитарий хранить...
Лучше создать каталог /var/data или /var/install. Лично я создаю каталог /pub и потом его и по самбе, и по nfs, и по ftp расшариваю, если нужно.
А вообще:
Создание своего репозитария
Использование своего репозитария
Отредактированно slavaz (2008-01-04 14:40:46)
Неактивен
По-моему самое хорошее, что с pirut'ом можно сделать, — не использовать. На крайняк поставить yumex... А этот гуй какой-то кривой, не показывает ничего, ни сколько ждать, ни сколько он собирается качать, ни откуда... Им хорошо только rpm'ки ставить скачанные.
Неактивен
JustAMan написал:
По-моему самое хорошее, что с pirut'ом можно сделать, — не использовать. На крайняк поставить yumex... А этот гуй какой-то кривой, не показывает ничего, ни сколько ждать, ни сколько он собирается качать, ни откуда... Им хорошо только rpm'ки ставить скачанные.
Хорошо, что напомнил. Добавлю в первый пост информацию, что есть такие штуки, как KYum и Yumex.
Неактивен
Хорошо бы добавить в это howto информацию об альтернативных репозитариях,
например как здесь http://tigro.info/blog/index.php?id=279
О путях расположения конфигурационных репо файлов
Отредактированно nvl (2008-01-05 09:41:57)
Неактивен
Спасибо за материал. Я для пробы скопироал пакеты с установочного диска и создал реопзиторий. Как ни странно, но etc/yum.conf — пустой.
При запуске Pirut не показывает пакеты, разбитые по группам, а только список их. Странно
Неактивен
1) Добавил описание, как сделать, чтобы пакеты с диска показывало с категориями. Просто на самом деле.
2) Добавил ссылку от nvl.
3) Добавил информацию о Livna.
Отредактированно cepreu (2008-01-05 14:33:16)
Неактивен
я для сохранения загруженных через Yum пакетов в файле /etc/yum.conf заменил строку keepcache=0 на keepcache=1.
Отредактированно K.E.S (2008-01-11 02:33:48)
Неактивен
K.E.S написал:
я для сохранения загруженных через Yum пакетов в файле /etc/yum.conf заменил строку keepcache=0 на keepcache=1.
Добавил в первый пост, спасибо.
Неактивен
Полезная статейка по теме: http://bog.pp.ru/work/yum.html
Неактивен
Понятно. Ты только что заходил на linux.org.ru.
Неактивен
cepreu написал:
Понятно. Ты только что заходил на linux.org.ru.
Неа, я там давно уже не был...
Неактивен
YUM HOWTO (управление программным обеспечением в дистрибутиве Fedora): http://rus-linux.net/kos.php?name=paper … howto.html
Неактивен