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.
Uma rápida visão geral dos nomes da arquitetura dos sistemas x86:
Você tem um sistema "i686", portanto, com a escolha entre "i386" e "x86_64", você deseja a versão "i386".
fonte
Você pode simplesmente usar o comando "arch" para ter sua resposta.
fonte
i686
, mas esse pacote RPM não está disponível (apenas x86_64 e i386).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.
fonte