ทำไมคุณควรใช้ `rpm -U 'เสมอและไม่ใช่` rpm -i` เพื่อติดตั้งแพ็คเกจ?


19

รอบต่อนาทีมีตัวเลือก-i( --install) เพื่อติดตั้งแพคเกจ
รอบต่อนาทีมีตัวเลือก-U( --upgrade) ที่จะติดตั้งหรืออัพเกรดแพคเกจ

เอกสารหมวกสีแดงแสดงให้เห็นว่าrpm -iเป็นที่ยอมรับได้อย่างสมบูรณ์แบบ

อย่างไรก็ตามเอกสารทั้งหมดที่ฉันเคยเห็นแนะนำให้ใช้-Uแม้ว่าจะติดตั้งแพคเกจเป็นครั้งแรกก็ตาม

ทำไมเป็นrpm -Uที่ต้องการมากกว่าโดยทั่วไปrpm -i?

คำตอบ:


37

เอกสารส่วนใหญ่แนะนำ-Uมากกว่า-iเพราะ-iอาจล้มเหลวหากติดตั้งแพคเกจไว้แล้วหรือติดตั้งรุ่นก่อนหน้าอยู่แล้ว ในขณะที่-Uจะประสบความสำเร็จแม้ว่า "อัพเกรด" จากแพคเกจไม่ได้ติดตั้งเลย เมื่อให้วิธีการเช่นเดียวกับในกรณีของเอกสารมันเป็นความคิดที่ดีกว่าที่จะให้คำสั่งที่มีความเป็นไปได้ต่ำที่สถานะความล้มเหลว


1

เอกสารจริงไม่ได้บอกว่า-iควรใช้สำหรับการอัพเกรด มันบอกว่าควรใช้มันสำหรับการอัพเกรดเคอร์เนล เหตุผลก็คือว่าหากระบบไม่สามารถบูตด้วยเคอร์เนลใหม่คุณยังคงมีเคอร์เนลเก่าอยู่ อย่างไรก็ตามนี่เป็นกรณีพิเศษ - แพคเกจเคอร์เนลค่อนข้าง orthogonal ในแง่ที่ว่าพวกเขาไม่ได้เป็นเจ้าของไฟล์ที่ขัดแย้งกันเนื่องจากทุกอย่างเป็นเวอร์ชั่น (เคอร์เนล, initrd และโมดูลไลบรารีจากแพคเกจเคอร์เนลต่างๆสามารถอยู่ด้วยกัน)

แพ็คเกจผู้ใช้สามัญนั้นไม่ค่อยมีความเป็นอิสระ หากคุณใช้rpm -iเพื่อทำการอัปเกรดคุณอาจจะได้รับการติดตั้งสองแพ็คเกจที่มีชื่อเดียวกัน (และเวอร์ชั่นอื่น) ในเวลาเดียวกันโดยที่แพ็คเกจก่อนหน้านี้เสีย (เขียนทับครึ่งหนึ่ง) จริงๆแล้วมันเป็นไปได้ที่จะติดตั้งแพกเกจเดียวกันสองครั้ง - เมื่อมันเกิดขึ้นกับเครื่องมือและ / หรือบางคนมีแนวโน้มที่จะสับสน

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