Devo instalar pacotes x86_64 ou i386 RPM? [fechadas]


11

Estou querendo instalar um pacote RPM, mas não tenho certeza se devo instalar a versão x86_64 ou i386. WHM diz CENTOS 6.5 i686 virtuozzono topo.

Como posso determinar qual versão instalar?

Respostas:


12

Nesse caso, use o pacote i386 (ou 32 bits).


1
Por quê? Você responde deve fornecer suporte ou raciocínio.
Trenó

6
@ArtB Bem, isso ocorre porque o pacote x86_64 (64 bits) não roda em uma plataforma de 32 bits.
ewwhite

Corrija-me se eu estiver errado, mas não é por isso que é x86? Para os vários números que poderiam estar na posição x?
jpmc26

1
@ jpmc26 mas as opções são i386 e x86_64 , observe o _64 que significa "64 bits". Ele está executando o i686, que não é de 64 bits, portanto o i386 é a escolha certa.
284 Josh

@Josh ?? Eu acho que você não entendeu meu comentário. Eu estava dizendo que x86 descreve as séries de processadores arquiteturas que terminam em 86. Então i386 é um deles, onde o x é preenchido pelo 3.
jpmc26

23

Uma rápida visão geral dos nomes da arquitetura dos sistemas x86:

  • i386: A CPU 80386 tem sido historicamente o mínimo necessário para executar o Linux em um sistema compatível com PC. Conseqüentemente, um pacote para "i386" foi projetado para máxima compatibilidade e pode ser executado em qualquer sistema semelhante ao x86; um sistema que se descreve como "i386" é antigo ou exótico e só pode contar com a execução dos pacotes i386.
  • i485, i586: Raramente vistos, referem-se às CPUs 80486 e Pentium (80586). Quase ninguém constrói pacotes especificamente para eles, visando o i386 ou o i686.
  • i686: Esta é a microarquitetura "P6", usada pela Intel para o Pentium Pro e mais recente. É geralmente considerado a linha de base para sistemas "modernos" de 32 bits x86. Um pacote "i686" foi projetado para ser executado nesses sistemas (e geralmente terá um desempenho melhor que uma versão "i386"); um sistema "i686" pode executar qualquer pacote i386, i486, i586 ou i686.
  • x86_64: este é o conjunto de instruções de 64 bits para CPUs x86. Um pacote "x86_64" pode ser executado apenas em sistemas x86_64; um sistema "x86_64" requer suporte especial ao kernel e à biblioteca (que quase todas as distribuições principais do Linux fornecem) para executar pacotes da família i * 86.

Você tem um sistema "i686", portanto, com a escolha entre "i386" e "x86_64", você deseja a versão "i386".


E você deve adicionar esta lista de leitura de baixo para cima: você começa de baixo até atingir a arquitetura do sistema e sobe até atingir uma arquitetura de pacote. Mais ou menos.
Calimo 27/07

8

Você pode simplesmente usar o comando "arch" para ter sua resposta.


Ele diz i686, mas esse pacote RPM não está disponível (apenas x86_64 e i386).
Nate

3
@ Nate Eles significam exatamente a mesma coisa para esse fim.
Michael Hampton

2
Como o ewwhite diz, nesse caso, vá para a versão i386.
Zatarra

3

Você precisa do pacote de 32 bits (ou seja, o i386), pois o relatório "i686" mostra que você está executando uma plataforma de 32 bits.

Como regra geral, se você não tiver certeza da plataforma de destino, obtenha a compilação de 32 bits, pois uma plataforma de 64 bits pode executar uma imagem de 32 bits, mas não o contrário.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.