В 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