The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск инструментария для поддержания локальных зеркал apt-mirror2 4"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск инструментария для поддержания локальных зеркал apt-mirror2 4"  +/
Сообщение от opennews (?), 08-Апр-24, 12:00 
Опубликован выпуск инструментария apt-mirror2 4, предназначенного для организации работы локальных зеркал  apt-репозиториев дистрибутивов на базе Debian и Ubuntu. Apt-mirror2 может использоваться в качестве прозрачной замены вместо утилиты apt-mirror, которая...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=60938

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Golangdev (?), 08-Апр-24, 12:00   –2 +/
Есть ли что-то подобное для rpm ?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #13, #14, #16, #19, #20, #27

2. Сообщение от Аноним (2), 08-Апр-24, 12:08   +/
Наверно, должно что-то быть. Присоединяюсь к вопросу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

3. Сообщение от Аноним (3), 08-Апр-24, 12:10   –1 +/
> использование языка Python с библиотекой asyncio
> код оригинального apt-mirror был написан на Perl

И правильно. Сейчас найти не выжившего из ума перловика - та еще задача.
А питонистов как собак нерезаных.
И чтобы проект жил, перловку пришлось выкинуть((

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4

4. Сообщение от scriptkiddis (?), 08-Апр-24, 12:22   +1 +/
Надеюсь ты скоро перепишешь весь стек dpkg и dpkgutils для сборки пакетов и все утилиты около него (например schroot и тд)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #7, #9

6. Сообщение от Аноним (7), 08-Апр-24, 12:33   +1 +/
Зачем это всё когда уже 300 миллионов лет есть https://www.stablebuild.com/
Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от Аноним (7), 08-Апр-24, 12:36   +/
Это как код на коболе его не перепишут его просто выкинут и напишут новые тулзы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

9. Сообщение от нах. (?), 08-Апр-24, 13:03   +1 +/
боюсь что да и ты этому не обрадуешься. Посмотри на список изменений и улучшизмов.
Безусловно вот "метрик прометеуса" очень не хватает для банальной копии зеркала deb'ов.

К счастью, debmirror пока работает.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

11. Сообщение от Аноним (13), 08-Апр-24, 14:00   +1 +/
https://gitlab.com/apt-mirror2/apt-mirror2/-/blob/master/req...

Вот это да. Солидно(

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #18

12. Сообщение от Аноним (13), 08-Апр-24, 14:05   +/
Бегло посмотрел код этой поделки.

Одним словом - сверхинжиниринг.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

13. Сообщение от Аноним (13), 08-Апр-24, 14:10   +4 +/
Хватает обычного rsync. Благо сама структура репозитория rpm не такая дрянная как в deb, где смешали всё в одну кучу.

Если выдел структуру тогоже Debian и Fedora, то сразу поймёшь...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #15, #17

14. Сообщение от WE (?), 08-Апр-24, 14:30   +/
rsync + createrepo
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

15. Сообщение от Golangdev (?), 08-Апр-24, 15:08   +/
спасибо
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

16. Сообщение от Аноним (-), 08-Апр-24, 15:42    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

17. Сообщение от Tigro (??), 08-Апр-24, 17:42   +/
Хватает - это если есть rsync на зеркале. А при нынешних облаках есть только https, и даже листинга может не быть.

В общем в этих случаях dnf reposync.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

18. Сообщение от nE0sIghT (ok), 08-Апр-24, 19:17   +2 +/
Прямых обязательных зависимостей 5 [1]:
- библиотека асинхронной работы с файлами (нет в Python)
- библиотека лимитирования asyncio
- 2 библиотеки асинхронной работы с HTTP (одна - для http2)
- библиотека асинхронной работы с FTP

В requirements.txt - все зависимости, включая опциональные, dev и вторичные

[1] https://gitlab.com/apt-mirror2/apt-mirror2/-/blob/master/pyp...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #23

19. Сообщение от anonymous (??), 09-Апр-24, 02:06   +/
Artifactory
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

20. Сообщение от Аноним (20), 09-Апр-24, 02:54   +/
Если стоит задача установить что-то в "закрытом контуре", то можно скачать с зависимостями на имеющем выход в интернет компьютере необходимые пакеты такой командой:
dnf download --downloaddir=.  --resolve --arch x86_64 <пакет>
Или, если всё ещё используется yum: repotrack --arch=x86_64 --download_path=. <пакет>
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

23. Сообщение от PnD (??), 09-Апр-24, 13:17   +1 +/
Респект. Поставил хинт куда смотреть, по мере отсыхания функциональности старого apt-mirror.

* У apt-mirror, помимо захардкоженных нюансов работы с прокси, есть ещё один сюрприз.
Если на том конце дропают соединение, он делает вид что всё хорошо (нечего качать) и выходит без ошибки.
Тут, как минимум, вижу обработчик httpx.RemoteProtocolError. Есть надежда что по итогам будет ненулевой код возврата.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #26

26. Сообщение от nE0sIghT (ok), 10-Апр-24, 09:11   +/
У apt-mirror на самом деле много больше сюрпризов. Им сделанное зеркало может сломаться во многих случаях:
1. На источнике рассинхронизированы InRelease и Release файлы
2. На источнике удалили InRelease или Release файл, а раньше они были уже зазеркалированы
3. Как ты написал - любой сетевой сбой не приводит к ошибке приложения, но приводит к сломанному зеркалу
4. Если в источнике убраны хеш суммы md5 - новые файлы пула качаться не будут.
5. Если в источнике нет архивированных метаданных, то он не зазеркалируется
6. Если файл пула был скачен не правильно, он не перекачается пока ты его не удалишь
7. Если не используешь недокументированную опцию _unlink - в 100% случаев получишь сломанное зеркало на время обновления
...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

27. Сообщение от knikeemail (?), 15-Апр-24, 22:50   +/
/usr/bin/reposync
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру