The OpenNET Project / Index page

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

В пакетном менеджере Zypper реализована параллельная загрузка пакетов

29.03.2025 12:51

Разработчики дистрибутива openSUSE реализовали в пакетном менеджере Zypper возможность распараллеливания загрузки пакетов и метаданных. Дополнительно предложен новый бэкенд, более оптимально повторно использующий уже установленные соединения и повышающий эффективность обработки метаданных. При обновлении 250 пакетов суммарным размером 100 МБ время загрузки после включения нового бэкенда и параллельного режима сократилось с 68.7 секунд до 13.1 секунд, а при обновлении 407 пакетов размером 1 ГБ - с 281.1 cекунды до 119.6 секунд.

Распараллеливание доступно начиная с выпусков libzypp 17.36.4 и zypper 1.14.87, пока размещённых только в репозиториях Tumbleweed и Slowroll. По умолчанию упомянутые возможности пока отключены и преподносятся как экспериментальные. Для включения параллельной загрузки и нового бэкенда можно использовать переменные окружения "ZYPP_PCK_PRELOAD=1" и "ZYPP_CURL2=1", а настройка числа одновременных соединений регулируется при помощи параметра "download.max_concurrent_connections" в файле конфигурации zypp.conf.

  1. Главная ссылка к новости (https://news.opensuse.org/2025...)
  2. OpenNews: openSUSE тестирует поддержку повторяемых сборок
  3. OpenNews: SUSE и openSUSE рассматривают прекращение поддержки загрузки на системах с BIOS
  4. OpenNews: Дистрибутив openSUSE Tumbleweed перешёл на использование SELinux по умолчанию
  5. OpenNews: Дистрибутив openSUSE опубликовал альтернативный инсталлятор Agama 11
  6. OpenNews: openSUSE развивает новый графический интерфейс установки пакетов YQPkg
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62978-zypper
Ключевые слова: zypper, opensuse
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (69) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:00, 29/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Nextgen по корпорастски!
     
     
  • 2.62, Аноним (62), 17:23, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А то! Когда при качании в терминале у них проблемы и обрывается связь вот как полезно иметь много потоков чтобы сразу все они глючили и прерывали работу!
     

  • 1.2, Кирилл (??), 13:06, 29/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Паралельность хорошо. Если она не ломает работу на медленных и нестабильных соединениях. Как там с этим?
     
     
  • 2.6, Аноним (-), 13:30, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Паралельность хорошо. Если она не ломает работу на медленных и нестабильных соединениях.
    > Как там с этим?

    Не пользоваться медленными и нестабильными соединениями?)
    Или использовать другой пакетник.

    В самом крайнем случае попросить разработчиков сделать эту фичу опциональной... а погоди-ка "Для включения параллельной загрузки и нового бэкенда можно использовать переменные окружения"
    Они это уже сделали!
    Так к чему тогда нытье?


     
     
  • 3.7, Аноним (7), 13:53, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –5 +/
    100500 переменных, неужели нельзя сделать автоматическое переключение при низкой скорости скачивания или превышении 3 обрывов при загрузки пакетов? linux продолжает тонуть в переменных и файлах настройки.
     
     
  • 4.9, Аноним (9), 14:06, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > неужели нельзя сделать

    нет, нельзя

    потому что сделаешь что-то автоматическое, и прибежит в комменты такой же, как и ты, и начнет ныть, что "у меня непонятна вообще работает эта автоматическая штука плохо тупо, неужели нельзя было сделать так, чтобы можно было явно указать?"

    сделали с явным указанием, потому что смогли/захотели/у разраба пригорело/тысяча причин

    не сделали как хочешь ты, потому то ты (да-да, конкретно ты) не пошел и не сделал

     
     
  • 5.22, Аноним (7), 15:12, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Для такого делают Enable, Disable и Auto.
     
     
  • 6.28, Аноним (28), 16:31, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё делают Вкл/Выкл/Авто.
     
     
  • 7.55, Tron is Whistling (?), 09:37, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Максимум на 1С
     
  • 7.68, Аноним (68), 01:11, 31/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Локализацию сделаешь
     
  • 4.14, Аноним (14), 14:47, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > linux продолжает тонуть в переменных

    Самое очевидное - увидеть флажок параллельной загрузки в окне самой загрузки. Но нет, мы его спрячем где-то в текст-портянках непонятного синтаксиса.

     
     
  • 5.23, Аноним (-), 15:13, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Самое очевидное - увидеть флажок параллельной загрузки в окне самой загрузки.

    В каком окошке загрузки?
    "Zypper is a command line package manager"

     
  • 5.69, Аноним (68), 01:12, 31/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > флажок параллельной загрузки в окне самой загрузки

    Ловите вантузятника!

     
  • 4.18, Аноним (18), 15:04, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > 100500 переменных, неужели нельзя сделать автоматическое переключение при низкой скорости скачивания или превышении 3 обрывов при загрузки пакетов?

    Да вот думаю такое было еще во времена Windows 95, на Netscape.

     
  • 4.26, Аноним (26), 15:48, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >linux продолжает тонуть в переменных и файлах настройки

    Хотели бы бинарный реестр, один на всё? Поттеринг услышит вас.

     
     
  • 5.61, Аноним (61), 14:37, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, с API для CRUD и контролем доступа. Но понимаю, что этого не будет, так как это шаг от дистрибутива к операционной системе, а такое позволять нельзя.
     
  • 4.40, Аноним (40), 20:09, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > неужели нельзя сделать автоматическое переключение при низкой скорости скачивания или превышении 3 обрывов при загрузки пакетов?

    Придумаешь непротиворечивый алгоритм — сразу шли патч разработчикам.

     
  • 2.35, Аноним (40), 18:24, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для таких примитивных задач у ядра 171 мозгов 187 хватит разобраться и с нес... большой текст свёрнут, показать
     
  • 2.39, Аноним (39), 20:03, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если у тебя медленное и нестабильное соединение, то какая разница один синхронный поток идёт или три параллельно?
     
     
  • 3.59, Кирилл (??), 11:20, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Если у тебя медленное и нестабильное соединение, то какая разница один синхронный
    > поток идёт или три параллельно?

    Разница в том, что поделеный на 3 этот поток становится ещё медленнее и нестабильней, а значит шансы разрыва повысятся в дофига раз.

     

  • 1.3, Аноним (3), 13:13, 29/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Это замечательно! Но продолжу холить и лелеять свой pacman.
     
     
  • 2.21, Seqularise (?), 15:10, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Уже года 2 как в пакмане есть параллельная загрузка, с подключением!
     
     
  • 3.30, Аноним (30), 17:05, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Целые 2 года. Но я просто напомню, рачик окончательно издох 15 лет назад (туда и дорога, впрочем). Так что скажи спасибо, что вообще сделали.
     

  • 1.4, нах. (?), 13:24, 29/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    "время загрузки". А время установки потом всего этого - конечно же скромно показывать не будем, а то пипл может неправильно понять.

     
     
  • 2.56, n00by (ok), 10:04, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пипл даже 2 часа установки в Розалинукс хавал и просил добавки.
     

  • 1.5, Аноним (5), 13:29, 29/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ждал джвенадцать лет, сколько использовал openSUSE. Только вот уже с него свалить успел в прошлом году (очевидно, вовсе не из-за однопоточной загрузки пакетов). Но всё равно приятно, что добавили!
     
     
  • 2.8, penetrator (?), 14:02, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    и куда спрыгнул? и почему?
     
     
  • 3.15, Аноним (15), 14:47, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На windows 11, потому что нужна стабильная работа ос.
     
     
  • 4.16, НяшМяш (ok), 14:50, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да, недавно вон печать починили, чтобы принтеры служебную IPP информацию не распечатывали. Отличная ось, стабильная как лист на ветру.
     
     
  • 5.17, Унитаз (?), 14:55, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А в твоем Линуксе печать вообще не работает, ибо нет драйверов.
     
     
  • 6.37, Perlovka (ok), 19:22, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да линукс вообще не работает, это миф.
     
  • 6.45, 12yoexpert (ok), 21:22, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    тех "драйверов" по 300 Мб, которые нужно выкачивать с сайта производителя твоего стационарного ПК и устанавливать мышкой, - да, нет. но как-то всё без них работает. и даже обновляться во время печати не нужно
     
  • 6.63, penetrator (?), 18:00, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А в твоем Линуксе печать вообще не работает, ибо нет драйверов.

    я смог найти даже GDI драйвер, старый уже, но работает принтер

    ну да пришлось скачать и подсунуть в CUPS руками, пришлось гуглить под конкретный принтер, но сработало и пашет отлично

     
  • 5.20, Аноним (18), 15:08, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > служебную IPP информацию не распечатывали

    Какую такую служебную информацию?

    Например знаю что в 2003 принтеры домашние не печатали деньги, ибо распозновали.
    Это только сейчас появилось?

     
     
  • 6.32, Аноним (32), 17:36, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    пфф, еще как печатали
     
  • 4.19, Аноним (18), 15:05, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > На windows 11, потому что нужна стабильная работа ос.

    Но ведь говорят Windows, плохая.
    А Linux, весь такой стабильный.

     
  • 4.24, Аноним (24), 15:32, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Прослеживается тренд. Вот и думайте, господа, туда или не туда линукс свернул. Я сам хоть и олд, но тоже чаще стал задумываться о переходе на винду.

    Если в нулевых линукс подавал большие надежды, сейчас это вообще не так. Тогда можно было смириться со многим, потому что над несовершенсвом системы преобладал дух свободы и новизны. Сейчас хотя технически стало лучше, весь этот цирк с конями не стоит всей этой "свободы". Да и о какой свободе можно говорить, если корпорасты в ядре прописалить, в ядро пихают языки с сомнительной социальной репутацией, из ядра же выкидывают неугодных разработчиков. Давайте просто признаем, что линукс скатмлся.

     
     
  • 5.25, Аноним (18), 15:38, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > преобладал дух свободы и новизны

    Вообщем когда их не спонсировали, они делали для людей.

     
     
  • 6.41, Аноним (40), 20:15, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вообщем когда их не спонсировали, они делали для людей.

    Это в самом начале девяностых, до 1993 года что ли? Так линукс в те годы почти ни на каком оборудовании не работал, и в целом мало что умел. Пакетных менеджеров и уж тем более с загрузкой по сети не было вообще никаких. В 1993 RedHat что-то начал для людей делать только.

     
  • 5.43, Аноним (43), 20:50, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Переходи, там сейчас повершелл с командами из линукса, и winget install - весь софт там.
     
  • 3.27, Аноним (5), 16:08, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В прошлом году openSUSE меня разочаровала внезапными проблемами Внезапными, пот... большой текст свёрнут, показать
     
     
  • 4.31, Dzen Python (ok), 17:09, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А я примерно из-за этого переехал на рач в 18 году.
    До сих пор живёт эта установка, хотя уже сменила 2 SSD с корнем и хомяком - тупой клонзиллой с правкой fstab
     
     
  • 5.36, Примитив (?), 19:10, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> А я примерно из-за этого переехал на рач в 18 году.

    До сих пор живёт эта установка, хотя уже сменила 2 SSD с корнем и хомяком - тупой клонзиллой с правкой fstab

    Ну это уровень школьника пользоваться целой утилитой программой для такой ерунды которую можно сделать с помощью gparted с той же правкой fstab.

     
     
  • 6.58, Аноним (58), 11:03, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это уровень школьника, использовать gparted вместо dd и редактирования fstab
     
     
  • 7.71, Жироватт (ok), 08:37, 31/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ребят, вы тут совсем казуалы. Клонировать диски надо при помощи мотыльков предков и только потом уже редактировать fstab
     
  • 5.74, Аноним (74), 16:11, 31/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я обошелся dd-хой. Без правки fstab. Это для корня.
    Хомяк на новый накопитель переезжал rsync-ом.
     
     
  • 6.75, Dzen Python (ok), 20:29, 31/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, а я как раз тестировал клонзиллу.
    И оно просто работает
     
  • 4.34, Аноним (34), 18:03, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ХР без антивирусов очевидно надежнее.
     
  • 4.46, NULL (??), 21:33, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Аноним любитель теребонькать энтер когда есть и будут обновления?

    Сам на TW, и я не теребонькал энтер чтоб побыстрее посмотреть на новые кеды, а подождал и обновился без всяких проблем как и с другими обновами,

     
  • 4.64, penetrator (?), 18:10, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    пониимаю, были проблемы с нвидия и LibreOffice, ну так это ошибки в самих пакетах, подождал неделю, и они выкатили новые, а я пока добавил невидию в locks, а либру в флэтпака

    через неделю вернул все обратно, rollback там делается максимально быстро и просто

    у меня всего два subvolume на всю систему с хомяком и на мои личные данные, я в хомяке ничего не храню кроме конфигов, все остальное на отдельном сабволуме, он не трекается snapperом поэтому я восстанавливаю полный срез системы, 1 перезагрузка и ты в старой версии

    косяки имеются, но TW мне сильно больше нравится чем Fedora

     

  • 1.10, Аноним (10), 14:10, 29/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть и такой параметр:
    /etc/zypp/zypp.conf

    download.max_concurrent_connections = 5
    Default: 5

    ----------
    openSUSE Leap 15.6

    https://news.opensuse.org/2025/03/27/zypper-adds-experimental-parallel-downloa

     
  • 1.13, Аноним (13), 14:42, 29/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А чего тут реализовывать-то?

    Это же

    declare -A pid_list
    for url in "${my_url_lis5[@]} ; do
       wget "$url" &
       pid_list["url"]=$!
    done

    Ну, и второй цикл, чтобы всех джобов дождаться.

     
     
  • 2.29, Аноним (29), 16:51, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    где ж ты раньше был, столько лет мучились качая в один поток!
     
     
  • 3.33, Krtek (?), 17:58, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а что ты хотел? Вон, бедолаги из Blue Hat уже 15 лет как не могут доделать несчастный рисовальщик окошек. Это особый путь всех окололинуксоидных корпов - казаться, а не быть.
     
  • 3.38, Аноним (14), 19:33, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Последние 15 лет в мире линукса перерисовывали иконки и красили окна в тёмный цвет. Другими делами некогда заниматься было. Ах, да, ещё формат архивов меняли.
     
  • 3.42, _ (??), 20:41, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так и он - в один поток качает :)
    wget не умеет переиспользовать открытое подключение другого wget-a ...
    То что он своим скриптом показать пытался - все пакетники и так делают.
     
     
  • 4.49, нах. (?), 23:21, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, большинство пакетников ТАКОЙ фигни не делают - 400 вгетов не запускают.
    Кстати, wget умеет в reuse существующего соединения, что наш баш-манкикодер тоже ниасилил.

     
  • 4.51, Аноним (13), 04:46, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем переиспользовать открытое подключение другого wget'a?

    Это какая-то экономия на мышах, да и сервер должен поддерживать, что редкость.

     
  • 3.65, penetrator (?), 18:11, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > где ж ты раньше был, столько лет мучились качая в один поток!

    aria2c

     
  • 2.48, нах. (?), 23:15, 29/03/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И третий - чтоб разобраться с теми что завершились неудачно (впрочем, проверять ошибки не для нынешних баш-писателей)

    А теперь самая мякотка - в образчике 407 пакетов, поэтому твоя поделка запустит 407 вгетов.

    В общем, типичный разработчик пожаловал в чат.

     
     
  • 3.52, Аноним (13), 04:49, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это же демка, сниппет.

    Добавить лимит на количество одновременных скачиваний очень легко.

     
     
  • 4.57, n00by (ok), 10:11, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так надо не ограничить количество сверху, а задать (то есть что бы качалось не меньше требуемого, пока возможно).
     
  • 4.67, нах. (?), 21:01, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    и обработку ошибок очень легко
    И еще дофига всего, что всплывет походу, очень легко, и вот тут и наступает понимание что "это всего лишь..."  дальше борода башевого лапшекода на десяток экранов мелким шрифтиком. Впрочем, на си тоже не так мало.

    Ну вот поэтому в zypper никто такой фигней маяться и не стал, пока проект не сдох окончательно и не превратился в имитацию бурной деятельности за остатки хороших в прошлом зарплат.

    Все равно основная потеря времени при zypper up - это установка скачанных rpm'ов, а она не может быть одновременной в принципе.

     

  • 1.44, Аноним (14), 21:18, 29/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > сократилось с ... секунд до ...

    Это всё хорошо, но в тесте был 1 (один) пользователь. Что станет с сервером, когда на него тысячи таких юзеров пойдут во время очередного обновления, и каждый в несколько потоков?

     
     
  • 2.72, Аноним (72), 08:56, 31/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У вас на сервере 1000 пользователей имеют root права?
    Тем более zypper можно запустить только 1 экземпляр, второй не даст.
     
  • 2.73, Аноним (72), 08:56, 31/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У вас на сервере 1000 пользователей имеют root права?
    Тем более zypper можно запустить только 1 экземпляр, второй не даст.
     

  • 1.47, Ананоним (?), 22:03, 29/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Парни, это взлетит на моём 3-мегабитном канале?
     
  • 1.60, Аноним (-), 14:35, 30/03/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В openSUSE Можно установить dnf5, у которого уже давно есть параллельная загрузка.
     
     
  • 2.66, penetrator (?), 18:11, 30/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > В openSUSE Можно установить dnf5, у которого уже давно есть параллельная загрузка.

    плохая идея, проходили, лучше юзать родной zypper хоть мне dnf привычнее

     
     
  • 3.70, Аноним (-), 01:16, 31/03/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А конкретнее, что плохого?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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