Câu trả lời:
Trong RHEL 5 và các phiên bản trước, yum installchỉ các tên gói được chấp nhận từ các kho lưu trữ được kích hoạt và không chấp nhận đường dẫn đến RPM cục bộ; bạn phải sử dụng yum localinstallđể cài đặt chúng
Trong RHEL 6 trở lên, yum installchấp nhận cả tên gói và tên tệp cục bộ, do đó localinstallkhông còn cần thiết nữa, nhưng nó được bao gồm để tương thích ngược.
Trong RHEL 8, dnf localinstallchỉ đơn giản là một bí danh cho dnf install.
localinstalllà mã cũ và chỉ chấp nhận các đường dẫn cục bộ thông qua RHEL 7. Trong 8, mã cũ đã biến mất và localinstallchỉ đơn giản là install.
Lưu ý rằng trong CentOS7 có một sự khác biệt tinh tế
sudo yum install <alreadyExistingPackage>
sẽ báo lỗi Error: Nothing to do
nhưng
sudo yum localinstall <alreadyExistingPackage>
sẽ không báo lỗi
Nếu bạn chạy tập lệnh của mình với tùy chọn -e
#!/bin/bash -e
bạn sẽ nhận thấy sự khác biệt này
localinstallchỉ chấp nhận đường dẫn cho đến 8?