Если у меня есть 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?