Czy powinienem instalować pakiety RPM x86_64 lub i386? [Zamknięte]

11

Chcę zainstalować pakiet RPM, ale nie jestem pewien, czy zainstalować wersję x86_64 czy i386. WHM mówi CENTOS 6.5 i686 virtuozzona górze.

Jak mogę ustalić, którą wersję zainstalować?

Nate
źródło

Odpowiedzi:

12

W takim przypadku użyj pakietu i386 (lub 32-bitowego).

ewwhite
źródło
1
Dlaczego? Odpowiedź powinna zawierać wsparcie lub uzasadnienie.
Sled
6
@ ArtB Cóż, dzieje się tak, ponieważ pakiet x86_64 (64-bitowy) nie działa na platformie 32-bitowej.
ewwhite
Popraw mnie, jeśli się mylę, ale czy to nie dlatego x86? Dla różnych liczb, które mogą iść w pozycji x?
jpmc26,
1
@ jpmc26, ale do wyboru są i386 i x86_64 , zwróć uwagę, że _64 oznacza „64 bit”. On działa i686 , który nie jest 64-bitowy więc i386 jest właściwym wyborem.
Josh
@Josh ?? Myślę, że źle zrozumiałeś mój komentarz. Mówiłem, że x86 opisuje serię architektur procesorów, które kończą się na 86. Więc i386 jest jedną z nich, gdzie x jest wypełniane przez 3.
jpmc26
23

Krótki przegląd nazw architektury dla systemów x86:

  • i386: Procesor 80386 był historycznie absolutnym minimum do uruchomienia Linuksa na systemie kompatybilnym z PC. W związku z tym pakiet dla „i386” został zaprojektowany z myślą o maksymalnej kompatybilności i może działać na dowolnym systemie podobnym do x86; system, który określa się jako „i386”, jest albo starożytny, albo egzotyczny i można na nim liczyć tylko w przypadku uruchamiania pakietów i386.
  • i485, i586: Rzadko spotykane, odnoszą się do procesorów 80486 i Pentium (80586). Prawie nikt nie buduje pakietów specjalnie dla nich, kierując się na i386 lub i686.
  • i686: Jest to mikroarchitektura „P6” używana przez Intel dla Pentium Pro i nowszych. Jest ogólnie uważany za podstawę dla „nowoczesnych” 32-bitowych systemów x86. Pakiet „i686” został zaprojektowany do działania w tych systemach (i zwykle działa lepiej niż wersja „i386”); system „i686” może obsługiwać dowolny pakiet i386, i486, i586 lub i686.
  • x86_64: To jest 64-bitowy zestaw instrukcji dla procesorów x86. Pakiet „x86_64” może działać tylko w systemach x86_64; system „x86_64” wymaga specjalnego wsparcia dla jądra i biblioteki (które zapewniają prawie wszystkie główne dystrybucje Linuksa) do uruchamiania pakietów z rodziny i * 86.

Masz system „i686”, więc biorąc pod uwagę wybór między „i386” a „x86_64”, potrzebujesz wersji „i386”.

znak
źródło
I powinieneś dodać, że ta lista jest odczytywana od dołu do góry: zaczynasz od dołu, aż natrafisz na architekturę systemu, i przechodzisz w górę, aż trafisz na architekturę pakietu. Rodzaj.
Calimo
8

Możesz po prostu użyć polecenia „arch”, aby uzyskać odpowiedź.

Zatarra
źródło
Mówi i686, ale ten pakiet RPM nie jest dostępny (tylko x86_64 i i386).
Nate,
3
@Nate W tym celu oznaczają dokładnie to samo.
Michael Hampton
2
Jak mówi ewwhite, w takim przypadku wybierz wersję i386.
Zatarra
3

Potrzebujesz pakietu 32-bitowego (tj. I386), ponieważ raport „i686” pokazuje, że korzystasz z platformy 32-bitowej.

Zasadniczo, jeśli nie masz pewności co do platformy docelowej, pobierz wersję 32-bitową, ponieważ platforma 64-bitowa może obsługiwać obraz 32-bitowy, ale nie na odwrót.

Gwyn Evans
źródło