Devo installare i pacchetti RPM x86_64 o i386? [chiuso]


11

Voglio installare un pacchetto RPM, ma non sono sicuro se installare la versione x86_64 o i386. WHM dice CENTOS 6.5 i686 virtuozzoin alto.

Come posso determinare quale versione installare?

Risposte:


12

In questo caso, utilizzare il pacchetto i386 (o 32 bit).


1
Perché? La tua risposta dovrebbe fornire supporto o ragionamento.
Slitta,

6
@ArtB Bene, questo perché il pacchetto x86_64 (64 bit) non funzionerà su una piattaforma a 32 bit.
ewwhite,

Correggimi se sbaglio, ma non è per questo che è x86? Per i vari numeri che potrebbero andare nella posizione x?
jpmc26,

1
@ jpmc26 ma le scelte sono i386 e x86_64 , notare _64 che significa "64 bit". Sta eseguendo i686 che non è a 64 bit, quindi i386 è la scelta giusta.
Josh,

@Josh ?? Penso che tu abbia frainteso il mio commento. Stavo dicendo che x86 descrive la serie di architetture di processori che termina con 86. Quindi i386 è una di queste, dove la x è compilata dal 3
jpmc26

23

Una rapida panoramica dei nomi di architettura per sistemi x86:

  • i386: la CPU 80386 è stata storicamente il minimo indispensabile per eseguire Linux su un sistema compatibile con PC. Di conseguenza, un pacchetto per "i386" è progettato per la massima compatibilità e può essere eseguito su qualsiasi sistema simile a x86; un sistema che si autodefinisce "i386" è antico o esotico e può essere contato solo per eseguire pacchetti i386.
  • i485, i586: Raramente visti, si riferiscono alle CPU 80486 e Pentium (80586). Quasi nessuno crea pacchetti appositamente per loro, prendendo di mira invece i386 o i686.
  • i686: Questa è la microarchitettura "P6", utilizzata da Intel per Pentium Pro e versioni successive. È generalmente considerata la base per i sistemi x86 "moderni" a 32 bit. Un pacchetto "i686" è progettato per funzionare su questi sistemi (e di solito funzionerà meglio di una versione "i386"); un sistema "i686" può eseguire qualsiasi pacchetto i386, i486, i586 o i686.
  • x86_64: questa è l'istruzione a 64 bit impostata per le CPU x86. Un pacchetto "x86_64" può essere eseguito solo su sistemi x86_64; un sistema "x86_64" richiede il supporto speciale di kernel e librerie (che quasi tutte le distribuzioni Linux tradizionali forniscono) per eseguire pacchetti dalla famiglia i * 86.

Hai un sistema "i686", quindi data la scelta tra "i386" e "x86_64", vuoi la versione "i386".


E dovresti aggiungere questo elenco viene letto dal basso verso l'alto: inizi dal basso fino a quando non colpisci l'architettura del tuo sistema e sali fino a quando non colpisci un'architettura di pacchetto. Tipo.
Calimo,

8

Puoi semplicemente usare il comando "arch" per avere la tua risposta.


Dice i686, ma quel pacchetto RPM non è disponibile (solo x86_64 e i386).
Nate,

3
@Nate Significano esattamente la stessa cosa per questo scopo.
Michael Hampton

2
Come dice ewwhite, in tal caso scegli la versione i386.
Zatarra,

3

È necessario il pacchetto a 32 bit (ovvero i386) poiché il rapporto "i686" mostra che si sta eseguendo una piattaforma a 32 bit.

Come regola generale, se non si è sicuri della piattaforma di destinazione, ottenere la build a 32 bit, poiché una piattaforma a 64 bit può eseguire un'immagine a 32 bit, ma non viceversa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.