Назад | Перейти на главную страницу

What's the difference between `yum install <local path="">`и` yum localinstall <local path="">`</local></local>

Если у меня есть RPM, расположенный на локальном диске -
в чем разница между следующими yum команды?

sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm

Примечание:
Я использую RedHat / CentOS 7.

В RHEL 5 и предыдущих версиях yum install принимали только имена пакетов из включенных репозиториев и не принимали пути к локальным RPM; тебе пришлось использовать yum localinstall для их установки.

В RHEL 6 и более поздних версиях yum install принимает как имена пакетов, так и локальные имена файлов, поэтому localinstall больше не требуется, но он включен для обратной совместимости.

В RHEL 8 dnf localinstall это просто псевдоним для dnf install.

Обратите внимание, что в CentOS7 есть небольшая разница

sudo yum install <alreadyExistingPackage>

выдаст ошибку Error: Nothing to do

но

sudo yum localinstall <alreadyExistingPackage>

не выдаст ошибку

Если вы запустите свой скрипт с параметром -e

#!/bin/bash -e

вы заметите эту разницу