web-dev-qa-db-fra.com

Pourquoi ai-je besoin de lib64 sur ma machine 32 bits?

J'essaie d'installer Oracle sur ma machine 32 bits qui exécute Ubuntu 10.4. Je suis installez Oracle sur Ubunt tutoriel. À la toute première étape, il est nécessaire d'installer manuellement la bibliothèque libstdc ++ 5. L'auteur fait 2 étapes:

  1. téléchargez libstdc ++ 5_3.3.6-17ubuntu1_AMD64.deb depuis ici
  2. téléchargez ia32-libs_2.7ubuntu6.1_AMD64.deb depuis ici

Comme vous l'avez probablement remarqué, ces 2 fichiers contiennent un suffixe "_AMD64", ce qui m'a fait remarquer que l'auteur utilise un processeur AMD 64 bits. L'auteur de chacun de ces fichiers a été copié dans les dossiers/usr/lib64 et/usr/lib32 en conséquence et crée simplement des liens logiciels libstdc ++. So.5 dans les deux dossiers.

Depuis que j'utilise une machine 32 bits, j'ai simplement téléchargé ces 2 fichiers sans le suffixe "_AMD64".

De façon inattendue pour moi, j'ai également trouvé 2 dossiers lib dans mon dossier/usr:/usr/lib64 et/usr/lib.

Voici donc mon problème: je ne comprends pas quels fichiers et où dois-je les copier:

1) Dois-je suivre les mêmes étapes que l'auteur, c'est-à-dire télécharger des fichiers avec les suffixes "_AMD64" et les placer dans mes dossiers/usr/lib64 et/usr/lib?

2) Ou dois-je utiliser des bibliothèques sans le suffixe "_AMD64"?

Et encore une question: pourquoi ai-je/usr/lib64?

2
Timofey

La réponse est partielle et se compose de 3 parties

Partie 1. Concernant les machines avec processeurs AMD64

Que fait l'auteur du tutoriel:

  1. Il utilise la bibliothèque native libstdc ++ 5_3.3.6-17ubuntu1_AMD64.deb pour sa machine avec processeur AMD64
  2. Et en plus ia32-libs_2.7ubuntu6.1_AMD64.deb qui, comme je peux le supposer, émule bibliothèque pour l'architecture IA-32 et est utilisée pour les processeurs AMD64

Pourquoi fait-il la deuxième étape n'est pas clair. Tous les commentaires sont très appréciés.

Partie 2. Concernant les machines avec processeurs Intel 32 bits (i386/i686)

Très probablement dans le cas de machines Intel 32 bits et Ubuntu 10.4 installé sur elle la seule bibliothèque (libstdc ++ 5_3.3.6-20 ~ lucid1_i386.deb, notez au moment de l'écriture de la version est plus élevée) est nécessaire et doit être placée dans le répertoire/usr/lib

Partie 3. Pourquoi il y a lib64 sur une machine 32 bits n'est pas encore clair, tous les commentaires sont très appréciés.

0
Timofey