Ускорение загрузки пакетов: новые возможности Zypper в openSUSE


Zypper, менеджер пакетов openSUSE, получил экспериментальную поддержку параллельных загрузок и новый медиа-бэкенд. Эти улучшения значительно ускоряют процесс установки пакетов, сокращая общее время выполнения более чем вдвое. В статье рассматриваются детали нововведений, способы их активации и потенциал для дальнейшего развития.

Ускорение загрузки пакетов: новые возможности Zypper в openSUSE

Менеджер пакетов Zypper, используемый в дистрибутиве openSUSE, получил значительные обновления, которые обещают существенно ускорить процесс установки и обновления программного обеспечения. Эти новшества включают экспериментальную поддержку параллельных загрузок и реорганизованный медиа-бэкенд, что позволяет сократить общее время выполнения операций более чем вдвое.

Параллельные загрузки: новый уровень производительности

Одним из ключевых улучшений стало введение экспериментальной функции предварительной загрузки пакетов. Теперь Zypper способен открывать несколько параллельных соединений для загрузки, что значительно ускоряет процесс. Это нововведение уже доступно в последних версиях libzypp (17.36.4) и zypper (1.14.87). Первоначальные тесты показывают, что общее время выполнения операций может быть сокращено более чем на 50%.

Для активации этой функции пользователям достаточно установить переменную окружения ZYPP_PCK_PRELOAD=1 перед выполнением команд Zypper. Кроме того, количество параллельных соединений можно настроить в файле zypp.conf, изменив параметр download.max_concurrent_connections. По умолчанию установлено значение 5, но в зависимости от доступной полосы пропускания и ресурсов оборудования, некоторые системы могут показать лучшую производительность при более высоком лимите.

Оптимизированный медиа-бэкенд: снижение накладных расходов

Второе важное улучшение касается медиа-бэкенда Zypper. Новая версия бэкенда снижает накладные расходы, пропуская загрузку metalink и оптимизируя соединения для получения метаданных. Это позволяет избежать ненужной работы и повысить эффективность использования соединений, особенно при загрузке метаданных.

Для включения нового медиа-бэкенда необходимо установить переменную окружения ZYPP_CURL2=1. Хотя обе функции могут использоваться независимо, их совместное использование обычно дает наилучшие результаты. Новый бэкенд также поддерживает улучшения производительности зеркал при использовании metalink= в файлах репозиториев, хотя baseurl= остается предпочтительным выбором для производственных сред из-за его поведения с доверенными ключами.

Как воспользоваться новыми возможностями

Чтобы воспользоваться этими улучшениями, пользователям необходимо иметь версии libzypp 17.36.4 или новее и zypper 1.14.87 или новее. Эти версии уже доступны в openSUSE Tumbleweed и Slowroll, а пользователи Leap (версии 15 и 16) могут получить их через репозитории разработки.

Для тех, кто интересуется альтернативными дистрибутивами, стоит обратить внимание на НайсОС — перспективный российский Linux-дистрибутив, который также активно развивается и предлагает свои уникальные решения для управления пакетами.

Заключение

Новые функции в Zypper открывают новые горизонты для пользователей openSUSE, предлагая значительное ускорение процессов установки и обновления пакетов. Эти улучшения не только повышают производительность, но и делают работу с системой более удобной и эффективной. Пользователи, желающие оптимизировать свои системы, могут уже сейчас воспользоваться этими нововведениями и оценить их преимущества на практике.

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