02.12.2020 0 min to read

Oracle Linux (Centos, RedHat) и ошибка “Delta RPMs disabled because /usr/bin/applydeltarpm not installed”

Category : Статьи

В Oracle Linux, Centos, RedHat при обновлении системы появляется сообщение “Delta RPMs disabled because /usr/bin/applydeltarpm not installed”

# yum upgrade -y

Загружены модули: ulninfo
epel/x86_64/metalink | 25 kB 00:00:00 
***
Итого за операцию
=======================================================================
Обновить 1 пакет

Объем загрузки: 270 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
***
Выполнено!

Решение

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

# yum provides applydeltarpm

Загружены модули: ulninfo
epel/x86_64/filelists_db | 12 MB 00:00:01 
ol7_latest/x86_64/filelists_db | 17 MB 00:00:05

deltarpm-3.6-3.el7.x86_64
 : Create deltas between rpms
Источник: ol7_latest
Совпадения с:
Имя файла : /usr/bin/applydeltarpm
# yum info deltarpm

Загружены модули: ulninfo
Доступные пакеты
Название: deltarpm
Архитектура: x86_64
Версия: 3.6
Выпуск: 3.el7
Объем: 81 k
Источник: ol7_latest/x86_64
Аннотация: Create deltas between rpms
Ссылка: http://gitorious.org/deltarpm/deltarpm
Лицензия: BSD
Описание: A deltarpm contains the difference between an old
: and a new version of a rpm, which makes it possible
: to recreate the new rpm from the deltarpm and the old
: one. You don't have to have a copy of the old rpm,
: deltarpms can also work with installed rpms.

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

# yum install deltarpm -y

***
Running transaction
Установка : deltarpm-3.6-3.el7.x86_64 1/1 
Проверка : deltarpm-3.6-3.el7.x86_64 1/1 
Установлено:
deltarpm.x86_64 0:3.6-3.el7 
Выполнено!

#!/bin/bash
for srv in \
10.0.153.61 10.0.153.62 10.0.153.63 10.0.153.64 10.0.153.65 \
10.2.150.105 10.0.153.69 10.0.153.71 10.1.150.132 10.1.150.133 \
10.0.153.82 10.0.153.83 10.0.150.183 server1 server2
    do
echo    ssh admin@$srv 'sudo yum install deltarpm -y'
    done
Tags: