Если у меня есть 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
вы заметите эту разницу