Синхронизация пакетов в своем репозитории [РЕШЕНО]

https://github.com/jim945/Archlinux-repo-sync
Залил на github.
Давно не пользовался. Заже подзабыл, что там наворотил. И кажется не доделал до конца какие-то замыслы.

Файлы
mirrorlist - список зеркал
genmirrorlist.sh - генератор mirrorlist
pac.exclude - список исключений
ARS_v2.py - генератор pac.exclude. Путь до файла исключений правьте на свой. И добавляйте названия пакетов

sync.sh - основной скрипт

Запуск.
./sync.sh /путь/до/вашей/репы
Lupus pilum mutat, non mentem.
В файле sync.sh можно выбрать какие репы скачивать.
на файл settings не обращайте внимание.
Наверное хотел вынести настройки из основного скрипта.

И ещё.
Всё это писалось для себя. Нет никаких защит от дурака, возможны ошибки и кривой код.
Пока не собираюсь допиливать, т.к. нет необходимости. Но если кому-то интересно, то можем совместно дорабатывать.
Lupus pilum mutat, non mentem.
jim945
pacman же не удаляет предыдущие версии?
При желании любой каприз за ваши хуки
https://wiki.archlinux.org/title/Pacman#Cleaning_the_package_cache
https://bbs.archlinux.org/viewtopic.php?pid=1694743#p1694743
Не совсем понимаю для чего здесь предлагалось использовать pacman.
Расшаривать кэш?
Lupus pilum mutat, non mentem.
Или на основе кеша формировать свой реп?
Lupus pilum mutat, non mentem.
Исправил небольшие ошибки. Адаптировал под современные реалии.
Там формат пакетов был xz )))

Перекачайте скрипты.

Для теста сейчас скачиваю пакеты.
Lupus pilum mutat, non mentem.
Отключил ограничение на максимальный размер файла. Обновлен генератор исключений.
Lupus pilum mutat, non mentem.
Спасибо, буду изучать ) Скрипты нужные. Думаю многим пригодятся )
mag-gendalf
Нужно чтобы обновлялись только те пакеты которые есть в моем репозитории.
Можно и такой простой вариант
- составляем базовые списки имеющихся пакетов по отдельным repo (core, extra …)
- перед обновлением загружаем из используемого зеркала определенный repo, например, extra … и парсим его - составляем список пакетов с указанием версии (можно и даты)
- сравниваем эти два списка (базовый и распарсенный), если версия (дата) изменилась, то качаем данный пакет.
Ошибки не исчезают с опытом - они просто умнеют
jim945
Исправил небольшие ошибки. Адаптировал под современные реалии.

Спасибо! У меня все работает. Благодарочка вам!
Студенты Новосибирска
 
Зарегистрироваться или войдите чтобы оставить сообщение.