Назад | Перейти на главную страницу

Reposync для определенных пакетов

У меня есть частные репозитории 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/ ) соответствует вашим потребностям. Позволяет скачивать один об / мин