Apa perbedaan antara `yum install <local path>` dan `yum localinstall <local path>`

16

Jika saya memiliki RPM yang terletak di disk lokal -
apa perbedaan antara yumperintah berikut ?

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

Catatan:
Saya menggunakan RedHat / CentOS 7.

anggota dewan
sumber

Jawaban:

18

Dalam RHEL 5 dan versi sebelumnya, yum installhanya nama paket yang diterima dari repositori yang diaktifkan, dan tidak menerima jalur ke RPM lokal; Anda harus menggunakan yum localinstalluntuk menginstal ini.

Di RHEL 6 dan yang lebih baru, yum installmenerima nama paket dan nama file lokal, jadi localinstalltidak perlu lagi, tetapi sudah termasuk untuk kompatibilitas mundur.

Di RHEL 8, dnf localinstallhanyalah sebuah alias untuk dnf install.

Michael Hampton
sumber
1
Di RHEL 6 dan 7, apa bedanya, jika bukan hanya alias sampai 8? Apakah localinstall hanya menerima jalur sampai 8?
Lightness Races with Monica
@LightnessRacesinOrbit Kanan, localinstalladalah kode lama dan hanya menerima jalur lokal melalui RHEL 7. Pada 8, kode lama hilang dan localinstallsederhana install.
Michael Hampton
0

Perhatikan bahwa dalam CentOS7 ada perbedaan yang halus

sudo yum install <alreadyExistingPackage>

akan memberikan kesalahan Error: Nothing to do

tetapi

sudo yum localinstall <alreadyExistingPackage>

tidak akan memberikan kesalahan

Jika Anda menjalankan skrip Anda dengan opsi -e

#!/bin/bash -e

Anda akan melihat perbedaan ini

Sentient
sumber