ความแตกต่างระหว่าง `yum install <local path>` และ 'yum localinstall <local path>'


16

ถ้าฉันมี RPM อยู่บนโลคัลดิสก์ -
ความแตกต่างระหว่างyumคำสั่งต่อไปนี้คืออะไร

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

หมายเหตุ:
ฉันใช้ RedHat / CentOS 7

คำตอบ:


18

ใน RHEL 5 และเวอร์ชันก่อนหน้าyum installยอมรับเฉพาะชื่อแพ็กเกจจากที่เก็บที่เปิดใช้งานและไม่ยอมรับพา ธ ไปยัง RPM ในระบบ คุณต้องใช้yum localinstallเพื่อติดตั้งสิ่งเหล่านี้

ใน RHEL 6 และใหม่กว่าyum installยอมรับทั้งชื่อแพคเกจและชื่อไฟล์ในเครื่องดังนั้นจึงlocalinstallไม่จำเป็นอีกต่อไป แต่จะรวมอยู่ในความเข้ากันได้ย้อนหลัง

ใน RHEL 8 เป็นเพียงนามแฝงสำหรับdnf localinstalldnf install


1
ใน RHEL 6 และ 7 ความแตกต่างคืออะไรหากไม่ใช่นามแฝงจนถึง 8 มันยอมรับเส้นทางlocalinstall เท่านั้นจนถึง 8 ใช่ไหม
การแข่งขัน Lightness กับโมนิก้า

@LightnessRacesinOrbit ขวาlocalinstallเป็นรหัสเก่าและยอมรับเฉพาะเส้นทางท้องถิ่นผ่านการ RHEL 7 ใน 8 รหัสเดิมจะหายไปและเป็นเพียงlocalinstall install
Michael Hampton

0

โปรดทราบว่าใน CentOS7 มีความแตกต่างเล็กน้อย

sudo yum install <alreadyExistingPackage>

จะให้ข้อผิดพลาด Error: Nothing to do

แต่

sudo yum localinstall <alreadyExistingPackage>

จะไม่ให้ข้อผิดพลาด

หากคุณรันสคริปต์ด้วยตัวเลือก -e

#!/bin/bash -e

คุณจะสังเกตเห็นความแตกต่างนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.