Sự khác biệt giữa `yum install <local path>` và` yum localinstall <local path> `


16

Nếu tôi có một RPM nằm trên một đĩa cục bộ -
sự khác biệt giữa các yumlệnh sau là gì?

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

Lưu ý:
Tôi sử dụng RedHat / CentOS 7.

Câu trả lời:


18

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.


1
Trong RHEL 6 và 7, sự khác biệt là gì, nếu nó không chỉ là bí danh cho đến 8? Có phải nó localinstall chỉ chấp nhận đường dẫn cho đến 8?
Cuộc đua nhẹ nhàng với Monica

@LightnessRacesinOrbit Phải, 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.
Michael Hampton

0

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.