ฉันควรติดตั้งแพ็คเกจ x86_64 หรือ i386 RPM หรือไม่ [ปิด]


11

ฉันต้องการติดตั้งแพ็คเกจ RPM แต่ฉันไม่แน่ใจว่าจะติดตั้งรุ่น x86_64 หรือ i386 หรือไม่ WHM พูดCENTOS 6.5 i686 virtuozzoที่ด้านบน

ฉันจะกำหนดเวอร์ชันที่จะติดตั้งได้อย่างไร

คำตอบ:


12

ในกรณีนี้ให้ใช้แพ็คเกจ i386 (หรือ 32 บิต)


1
ทำไม? คุณตอบว่าควรให้การสนับสนุนหรือให้เหตุผล
เลื่อน

6
@ArtB นี่เป็นเพราะแพ็คเกจ x86_64 (64 บิต) จะไม่ทำงานบนแพลตฟอร์ม 32 บิต
ewwhite

แก้ไขให้ถูกต้องหากฉันทำผิด แต่นี่ไม่ใช่เหตุผลที่ว่าทำไม x86 สำหรับตัวเลขต่างๆที่สามารถไปในตำแหน่ง x ได้หรือไม่
jpmc26

1
@ jpmc26 แต่ตัวเลือกคือ i386 และx86_64ให้สังเกต_64ความหมาย "64 บิต" เขาใช้งานi686ซึ่งไม่ใช่ 64 บิตดังนั้น i386 จึงเป็นตัวเลือกที่เหมาะสม
Josh

@Josh ?? ฉันคิดว่าคุณเข้าใจความคิดเห็นของฉันผิด ฉันกำลังบอกว่า x86 อธิบายชุดสถาปัตยกรรมโปรเซสเซอร์มากกว่าจุดสิ้นสุดใน 86 ดังนั้น i386 จึงเป็นหนึ่งในนั้นโดยที่ x ถูกเติมด้วย 3 โดย
jpmc26

23

ภาพรวมอย่างย่อของชื่อสถาปัตยกรรมสำหรับระบบ x86:

  • i386: ซีพียู 80386 นั้นเคยมีน้อยที่สุดในการรัน Linux บนระบบที่ใช้งานกับพีซีได้ ดังนั้นแพ็คเกจสำหรับ "i386" ได้รับการออกแบบมาเพื่อความเข้ากันได้สูงสุดและสามารถทำงานบนระบบที่เหมือน x86 ใด ๆ ระบบที่อธิบายตัวเองว่า "i386" นั้นเป็นแบบโบราณหรือแปลกใหม่และสามารถนับได้เมื่อเรียกใช้แพคเกจ i386 เท่านั้น
  • i485, i586: ไม่ค่อยพบสิ่งเหล่านี้อ้างถึงซีพียู 80486 และ Pentium (80586) เกือบจะไม่มีใครสร้างแพ็คเกจโดยเฉพาะสำหรับพวกเขาโดยกำหนดเป้าหมายเป็น i386 หรือ i686
  • i686: นี่คือ microarchitecture "P6" ซึ่งใช้โดย Intel สำหรับ Pentium Pro และใหม่กว่า โดยทั่วไปถือว่าเป็นพื้นฐานสำหรับระบบ "ทันสมัย" 32- บิต x86 แพ็คเกจ "i686" ได้รับการออกแบบให้ทำงานบนระบบเหล่านี้ (และโดยปกติจะทำงานได้ดีกว่ารุ่น "i386"); ระบบ "i686" สามารถเรียกใช้แพ็คเกจ i386, i486, i586 หรือ i686 ได้
  • x86_64: นี่เป็นชุดคำสั่ง 64- บิตสำหรับซีพียู x86 แพ็คเกจ "x86_64" สามารถทำงานบนระบบ x86_64 เท่านั้น ระบบ "x86_64" ต้องการการสนับสนุนเคอร์เนลและไลบรารีพิเศษ (ซึ่งส่วนใหญ่ Linux distros จัดเตรียมไว้ให้) เพื่อเรียกใช้แพ็คเกจจากตระกูล i * 86

คุณมีระบบ "i686" ดังนั้นเมื่อเลือกระหว่าง "i386" และ "x86_64" คุณต้องการรุ่น "i386"


และคุณควรเพิ่มรายการนี้อ่านจากด้านล่าง: คุณเริ่มด้านล่างจนกว่าคุณจะตีสถาปัตยกรรมของระบบของคุณและคุณขึ้นไปจนกว่าคุณจะตีสถาปัตยกรรมแพคเกจ ชนิดของ
Calimo

8

คุณสามารถใช้คำสั่ง "arch" เพื่อให้ได้คำตอบ


มันบอกว่าi686แต่แพ็คเกจ RPM นั้นไม่สามารถใช้ได้ (เฉพาะ x86_64 และ i386)
เนท

3
@Nate พวกเขาหมายถึงสิ่งเดียวกันสำหรับจุดประสงค์นี้
Michael Hampton

2
อย่างที่ ewwhite บอกไว้ในกรณีนี้ให้ใช้เวอร์ชั่น i386
Zatarra

3

คุณต้องการแพ็คเกจ 32 บิต (เช่น i386) เนื่องจากรายงาน "i686" แสดงให้เห็นว่าคุณกำลังใช้แพลตฟอร์ม 32 บิต

ตามกฎทั่วไปหากคุณไม่แน่ใจเกี่ยวกับแพลตฟอร์มปลายทางให้รับบิลด์ 32 บิตเนื่องจากแพลตฟอร์ม 64 บิตสามารถรันอิมเมจ 32 บิต แต่ไม่ใช่วิธีอื่น

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