У меня есть частные репозитории Linux только для моего сервера. Я делаю это с помощью createrepo и reposync. Но я не использую все пакеты, которые предоставляются при использовании команды reposync
скачать пакет.
Есть ли способ репосинхронизировать определенные пакеты, чтобы я мог сохранить свой диск для хранения? Возможно это или нет? Я уже искал и результата не нашел.
согласно странице руководства reposync на одном хосте centos 7:
reposync(1)
NAME
reposync - synchronize yum repositories to a local directory
SYNOPSIS
reposync [options]
DESCRIPTION
reposync is used to synchronize a remote yum repository to a local directory, using yum to retrieve the packages.
Поэтому я предполагаю, что ответ отрицательный, вы не можете выбирать пакеты с помощью reposync (но вы можете просто загружать только самые новые пакеты для каждого репо, используя переключатель --newest-only). createrepo - это инструмент для создания и поддержки ваших собственных репозиториев ;-)
Есть еще одна утилита в yum-utils
для загрузки только определенных пакетов и связанных зависимостей, называемых repotrack
:
repotrack pkg1-name pkg2-name
Фактически, он загрузит все зависимости пакетов до базовых пакетов. Чтобы избежать этого поведения, ограничьте репозитории, которые вы хотите зеркалировать с помощью --repoid
переключатель:
repotrack --repoid=epel pkg1-name pkg2-name
Как и в предыдущем ответе naxto asenjo, я не нашел возможности загрузить одиночный rpm с помощью reposync. Вы можете попробовать, если yumdownloader ( https://www.linuxtechi.com/download-rpm-using-yumdownloader-centos-7-rhel-7/ ) соответствует вашим потребностям. Позволяет скачивать один об / мин