ถ้าฉันมี RPM อยู่บนโลคัลดิสก์ -
ความแตกต่างระหว่างyum
คำสั่งต่อไปนี้คืออะไร
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
หมายเหตุ:
ฉันใช้ RedHat / CentOS 7
ถ้าฉันมี RPM อยู่บนโลคัลดิสก์ -
ความแตกต่างระหว่างyum
คำสั่งต่อไปนี้คืออะไร
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
หมายเหตุ:
ฉันใช้ RedHat / CentOS 7
คำตอบ:
ใน RHEL 5 และเวอร์ชันก่อนหน้าyum install
ยอมรับเฉพาะชื่อแพ็กเกจจากที่เก็บที่เปิดใช้งานและไม่ยอมรับพา ธ ไปยัง RPM ในระบบ คุณต้องใช้yum localinstall
เพื่อติดตั้งสิ่งเหล่านี้
ใน RHEL 6 และใหม่กว่าyum install
ยอมรับทั้งชื่อแพคเกจและชื่อไฟล์ในเครื่องดังนั้นจึงlocalinstall
ไม่จำเป็นอีกต่อไป แต่จะรวมอยู่ในความเข้ากันได้ย้อนหลัง
ใน RHEL 8 เป็นเพียงนามแฝงสำหรับdnf localinstall
dnf install
localinstall
เป็นรหัสเก่าและยอมรับเฉพาะเส้นทางท้องถิ่นผ่านการ RHEL 7 ใน 8 รหัสเดิมจะหายไปและเป็นเพียงlocalinstall
install
โปรดทราบว่าใน CentOS7 มีความแตกต่างเล็กน้อย
sudo yum install <alreadyExistingPackage>
จะให้ข้อผิดพลาด Error: Nothing to do
แต่
sudo yum localinstall <alreadyExistingPackage>
จะไม่ให้ข้อผิดพลาด
หากคุณรันสคริปต์ด้วยตัวเลือก -e
#!/bin/bash -e
คุณจะสังเกตเห็นความแตกต่างนี้
localinstall
เท่านั้นจนถึง 8 ใช่ไหม