В чем разница между `yum install <локальный путь>` и `yum localinstall <локальный путь>`

16

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

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

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

boardrider
источник

Ответы:

18

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

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

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

Майкл Хэмптон
источник
1
В RHEL 6 и 7, какая разница, если это не был просто псевдоним до 8? Это localinstall только то, что принимает пути до 8?
Легкость гонки с Моникой
@LightnessRacesinOrbit Правильно, это localinstallбыл старый код, и он принимает только локальные пути через RHEL 7. В 8 старый код исчез и localinstallпросто install.
Майкл Хэмптон
0

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

sudo yum install <alreadyExistingPackage>

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

но

sudo yum localinstall <alreadyExistingPackage>

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

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

#!/bin/bash -e

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

чувствующий
источник