|
Автор |
Сообщение |
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Обрисую суть проблемы: по умолчанию system-config-packages, он же pirut, лезет в Интернет и все пакеты устанавливаются с Инета. С точки зрения экономии трафика решение не очень рациональное - пару дней пакеты так поставишь и нужно будет опять бежать к провайдеру заносить денюшку ))))
Если отключиться от Инета прога пишет, что проблема с сетью. Ну это и понятно: локальный репозитарий не прописан, а все остальные находятся в Интернете. Решил прописать локальный репозитарий в /etc/yum.conf:
[base]
name=FC6
baseurl=file://mnt/cdrom
enabled=1
DVD подмонтировал к /mnt/cdrom.
Запускаю: произошло чудо. Прога считала пакеты, группы. Все вроде бы Ок. Но радовался я недолго: при попытке установить пакет прога выдавала:
[Errno 4] IOError: <urlopen error unknown url type: media>
Что я уже не делал. Даже yum переустанавливал - ничего это не дало. А помог следующий рецепт, который нашел в сети. Не помню где, но это не особо важно. Вот совет:
Цитата: |
1.Поставь DVD
2.монтируем mount /dev/cdrom /mnt
3.Дальше НАПРИМЕР копируеш файлы на DVD в каталог cвоего web сервера
4.Делаем репозитарий.... createrepo /var/www/html
4.Запускаем web сервер
Создаем файл в/etc/yum.repos.d internal.repo в нем прописываем ...
[internal]
name fc6 internal
baseurl=http://localhost
enabled=1
Отключаем пакеты из инета , для этого просматриваем все файлы в этом каталоге на наличие строки enabled=1 и выставляем ее при необходимости в 0 ....
Апосля всех этих манипуляций можеш ставить свои пакеты, при помощи yum....
Например: yum install pirut* |
Совет помог, но пришлось его немного переделать. Весь прикол в том, что все пакеты (более 4 Гиг) нужно сливать на винт, а он же не резиновый. Да и 4 гиг у меня не было, и сервак не хотелось ради этого поднимать, хотя все равно придется в ближайшее время, но сейчас не об этом.
Вот что сделал я:
1) смонтировал DVD (/dev/hdd) к /mnt/cdrom
mount /dev/hdd /mnt/cdrom
2) создал каталог /root/FC6
mkdir /root/FC6
3) перешел в каталог на ДВД с пакетами:
cd /mnt/cdrom/Fedora/RPMS/
4) установил пакет createrepo:
rpm -ihv createrepo*
5) выполнил следующую команду:
createrepo -o /root/FC6 ./
6) А теперь кульминация. Предыдущая команда создала репозитарий по файлам, находящимся на DVD. Репозитарий должен быть в /root/FC6, но чтобы не копировать туда файлы можно пойти иным путем, а именно создать ссылки на файлы, чем сэкономим много места:
ln -s /mnt/cdrom/Fedora/RPMS/* /root/FC6
7) Отредактировал свой /etc/yum.conf. Отключил проверку GPG, а также прописал новый репозитарий:
Код: |
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=0
plugins=1
metadata_expire=1800
[base]
name=FC6
baseurl=file:///root/FC6
enabled=1
|
После этого я зашел в /etc/yum.repos.d/ и удалил все файлы. Можно было бы конечно для каждого храниллища установить enabled=0, но мне было лень. Тем более из инета не буду ничего тянуть.
После этого можно запускать system-config-packages и пользоваться. Правда группы пакетов у меня не отображались, но я не захотел уже с этим разбираться. Просто переходим на закладку List и устанавливаем или удаляем пакеты.
Последний раз редактировалось: den (Чт Ноя 30, 2006 6:06 pm), всего редактировалось 1 раз |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Что ни говори, а лень - двигатель прогресса, не хочется rpm вручную ставить |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Krow
Злостный хелпер
Зарегистрирован: 09.06.2006 Сообщения: 324 Откуда: Краснодар->Ейск
|
|
|
|
ден, самое интересное что мне не впадлу ставить руками.. не могу я терпеть этих менеджеров пакетов.. всё руками и всё знаю где что.. _________________ если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Да ну. Если 1-2 пакета - да согласен. А вот когда их там 20 и для всех нужно зависимости разрешить - пусть этим лучше менеджеры пакетов занимаются |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Krow
Злостный хелпер
Зарегистрирован: 09.06.2006 Сообщения: 324 Откуда: Краснодар->Ейск
|
|
|
|
для бешенной собаки 10 км не круг.. так и для меня. к тому же я не так часто устанавливаю 20 пакетов _________________ если вы чего то не знаете то не значит что этого нет.
разработчики никогда не бывают не правы! |
|
Вернуться к началу |
|
|
ShprotX
Участник тусовки
Зарегистрирован: 07.01.2007 Сообщения: 312 Откуда: Украина
|
|
|
|
У меня была та же проблема и вот как я её решил.
1. Я скопировал содержимое DVD в папку "/usr/core"
2. Разархивировал файл "/usr/core/repodata/primary.xml.gz".
3. Открыл файл primary.xml с помощью GEdit, удалил все подстроки " xml:base="media://1161131669.029329#x"", где x - числа от 1 до 5 (возможно вместо 1161131669.029329 у вас будет что-нибудь другое).
4. Заархивировал его обратно.
5. Вычислил контрольную сумму с помощью "sha1sum primary.xml.gz" и записал её в /usr/core/repodata/repomd.xml" в нужное место.
6. Можно записать содержимое папки "/usr/core" на DVD и монтировать его, например в ту же самую папку.
7. Правлю конфиги yum соответственно пути моего респозитария.
8. Выполняю "yum clean all".
Всё!
Если вы хотите изменить положение пакетов относительно конфигурационных файлов, т.е. конфиги храните на жестком диске, а пакеты на оригинальном DVD, то прийдётся в шаге 3 кроме удаления подстрок " xml:base=..." ещё и изменять пути в том же файле, но работоспособность я не проверял. |
|
Вернуться к началу |
shprotx@jabber.ru |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Да если пакеты на винте не хранить то наверное проще будет сделать, как я - с помошью ссылок |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
DoBeRmAn™
Новенький
Зарегистрирован: 01.03.2007 Сообщения: 24
|
|
|
|
Я на работе использую вот это репозитарий
Сам файлик лежит в папке yum.repos.d и у меня он зовется fedora-tigro.repo
[tigro]
name=Tigro for Fedora Core $releasever - $basearch
baseurl=ftp://ftp.msiu.ru/pub/fedora/$releasever/updates/tigro/$basearch
enabled=1
gpgcheck=1
gpgkey=ftp://ftp.msiu.ru/pub/fedora/6/updates/tigro/RPM-GPG-KEY-tigro
[tigro-source]
name=Tigro for Fedora Core $releasever - Source
baseurl=ftp://ftp.msiu.ru/pub/fedora/$releasever/updates/tigro/SRPMS
enabled=0
gpgcheck=1
gpgkey=ftp://ftp.msiu.ru/pub/fedora/6/updates/tigro/RPM-GPG-KEY-tigro |
|
Вернуться к началу |
|
|
Anderson
Завсегдатай
Зарегистрирован: 08.07.2006 Сообщения: 642 Откуда: localhost
|
|
|
|
famous писал(а): |
den, так же делаю, намного проще! |
быдлобот детектед. Дэн, предлагаю какой-то автобан-плагин к форуму за размещение линки в подписи до момента набирания 5-ти постов. _________________ ArchLinux + Enlightenment 17 (E17) |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Быдлобот забанен, пост удален
Пока не начались регистрироваться массово, то терпимо, а если будет таких много, напишу плагин |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Здравствуйте ,
буйство интернета выбросило меня на этот берег.
Конечно вопросов много, которые изучаю и первое на чем остановилось внимание это касается ключа.
Моя система сентос 5.5, в каталоге файлов репозитариев, есть репозитарий-файл Centos-Media.repo
------------------------------------
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-5. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c5-media [command]
#
# or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c5-media [command]
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
--------------------------------------------------------------------------------------
так понимаю что это приводится команда (в коментариях) для вызова именно этого репозитария.
т.е. диски установочные а их кажись 7штук, каждый содержит ключ? ибо проверка то запрашивается.ключа, и получается что будет ключ в каждом диске сверяться, так получается?
И если закоментировать проверку ключа и сам ключ, и скормить или диск, или прописать baseurl путь, допустим к флешке, то можно использовать таким образом?
Правильно я думаю? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
установи gpgcheck в 0 и не будет проверки ключа
Цитата: |
Правильно я думаю? |
вы на правильном пути, товарищ |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Вот спасибо ДЕН, блин хорошо что ты написал о 0, а то, я почему то ориентировался вообще коментировать.
И как в таком случае поступит система не проверенно.
Команды для yum кстати очень конкретные, вызывать именно нужный репозитарий.
Вопрос1:
Кстати yum самостоятельно , ну или система каким либо образом не может идти проверять обновления, если то не указано каким либо оброзом явно?
Задача контроль, чтоб не шарилось по нету, что не надо без спроса.
И еще вопрос 2:
наверно это вопрос опыта и практики, есть пакет -ХХХ и в одном репозитарии и в другом, он сообщит обо всех имеющихся и предоставит выбор али както еще , приоритет, версия.
Кстати, искал в нете, о прокси для yum, нашел, правда время потратил, а в книге сисадмин самоучитель есть глава.
Хорошая книга ДЕН, побольше только пожелание уделять внимание конфигурационым файлам, потому что сервер далеко, и доступ только по ssh.
HAVE A NICE DAY ALL THE PEOPLE EARTH
слово кстати у меня на каждом шагу, не судите строго.
Дописываю,перечитал первый пост ДЕНА, и в ступоре, в принцыпе то он сначала выполнил тоже самое самое, написал репозитарий , но почему то он не сработал. Может потому что не в директории репозитариев, хотя в коментариях пишется что можно и в главном файле конфига. Думаю только личный опыт поставит точки в вопросах к чему и приступаю. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Цитата: |
Вопрос1:
Кстати yum самостоятельно , ну или система каким либо образом не может идти проверять обновления, если то не указано каким либо оброзом явно?
Задача контроль, чтоб не шарилось по нету, что не надо без спроса.
|
Обычно есть или служба обновления системы или в кронах прописывается сценарий обновления. Следовательно, проверить сервисы и кроны.
Цитата: |
И еще вопрос 2:
наверно это вопрос опыта и практики, есть пакет -ХХХ и в одном репозитарии и в другом, он сообщит обо всех имеющихся и предоставит выбор али както еще , приоритет, версия.
|
Или выбор предоставит или установит тот, который посчитает лучшим (вроде выше версия и т.д.) |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Спасибо ДЕН за ответы.
Буду штурмовать далее науку выживать в мире цифровых технологий. |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|