Tôi nên cài đặt các gói x86_64 hoặc i386 RPM? [đóng cửa]


11

Tôi muốn cài đặt gói RPM, nhưng tôi không chắc nên cài đặt phiên bản x86_64 hay i386. WHM nói CENTOS 6.5 i686 virtuozzoở đầu.

Làm cách nào để xác định phiên bản nào sẽ được cài đặt?

Câu trả lời:


12

Trong trường hợp này, sử dụng gói i386 (hoặc 32 bit).


1
Tại sao? Bạn trả lời nên cung cấp hỗ trợ hoặc lý luận.
Sled

6
@ArtB Chà, điều này là do gói x86_64 (64 bit) sẽ không chạy trên nền tảng 32 bit.
ewwhite

Chỉnh sửa cho tôi nếu tôi sai, nhưng đây không phải là lý do tại sao nó là x86? Đối với các số khác nhau có thể đi ở vị trí x?
jpmc26

1
@ jpmc26 nhưng các lựa chọn là i386 và x86_64 , lưu ý _64 có nghĩa là "64 bit". Anh ta đang chạy i686 không phải là 64-bit nên i386 là lựa chọn thích hợp.
Josh

@Josh ?? Tôi nghĩ rằng bạn đã hiểu nhầm ý kiến ​​của tôi. Tôi đã nói rằng x86 mô tả chuỗi kiến ​​trúc bộ xử lý hơn cuối năm 86. Vì vậy, i386 là một trong số đó, trong đó x được điền vào bởi 3.
jpmc26

23

Tổng quan nhanh về tên kiến ​​trúc cho các hệ thống x86:

  • i386: CPU 80386 trong lịch sử là mức tối thiểu để chạy Linux trên hệ thống tương thích với PC. Do đó, gói "i386" được thiết kế để tương thích tối đa và có thể chạy trên bất kỳ hệ thống nào giống x86; một hệ thống tự mô tả là "i386" là cổ xưa hoặc kỳ lạ và chỉ có thể được tính để chạy các gói i386.
  • i485, i586: Hiếm thấy, những cái này đề cập đến CPU 80486 và Pentium (80586). Hầu như không ai xây dựng các gói dành riêng cho họ, thay vào đó là nhắm mục tiêu i386 hoặc i686.
  • i686: Đây là vi kiến ​​trúc "P6", được Intel sử dụng cho Pentium Pro và mới hơn. Nó thường được coi là đường cơ sở cho các hệ thống x86 32 bit "hiện đại". Gói "i686" được thiết kế để chạy trên các hệ thống này (và thường sẽ hoạt động tốt hơn phiên bản "i386"); một hệ thống "i686" có thể chạy bất kỳ gói i386, i486, i586 hoặc i686.
  • x86_64: Đây là tập lệnh 64 bit cho CPU x86. Gói "x86_64" chỉ có thể chạy trên các hệ thống x86_64; một hệ thống "x86_64" yêu cầu hỗ trợ thư viện và hạt nhân đặc biệt (mà hầu hết tất cả các bản phân phối Linux chính cung cấp) để chạy các gói từ gia đình i * 86.

Bạn đã có một hệ thống "i686", do đó được lựa chọn giữa "i386" và "x86_64", bạn muốn có phiên bản "i386".


Và bạn nên thêm danh sách này được đọc từ dưới lên: bạn bắt đầu từ dưới lên cho đến khi bạn chạm vào kiến ​​trúc hệ thống của mình và bạn đi lên cho đến khi bạn chạm vào kiến ​​trúc gói. Loại.
Calimo

8

Bạn chỉ cần sử dụng lệnh "arch" để có câu trả lời.


Nó nói i686, nhưng gói RPM đó không khả dụng (chỉ x86_64 và i386).
Nate

3
@Nate Họ có nghĩa chính xác điều tương tự cho mục đích này.
Michael Hampton

2
Như ewwhite nói, trong trường hợp đó hãy dùng phiên bản i386.
Zatarra

3

Bạn cần gói 32 bit (tức là gói i386) vì báo cáo "i686" cho thấy bạn đang chạy nền tảng 32 bit.

Theo nguyên tắc chung, nếu bạn không chắc chắn về nền tảng đích, hãy lấy bản dựng 32 bit, vì nền tảng 64 bit có thể chạy hình ảnh 32 bit, nhưng không phải là cách khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.