Если у меня есть RPM, расположенный на локальном диске -
какая разница между следующими yumкомандами?
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
Примечание:
я использую RedHat / CentOS 7.
Если у меня есть 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.
localinstallбыл старый код, и он принимает только локальные пути через RHEL 7. В 8 старый код исчез и localinstallпросто install.
Обратите внимание, что в CentOS7 есть небольшая разница
sudo yum install <alreadyExistingPackage>
выдаст ошибку Error: Nothing to do
но
sudo yum localinstall <alreadyExistingPackage>
не выдаст ошибку
Если вы запускаете ваш скрипт с опцией -e
#!/bin/bash -e
вы заметите эту разницу
localinstallтолько то, что принимает пути до 8?