Câu trả lời:
Trong RHEL 5 và các phiên bản trước, yum install
chỉ 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 install
chấp nhận cả tên gói và tên tệp cục bộ, do đó localinstall
khô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 localinstall
chỉ đơn giản là một bí danh cho dnf install
.
localinstall
là 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à localinstall
chỉ đơ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
localinstall
chỉ chấp nhận đường dẫn cho đến 8?