X86_64 veya i386 RPM paketlerini yüklemeli miyim? [kapalı]


11

Bir RPM paketi yüklemek istiyorum, ancak x86_64 veya i386 sürümünü yükleyip yüklemeyeceğimi bilmiyorum. WHM CENTOS 6.5 i686 virtuozzoen tepede.

Hangi sürümün yükleneceğini nasıl belirleyebilirim?

Yanıtlar:


12

Bu durumda, i386 (veya 32 bit) paketini kullanın.


1
Neden? Cevap, destek veya muhakeme sağlamalıdır.
Kızak

6
@ArtB Bunun nedeni, x86_64 paketinin (64 bit) 32 bit bir platformda çalışmamasıdır.
ewwhite

Yanlışsam beni düzeltin, ama bu yüzden x86 değil mi? X konumuna gidebilecek çeşitli sayılar için mi?
jpmc26

1
@ jpmc26 ama seçenekler i386 ve x86_64 , _64 "64 bit" anlamına gelir. 64 bit olmayan i686 çalıştırıyor , bu yüzden i386 doğru seçim.
Josh

@Josh ?? Bence yorumumu yanlış anladın.
X86'nın

23

X86 sistemleri için mimari adlarına hızlı bir genel bakış:

  • i386: 80386 CPU, geçmişte Linux'u PC uyumlu bir sistemde çalıştırmak için en düşük düzeydi. Sonuç olarak, "i386" için bir paket maksimum uyumluluk için tasarlanmıştır ve herhangi bir x86 benzeri sistemde çalışabilir; kendini "i386" olarak tanımlayan bir sistem ya eski ya da egzotiktir ve sadece i386 paketlerini çalıştırmak için güvenilebilir.
  • i485, i586: Nadiren görüldüğü gibi, bunlar 80486 ve Pentium (80586) CPU'ları ifade eder. Hemen hemen hiç kimse özel olarak onlar için paketler oluşturmaz, bunun yerine i386 veya i686'yı hedefler.
  • i686: Bu, Intel tarafından Pentium Pro ve daha yenisi için kullanılan "P6" mikro mimarisidir. Genellikle "modern" 32 bit x86 sistemleri için temel kabul edilir. Bir "i686" paketi bu sistemlerde çalışacak şekilde tasarlanmıştır (ve genellikle "i386" sürümünden daha iyi performans gösterir); "i686" sistemi herhangi bir i386, i486, i586 veya i686 paketini çalıştırabilir.
  • x86_64: Bu, x86 işlemciler için ayarlanan 64 bitlik talimattır. "X86_64" paketi yalnızca x86_64 sistemlerinde çalışabilir; "x86_64" sistemi, i * 86 ailesinden paketleri çalıştırmak için özel çekirdek ve kütüphane desteği (neredeyse tüm genel Linux dağıtımlarının sağladığı) gerektirir.

Bir "i686" sisteminiz var, bu yüzden "i386" ve "x86_64" arasında seçim yapıldığında, "i386" sürümünü istiyorsunuz.


Ve bu listeyi aşağıdan yukarıya okunacak şekilde eklemelisiniz: sistem mimarisine çarpana kadar aşağıdan başlıyorsunuz ve bir paket mimarisine çarpana kadar yukarı çıkıyorsunuz. Türü.
Calimo

8

Cevabınızı almak için "arch" komutunu kullanabilirsiniz.


Diyor i686, ama bu RPM paketi mevcut değil (sadece x86_64 ve i386).
Nate

3
@Nate Bu amaç için tamamen aynı anlama geliyorlar.
Michael Hampton

2
Ewwhite'ın dediği gibi, bu durumda i386 sürümü için gidin.
Zatarra

3

"İ686" raporunun 32 bitlik bir platform çalıştırdığınızı gösterdiği için 32 bit (i386) paketine ihtiyacınız vardır.

Genel bir kural olarak, hedef platformdan emin değilseniz, 64-bit bir platform 32-bit bir görüntü çalıştırabilir, ancak bunun tersi olamaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.