Вы можете подробнее ознакомиться с возможностью обновления репозиториев в РЕД ОС, просмотрев наши обучающие видео:
на RuTube — Обновления и изменения в принципах работы с репозиториями РЕД ОС;
в Яндекс.Дзен — Обновления и изменения в принципах работы с репозиториями РЕД ОС;
в VK Видео — Обновления и изменения в принципах работы с репозиториями РЕД ОС.
На наших каналах вы также сможете найти много другой полезной информации.
1) Перейдите в сеанс пользователя root:
su -
Далее команды будут выполняться с правами пользователя root, если не указано иное.
2) Обновите данные о пакетах в основном репозитории.
dnf clean all dnf repolist
3) Синхронизируйте пакеты основного репозитория с локальным.
Пример синхронизации:
reposync -p /var/www/html/repo/red-os-7.3/base7.3/ --repo base7.3 --downloadcomps --download-metadata --norepopath
Если нужно синхронизировать только новые пакеты и удалить пакеты из локального репозитория, которых уже нет в основном, то воспользуйтесь командой:
reposync -p /var/www/html/repo/red-os-7.3/base7.3/ --repo base7.3 --downloadcomps --download-metadata --norepopath --newest-only --delete
4) Обновите метаданные репозитория.
createrepo --update /var/www/html/repo/red-os-7.3/base7.3/ -g comps.xml
Также для обновления репозитория можно воспользоваться скриптом по созданию локального репозитория.
Пример содержимого скрипта:
#!/bin/bash DESTDIR=/var/www/html/repo/red-os-7.3 REPOIDS="base7.3 updates7.3 kernels7.3" dnf makecache for REPOID in $REPOIDS; do if [[ -d "$DESTDIR/$REPOID/.repodata" ]]; then rm -rf $DESTDIR/$REPOID/.repodata fi reposync --repo $REPOID --newest-only --downloadcomps --download-metadata -p $DESTDIR if [[ -f "$DESTDIR/$REPOID/comps.xml" ]]; then createrepo --update $DESTDIR/$REPOID -g comps.xml else createrepo --update $DESTDIR/$REPOID fi done
В переменной DESTDIR укажите свой путь до местонахождения вашего репозитория.
В строковой переменной REPOIDS указываются идентификаторы ваших репозиториев, а в цикле скрипта обрабатывается каждый из них.
Следующим шагом добавьте этот скрипт в планировщик задач crontab.
Дата последнего изменения: 18.04.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.