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


16

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

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

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

Ответы:


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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.