вторник, 13 января 2015 г.

CentOS: Скачать (s)rpm пакеты

Бывает так, что нужно скачать ряд пакетов, для оффлайн обновления, при узком/дорогом канале и нескольких серверах, итд.
Можно качать через wget, но у многих закрыт листинг каталогов, то есть нужно сделать yum search..., получить полное имя и уже ему wget, но быстрее и проще для этой цели использовать саму систему yum, попутно получить разрешение зависимостей.

1) yum install yum-downloadonly
У yum появляется 2 ключа:
--downloadonly - указание, что только качаем
--downloaddir= - куда именно качать, без этой опции искать в /var/cache/yum/{arch}/{ver}/{repo}/packages
При этом сохраняется гибкость yum, в частности
# yum install --downloadonly httpd
# yum update --downloadonly exim
итд

2) yum install yum-utils
Появляется отдельная программа yumdownloader, из полезных опций
--destdir - куда качать
--resolve - с зависимостями
--source - исходники (SRPM). Но требуется, чтобы были srpms-репы.

3) тот же yum-utils, программа repotrack
Качает больше, и под все архитектуры.

Линки
https://access.redhat.com/solutions/10154
http://serverfault.com/questions/470964/yumdownloader-vs-repotrack
http://www.bonsai.com/wiki/howtos/rpm/yum_fetch/

Комментариев нет:

Отправить комментарий