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.

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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.