Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями (как сделать?)

PCLinuxOS

Модератор: Bizdelnick

vantaker
Сообщения: 166

Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями

Сообщение vantaker »

Возможно обсуждалось, но поиском не нашел.
Вобщем имеется два компа: один с Mandriva и инетом за деньги и второй - с виндой (установить Linux нельзя) и анлимом.
Необходимо как-то получить на первом компе список прямых ссылок на пакеты с обновлениями, со всеми зависимостями (вобщем тоже, что обычно идет после слов "будут загружены следующие пакеты:", только полные url), чтобы потом скачать это из под винды на втором компе.
Возможно ли сдалать стандартным менеджером пакетов Mandriva? Если нет, то какие еще есть способы?
Спасибо сказали:
BDag
Сообщения: 276
ОС: Mandriva Linux Cooker

Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями

Сообщение BDag »

1) можно доработать перловский скрипт urpmi.
2) можно где анлим, создать зеркало репозитория, в частности обновлений, и предоставлять компьютеру с мандривой
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями

Сообщение olelukoie »

По-моему, стандартной возможности нет (хотя можно покопаться и поискать), но кто мешает сохранить список "будут загружены следующие пакеты" и скачать их затем вручную с любого из зеркал?
Спасибо сказали:
vantaker
Сообщения: 166

Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями

Сообщение vantaker »

olelukoie писал(а):
24.06.2008 09:30
но кто мешает сохранить список "будут загружены следующие пакеты" и скачать их затем вручную с любого из зеркал?

там ссылок нет, только названия пакетов - при большом количестве и разных репозиториях вручную искать весьма непродуктивно
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями

Сообщение olelukoie »

Полные URL для пакетов можно получить в консоли (от рута - не, проверил, и от обычного пользователя работает!):

#urpmq --sources <имя_пакета>

Копируете имена пакетов, сгенерированные менеджером пакетов, а затем по очереди скармливаете их этой команде. В ответ получаете полный URL. Для автоматизации процесса можно написать небольшой скрипт.

А вообще, чтобы не мучаться, если уж под виндой анлим, то проще сделать полное зеркало репозитария (для одной архитектуры это где-то 15 ГБ), залить его на внешний хард (если есть) или на несколько dvd и юзать. Периодически обновлять директории updates и backports локального зеркала.
Спасибо сказали:
vantaker
Сообщения: 166

Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями

Сообщение vantaker »

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 - получить список прямых ссылок на пакеты с обновлениями

Сообщение tuupic »

хм. А зачем скрипт городить в таком случае?
Достаточной одной строки:
cat файл_с_именами | xargs urpmq --sources > файл_со_ссылками
Не ПИНГВИН, зато летаю!!!

home: Gentoo; laptop: Gentoo; server: FreeBSD 7.1
KDE 4.2.
мой блог
Спасибо сказали:
vantaker
Сообщения: 166

Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями

Сообщение vantaker »

tuupic писал(а):
25.06.2008 18:55
хм. А зачем скрипт городить в таком случае?
Достаточной одной строки:
cat файл_с_именами | xargs urpmq --sources > файл_со_ссылками

ага, я пробовал и так
работает раза в 2 быстрее, чем когда по одной строке читаем, но не видно прогресса - процесс достаточно длительный и при большом количестве пакетов сложно понять работает оно или висит
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями

Сообщение playnet »

BDag писал(а):
23.06.2008 23:05
1) можно доработать перловский скрипт urpmi.
2) можно где анлим, создать зеркало репозитория, в частности обновлений, и предоставлять компьютеру с мандривой

А как делать зеркало?
Спасибо сказали:
Topper
Бывший модератор
Сообщения: 2088
Статус: Насильник бабушек-педофилок
ОС: Windows 10

Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями

Сообщение Topper »

man rsync
Хрю.
Спасибо сказали:
BDag
Сообщения: 276
ОС: Mandriva Linux Cooker

Re: Решено: urpmi - получить список прямых ссылок на пакеты с обновлениями

Сообщение BDag »

Скрипт создания полного зеркала с апдейтами

Код:

#!/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
Спасибо сказали: