1

Я использую openSUSE 13.1 на своем ноутбуке, и каждый раз, когда система начинает искать обновления, вентилятор сходит с ума, а загрузка процессора достигает 90%. Используя top , я обнаружил, что процесс applydeltarpm вызывает загрузку. Убить процесс не поможет, так как он возобновится через несколько секунд. Через несколько секунд появляется уведомление об обновлении GNOME, и я могу установить новые пакеты. После этого процессор возвращается в нормальное состояние.

Это ноутбук Sony Vaio S с процессором Intel i7 (Ivy Bridge), поэтому производительность не должна быть проблемой.

У кого-нибудь есть решение для этого?

1 ответ1

2

applydeltarpm - это внутренний процесс для yum, который является менеджером пакетов OpenSUSE поверх RPM (также дистрибутивов Fedora и других дистрибутивов на основе RPM).

Задача applydeltarpm - снизить нагрузку на сеть:

Вместо загрузки полных файлов RPM из репозиториев могут быть доступны специальные файлы Delta-RPM (.drpm), которые являются лишь фрагментом размера загрузки. Чтобы создать реальный файл RPM, который будет установлен RPM, applydeltarpm берет старый кэшированный RPM в вашей файловой системе и применяет дельта-RPM поверх него. Этот процесс требует значительных ресурсов процессора, поэтому у вас высокая нагрузка на этом этапе.

Если у вас широкополосное соединение и крошечные батареи, и / или вы предпочитаете использовать пропускную способность, а не процессор, то вы можете настроить поведение yum в зависимости от того, когда загружать delta-rpms.

В зависимости от вашего менеджера пакетов, вам придется редактировать его файл конфигурации.

В OpenSUSE, если вы используете zypper:

В файле /etc/zypp/zypp.conf есть параметр конфигурации с именем download.use_deltarpm которого можно установить значение false. (Взято из [ 1 ])

В Fedora, или если вы используете yum:

В /etc/yum.conf (см. yum.conf(5)) есть параметр конфигурации, называемый deltarpm_percentage который регулирует, насколько меньше должен быть delta-rpm, чтобы загружать его вместо полных оборотов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .