Зачем мне нужен lib64 на моей 32-битной машине?

Я пытаюсь установить Oracle на мою 32-битную машину с Ubuntu 10.4. Я следую установке Oracle в Ubuntu учебник. На самом первом шаге необходимо вручную установить библиотеку libstdc ++ 5. Автор делает 2 шага:

  1. загрузить libstdc ++ 5_3.3.6-17ubuntu1_amd64.deb из здесь
  2. загрузить ia32-libs_2.7ubuntu6.1_amd64.deb из здесь

Как вы, возможно, заметили, эти 2 файла содержат постфикс «_amd64», который указал мне, что автор использует 64-битный процессор amd. Каждый из этих файлов автор копирует в папки / usr / lib64 и / usr / lib32 соответственно и просто делает программные ссылки libstdc ++. So.5 в обе папки.

Поскольку я использую 32-битную машину, я просто скачал эти 2 файла без постфикса «_amd64».

Неожиданно для меня я также нашел 2 папки lib в моей папке / usr: / usr / lib64 и / usr / lib.

Итак, вот моя проблема: я не понимаю, какие файлы и где я должен копировать:

1) Должен ли я сделать те же шаги, что и автор, то есть загрузить файлы с постфиксами "_amd64" и поместите их в мои папки / usr / lib64 и / usr / lib?

2) Или я должен использовать библиотеки без постфикса "_amd64"?

И еще один вопрос: почему у меня вообще есть / usr / lib64?

2
задан 10 February 2011 в 07:46

1 ответ

Ответ неравнодушен и состоит из 3 частей

Часть 1. Относительно машин с процессорами AMD64

То, что делает автора учебного руководства, делают:

  1. Он использует собственный libstdc ++ 5_3.3.6-17ubuntu1_amd64.deb библиотека для его машины с процессором AMD64
  2. И дополнительно ia32-libs_2.7ubuntu6.1_amd64.deb, что, как я могу предположить, эмулирует библиотеку для архитектуры IA-32 и используется для процессоров AMD64

То, почему он делает второй шаг, не ясно. Любые комментарии высоко ценятся.

Часть 2. Относительно машин с Intel 32-разрядные процессоры (i386/i686)

По всей вероятности в случае Intel 32-разрядные машины и Ubuntu 10.4, установленная на нем единственная одна библиотека (libstdc ++ 5_3.3.6-20~lucid1_i386.deb, отметьте во время записи, что версия выше), необходимо, и это должно быть помещено в/usr/lib каталог

Часть 3. То, почему существует lib64 на 32-разрядной машине, все еще не ясно, любые комментарии высоко ценятся.

0
ответ дан 10 February 2011 в 07:46

Другие вопросы по тегам:

Похожие вопросы: