ติดตั้งในเครื่องโดยใช้ dnf ใน Fedora โดยไม่ต้องใช้การเชื่อมต่ออินเทอร์เน็ต


18

ฉันกำลังพยายามติดตั้งrpmแพคเกจภายในโดยไม่ต้องใช้อินเทอร์เน็ต ฉันพยายามต่อไปนี้:

sudo rpm -u kernel-devel-4.2.7-200.fc22.x86_64.rpm

และฉันได้รับ:

error: kernel-devel-4.2.7-200.fc22.x86_64.rpm: hdr blob(2060952): BAD, read returned 0
error: kernel-devel-4.2.7-200.fc22.x86_64.rpm cannot be installed

ฉันก็ลอง:

sudo dnf --disablerepo='*' install kernel-devel-4.2.7-200.fc22.x86_64.rpm

และมันก็ดูเหมือนว่าจะใช้อินเทอร์เน็ตดังนั้นฉันจึงไม่สามารถรู้ได้ว่ามันใช้งานได้หรือไม่เนื่องจากการเชื่อมต่ออินเทอร์เน็ตนั้นช้ามาก

มีวิธีแก้ไขปัญหานี้หรือไม่?


sudo dnf install /path/to/package.rpm
ILMostro_7

@ ILMostro_7 ขอบคุณ แต่มันยังคงใช้อินเทอร์เน็ตอยู่
kolonel

1
@ ILMostro_7 ขอโทษจริงมันใช้งานได้แล้ว ขอบคุณ
kolonel

คำตอบ:


27

sudo dnf install /path/to/package.rpm จะทำหน้าที่ในแพ็คเกจในเส้นทางที่กำหนด


เมื่อลองสิ่งนี้บนแผ่นซีดีสดฉันต้องเพิ่ม--disablerepo=*
Andy

@Andy ฉันไม่แน่ใจว่าเป็นสิ่งที่เปลี่ยนไปเมื่อเร็ว ๆdnfนี้ แต่ฉันไม่เห็นว่าทำไมคุณไม่สามารถติดตั้งแพคเกจภายในเครื่องโดยระบุเส้นทางแบบเต็มไปยังrpmไฟล์ตามที่แนะนำใน ตอบ.
ILMostro_7

ฉันพบว่าในท้ายที่สุดคุณพูดถูก สิ่งที่เกิดขึ้นสำหรับฉันคือฉันพยายามติดตั้ง 10 RPMs แต่ฉันบังเอิญขาดการพึ่งพาหนึ่งครั้ง ฉันไม่เคยเรียกใช้คำสั่ง dnf ออนไลน์ดังนั้น yum cache ของฉันจึงว่างเปล่า หากไม่มี --disablerepo สิ่งที่ฉันได้รับคือข้อความแสดงข้อผิดพลาดล้มเหลวในการอัปเดต repo "Updates" ดังนั้นฉันจึงไม่รู้ว่าข้อผิดพลาดคืออะไร แต่ด้วย --disablerepo ฉันได้รับข้อความที่ชัดเจนว่าฉันไม่มีแพ็คเกจ
Andy

@ Andy โปรดยอมรับคำตอบหากถูกต้อง
ILMostro_7

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