Возможно обсуждалось, но поиском не нашел.
Вобщем имеется два компа: один с Mandriva и инетом за деньги и второй - с виндой (установить Linux нельзя) и анлимом.
Необходимо как-то получить на первом компе список прямых ссылок на пакеты с обновлениями, со всеми зависимостями (вобщем тоже, что обычно идет после слов "будут загружены следующие пакеты:", только полные url), чтобы потом скачать это из под винды на втором компе.
Возможно ли сдалать стандартным менеджером пакетов Mandriva? Если нет, то какие еще есть способы?
Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями (как сделать?)
Модератор: Bizdelnick
-
vantaker
- Сообщения: 166
-
BDag
- Сообщения: 276
- ОС: Mandriva Linux Cooker
Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями
1) можно доработать перловский скрипт urpmi.
2) можно где анлим, создать зеркало репозитория, в частности обновлений, и предоставлять компьютеру с мандривой
2) можно где анлим, создать зеркало репозитория, в частности обновлений, и предоставлять компьютеру с мандривой
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями
По-моему, стандартной возможности нет (хотя можно покопаться и поискать), но кто мешает сохранить список "будут загружены следующие пакеты" и скачать их затем вручную с любого из зеркал?
-
vantaker
- Сообщения: 166
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями
Полные URL для пакетов можно получить в консоли (от рута - не, проверил, и от обычного пользователя работает!):
#urpmq --sources <имя_пакета>
Копируете имена пакетов, сгенерированные менеджером пакетов, а затем по очереди скармливаете их этой команде. В ответ получаете полный URL. Для автоматизации процесса можно написать небольшой скрипт.
А вообще, чтобы не мучаться, если уж под виндой анлим, то проще сделать полное зеркало репозитария (для одной архитектуры это где-то 15 ГБ), залить его на внешний хард (если есть) или на несколько dvd и юзать. Периодически обновлять директории updates и backports локального зеркала.
#urpmq --sources <имя_пакета>
Копируете имена пакетов, сгенерированные менеджером пакетов, а затем по очереди скармливаете их этой команде. В ответ получаете полный URL. Для автоматизации процесса можно написать небольшой скрипт.
А вообще, чтобы не мучаться, если уж под виндой анлим, то проще сделать полное зеркало репозитария (для одной архитектуры это где-то 15 ГБ), залить его на внешний хард (если есть) или на несколько dvd и юзать. Периодически обновлять директории updates и backports локального зеркала.
-
vantaker
- Сообщения: 166
Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями
olelukoie писал(а): ↑24.06.2008 21:28Полные URL для пакетов можно получить в консоли (от рута - не, проверил, и от обычного пользователя работает!):
#urpmq --sources <имя_пакета>
Копируете имена пакетов, сгенерированные менеджером пакетов, а затем по очереди скармливаете их этой команде. В ответ получаете полный URL. Для автоматизации процесса можно написать небольшой скрипт.
а вот это практически именно то, что нужно. спасибо за подсказку
вот соответствующий скрипт:
Код: Выделить всё
#!/bin/bash
# urpm_links_list.sh
#скрипт находит прямые ссылки на пакеты из списка в файле
# использование: urpm_links_list.sh входной_файл_(список_пакетов) выходной_файл
in_file=$1
out_file=$2
list=$(cat $in_file)
for pkg_name in $list
do
echo "обработка $pkg_name"
echo "$(urpmq --sources $pkg_name)" >> $out_file
done
echo "Обработка завершена"-
tuupic
- Сообщения: 197
- ОС: Gentoo
Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями
хм. А зачем скрипт городить в таком случае?
Достаточной одной строки:
cat файл_с_именами | xargs urpmq --sources > файл_со_ссылками
Достаточной одной строки:
cat файл_с_именами | xargs urpmq --sources > файл_со_ссылками
-
vantaker
- Сообщения: 166
Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями
ага, я пробовал и так
работает раза в 2 быстрее, чем когда по одной строке читаем, но не видно прогресса - процесс достаточно длительный и при большом количестве пакетов сложно понять работает оно или висит
-
playnet
- Сообщения: 373
- Статус: изучающий
- ОС: CentOS, FreeBSD
-
Topper
- Бывший модератор
- Сообщения: 2088
- Статус: Насильник бабушек-педофилок
- ОС: Windows 10
-
BDag
- Сообщения: 276
- ОС: Mandriva Linux Cooker
Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями
Скрипт создания полного зеркала с апдейтами
exclude - файл исключений
Код:
#!/bin/bash
RSYNC_HOST='ftp.mandriva.ru'
RSYNC_DIRECTORY='mandriva/mandriva/official/2008.1/i586/'
#RSYNC_HOST='mirror.yandex.ru'
#RSYNC_DIRECTORY='mandriva/official/current/i586/'
#RSYNC_HOST='ftp.nluug.nl'
#RSYNC_DIRECTORY='Mandrakelinux/official/2008.1/i586/'
exclude_file='/mnt/hd/Distrib/exclude' #файл исключений
RSYNC_CMD=$(which rsync)
RSYNC_OPT="-r -lptgoD --copy-unsafe-links -Pv --delete --exclude-from=$exclude_file"
GET_TO='/mnt/hd/Distrib/Mandriva/2008.1/i586/' #место хранения зеркала
GET_ITEM='' #используется, если мы хотим получить только определенный кусок
$RSYNC_CMD $RSYNC_OPT $RSYNC_HOST::$RSYNC_DIRECTORY$GET_ITEM $GET_TO$GET_ITEM
exclude - файл исключений
Код:
debug_contrib
debug_main
debug_non-free
testing/
*_debug*
_restricted*
restricted/
hdlist_restricted.cz
synthesis.hdlist_restricted.cz
hdlist_restricted.src.cz
pubkey_main_updates_sources
synthesis.hdlist_restricted.src.c