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.
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:
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.
localinstalladalah kode lama dan hanya menerima jalur lokal melalui RHEL 7. Pada 8, kode lama hilang dan localinstallsederhana install.
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
localinstallhanya menerima jalur sampai 8?