Форум русской поддержки ОС Fedora linux
Установил Fedora 6 с CD-ROM, потом настроил как полагается yum для установки программ с CD-ROM. Однако при попытке установить пакет, пишется что-то наподобие: "неопределённый тип:media". Потом в справке по ОС выяснил, что оказывается поддержка есть только для http и ftp.
Народ, подскажите, плиз, может всётаки есть какие-нибудь пути заставить Fedory устанавливать программы с CD-ROM?
Неактивен
Ignat написал:
Установил Fedora 6 с CD-ROM, потом настроил как полагается yum для установки программ с CD-ROM. Однако при попытке установить пакет, пишется что-то наподобие: "неопределённый тип:media". Потом в справке по ОС выяснил, что оказывается поддержка есть только для http и ftp.
Народ, подскажите, плиз, может всётаки есть какие-нибудь пути заставить Fedory устанавливать программы с CD-ROM?
Неактивен
Можно сделать проще. Создай у себя на винте папочку в которой у тебя будет лежать репозиторий (например /var/ftp/pub/fedora6-dvd). В этой папке сделай символические ссылки на rpm файлы на диске, затем выполни в этой папке "createrepo ." (обрати внимание, что после createrepo идёт пробел и точка). После этого ты можешь либо создать новый файл (например local.repo) в /etc/yum.repos.d/ либо добавить репозиторий в уже существующий файл. Нужно прописать что то вроде этого:
[local]
name=DVD
baseurl=file:///var/ftp/pub/fedora6-dvd
enabled=1
gpgcheck=0
Неактивен
Если места на диске вагон или при установке/обновлении ПО не охота вставлять диск в привод, то вместо создания символических ссылок, можешь просто скопировать все rpm на винт.
Неактивен
nIxOiD:
cпособ не подходит, так как недостаточно места на диске
Energy написал:
Можно сделать проще. Создай у себя на винте папочку в которой у тебя будет лежать репозиторий (например /var/ftp/pub/fedora6-dvd). В этой папке сделай символические ссылки на rpm файлы на диске, затем выполни в этой папке "createrepo ." (обрати внимание, что после createrepo идёт пробел и точка). После этого ты можешь либо создать новый файл (например local.repo) в /etc/yum.repos.d/ либо добавить репозиторий в уже существующий файл.
Energy: вот это я попробую сделать
Неактивен
Давай... У меня так и сделано.
Неактивен
Реализовал совет, данный Energy, всё работает.
Правда, понадобилось установить команду createrepo с помощью одноимённого пакета.
Также пришлось создать скрипт для массового создания ссылок:
#!/bin/bash
#
SRCDIR="/cd/Fedora/RPMS"
DESTDIR=/var/myrepo/f6
if [ ! -d ${DESTDIR}${SRCDIR} ]
then mkdir -p ${DESTDIR}${SRCDIR}
fi
for i in ${SRCDIR}/*
do
if [ -f ${i} ]
then ln -s ${i} ${DESTDIR}${i}
fi
done
Маленькое неудобство заключается в том, что в окне Менеджера пакетов первая вкладка пустая, но я устанавливал пакеты со второй вкладки "Search".
Energy
спасибо за совет
nIxOiD
спасибо за участие
Неактивен
Ignat, не знаю как в 6 федоре, а в 7 и 8, можно было создать символические ссылки на заданные файлы с помощью ln.
Неактивен
Energy
Он так и сделал, только написал скрипт, чтоб руками все ссылки напрямую не писать...
Неактивен
JustAMan, ты не понял, теперь в команде ln, можно делать ссылки не на один файл, а сразу на несколько (по шаблону), так что нет необходимости прописывать все файлы...
Правда я нашёл один косяк/фичу (нужное подчеркнуть), если в пути к файлам источникам имеется пробел (даже если перед ним поставить "\"), то ln ругается... В этом случае пришлось воспользоваться подобным скриптом.
Отредактированно Energy (2007-12-10 04:28:13)
Неактивен
Energy написал:
Ignat, не знаю как в 6 федоре, а в 7 и 8, можно было создать символические ссылки на заданные файлы с помощью ln.
Как я потом выяснил, в Fedore 6 действительно есть массовое создание ссылок с помощью команды ln,
поэтому скрипт можно просто заменить командой наподобие:
ln -s /cd/Fedora/RPMS/*.rpm /var/myrepo/f6
Неактивен