Яка різниця між `yum install <local path>` та `yum localinstall <local path>`


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.