У меня установлены 32-битные разделяемые библиотеки, но я все еще получаю эту ошибку при попытке установить pogoplug:
./pogoplugfs: error while loading shared libraries: libfuse.so.2: wrong ELF class: ELFCLASS64
Есть ли что-то еще, что мне нужно сделать, чтобы заставить программу загружаться из 32-битные библиотеки?
Аналогичный вопрос был задан ранее в этом году, но ответа не было.
Для некоторых библиотек в 64-битной системе могут быть установлены как 32-битные, так и 64-битные библиотеки. Это доступно через пакет ia32-libs
в Ubuntu 10.04 и ранее. Согласно списку файлов ia32-libs
, файл libfuse.so.2
не включен. Это означает, что нельзя одновременно устанавливать обе архитектуры.
Начиная с Ubuntu 11.10 Oneiric, пакеты могут разрешать одновременную установку для разных архитектур, которая называется «Multi-Arch». К сожалению, если я могу поверить списку файлов libfuse2
в Oneiric , этот пакет еще не был перенесен. Это можно определить из зависимостей пакета: если пакет зависит от multiarch-support
(например, libdrm2 ), он имеет поддержку многоархивной поддержки. Однако это не гарантия того, что пакет может быть установлен для нескольких архитектур одновременно.
Чтобы запросить в локальном кэше многоархивные возможности пакета, скажем libc6
, запустите:
apt-cache show libc6 | grep ^Multi-Arch:
Для этой команды выводом будет Multi-Arch: same
. Это означает, что как 32-битная, так и 64-битная версии пакета могут быть установлены одновременно. Если выходных данных нет, пакет не готов к поддержке нескольких арок. Другими возможными значениями являются foreign
(не устанавливается совместно, но его можно использовать для удовлетворения зависимостей других архитектур) и allowed
(iirc, на один разрешено устанавливать только один пакет время, но пакет может использоваться для удовлетворения зависимостей других пакетов)
Вы должны иметь возможность устанавливать 32-битные пакеты в 64-битной системе с помощью:
sudo apt-get install packagename:i386
Поскольку 32-битная библиотека fuse не поставляется с ia32-libs
, у вас нет другого выбора, кроме как сделать ее самостоятельно.
sudo apt-get install ia32-libs libc6-i386
sudo apt-get build-dep fuse
apt-get source fuse
cd fuse-2.8.4
CFLAGS=-m32 ./configure --host=i386-linux-gnu
make -j 50
sudo ln -s libfuse.so.2.8.4 /usr/local/lib/libfuse.so.2
sudo install -m644 lib/.libs/libfuse.so.2.8.4 /usr/local/lib/
sudo ldconfig
cd ..
rm -r fuse-2.8.4
Для некоторых библиотек в 64-битной системе могут быть установлены как 32-битные, так и 64-битные библиотеки. Это доступно через пакет ia32-libs
в Ubuntu 10.04 и ранее. Согласно списку файлов ia32-libs
, файл libfuse.so.2
не включен. Это означает, что нельзя одновременно устанавливать обе архитектуры.
Начиная с Ubuntu 11.10 Oneiric, пакеты могут разрешать одновременную установку для разных архитектур, которая называется «Multi-Arch». К сожалению, если я могу поверить списку файлов libfuse2
в Oneiric , этот пакет еще не был перенесен. Это можно определить из зависимостей пакета: если пакет зависит от multiarch-support
(например, libdrm2 ), он имеет поддержку многоархивной поддержки. Однако это не гарантия того, что пакет может быть установлен для нескольких архитектур одновременно.
Чтобы запросить в локальном кэше многоархивные возможности пакета, скажем libc6
, запустите:
apt-cache show libc6 | grep ^Multi-Arch:
Для этой команды выводом будет Multi-Arch: same
. Это означает, что как 32-битная, так и 64-битная версии пакета могут быть установлены одновременно. Если выходных данных нет, пакет не готов к поддержке нескольких арок. Другими возможными значениями являются foreign
(не устанавливается совместно, но его можно использовать для удовлетворения зависимостей других архитектур) и allowed
(iirc, на один разрешено устанавливать только один пакет время, но пакет может использоваться для удовлетворения зависимостей других пакетов)
Вы должны иметь возможность устанавливать 32-битные пакеты в 64-битной системе с помощью:
sudo apt-get install packagename:i386
Поскольку 32-битная библиотека fuse не поставляется с ia32-libs
, у вас нет другого выбора, кроме как сделать ее самостоятельно.
sudo apt-get install ia32-libs libc6-i386
sudo apt-get build-dep fuse
apt-get source fuse
cd fuse-2.8.4
CFLAGS=-m32 ./configure --host=i386-linux-gnu
make -j 50
sudo ln -s libfuse.so.2.8.4 /usr/local/lib/libfuse.so.2
sudo install -m644 lib/.libs/libfuse.so.2.8.4 /usr/local/lib/
sudo ldconfig
cd ..
rm -r fuse-2.8.4
Для некоторых библиотек в 64-битной системе могут быть установлены как 32-битные, так и 64-битные библиотеки. Это доступно через пакет ia32-libs
в Ubuntu 10.04 и ранее. Согласно списку файлов ia32-libs
, файл libfuse.so.2
не включен. Это означает, что нельзя одновременно устанавливать обе архитектуры.
Начиная с Ubuntu 11.10 Oneiric, пакеты могут разрешать одновременную установку для разных архитектур, которая называется «Multi-Arch». К сожалению, если я могу поверить списку файлов libfuse2
в Oneiric , этот пакет еще не был перенесен. Это можно определить из зависимостей пакета: если пакет зависит от multiarch-support
(например, libdrm2 ), он имеет поддержку многоархивной поддержки. Однако это не гарантия того, что пакет может быть установлен для нескольких архитектур одновременно.
Чтобы запросить в локальном кэше многоархивные возможности пакета, скажем libc6
, запустите:
apt-cache show libc6 | grep ^Multi-Arch:
Для этой команды выводом будет Multi-Arch: same
. Это означает, что как 32-битная, так и 64-битная версии пакета могут быть установлены одновременно. Если выходных данных нет, пакет не готов к поддержке нескольких арок. Другими возможными значениями являются foreign
(не устанавливается совместно, но его можно использовать для удовлетворения зависимостей других архитектур) и allowed
(iirc, на один разрешено устанавливать только один пакет время, но пакет может использоваться для удовлетворения зависимостей других пакетов)
Вы должны иметь возможность устанавливать 32-битные пакеты в 64-битной системе с помощью:
sudo apt-get install packagename:i386
Поскольку 32-битная библиотека fuse не поставляется с ia32-libs
, у вас нет другого выбора, кроме как сделать ее самостоятельно.
sudo apt-get install ia32-libs libc6-i386
sudo apt-get build-dep fuse
apt-get source fuse
cd fuse-2.8.4
CFLAGS=-m32 ./configure --host=i386-linux-gnu
make -j 50
sudo ln -s libfuse.so.2.8.4 /usr/local/lib/libfuse.so.2
sudo install -m644 lib/.libs/libfuse.so.2.8.4 /usr/local/lib/
sudo ldconfig
cd ..
rm -r fuse-2.8.4
Для некоторых библиотек в 64-битной системе могут быть установлены как 32-битные, так и 64-битные библиотеки. Это доступно через пакет ia32-libs
в Ubuntu 10.04 и ранее. Согласно списку файлов ia32-libs
, файл libfuse.so.2
не включен. Это означает, что нельзя одновременно устанавливать обе архитектуры.
Начиная с Ubuntu 11.10 Oneiric, пакеты могут разрешать одновременную установку для разных архитектур, которая называется «Multi-Arch». К сожалению, если я могу поверить списку файлов libfuse2
в Oneiric , этот пакет еще не был перенесен. Это можно определить из зависимостей пакета: если пакет зависит от multiarch-support
(например, libdrm2 ), он имеет поддержку многоархивной поддержки. Однако это не гарантия того, что пакет может быть установлен для нескольких архитектур одновременно.
Чтобы запросить в локальном кэше многоархивные возможности пакета, скажем libc6
, запустите:
apt-cache show libc6 | grep ^Multi-Arch:
Для этой команды выводом будет Multi-Arch: same
. Это означает, что как 32-битная, так и 64-битная версии пакета могут быть установлены одновременно. Если выходных данных нет, пакет не готов к поддержке нескольких арок. Другими возможными значениями являются foreign
(не устанавливается совместно, но его можно использовать для удовлетворения зависимостей других архитектур) и allowed
(iirc, на один разрешено устанавливать только один пакет время, но пакет может использоваться для удовлетворения зависимостей других пакетов)
Вы должны иметь возможность устанавливать 32-битные пакеты в 64-битной системе с помощью:
sudo apt-get install packagename:i386
Поскольку 32-битная библиотека fuse не поставляется с ia32-libs
, у вас нет другого выбора, кроме как сделать ее самостоятельно.
sudo apt-get install ia32-libs libc6-i386
sudo apt-get build-dep fuse
apt-get source fuse
cd fuse-2.8.4
CFLAGS=-m32 ./configure --host=i386-linux-gnu
make -j 50
sudo ln -s libfuse.so.2.8.4 /usr/local/lib/libfuse.so.2
sudo install -m644 lib/.libs/libfuse.so.2.8.4 /usr/local/lib/
sudo ldconfig
cd ..
rm -r fuse-2.8.4
Для некоторых библиотек в 64-битной системе могут быть установлены как 32-битные, так и 64-битные библиотеки. Это доступно через пакет ia32-libs
в Ubuntu 10.04 и ранее. Согласно списку файлов ia32-libs
, файл libfuse.so.2
не включен. Это означает, что нельзя одновременно устанавливать обе архитектуры.
Начиная с Ubuntu 11.10 Oneiric, пакеты могут разрешать одновременную установку для разных архитектур, которая называется «Multi-Arch». К сожалению, если я могу поверить списку файлов libfuse2
в Oneiric , этот пакет еще не был перенесен. Это можно определить из зависимостей пакета: если пакет зависит от multiarch-support
(например, libdrm2 ), он имеет поддержку многоархивной поддержки. Однако это не гарантия того, что пакет может быть установлен для нескольких архитектур одновременно.
Чтобы запросить в локальном кэше многоархивные возможности пакета, скажем libc6
, запустите:
apt-cache show libc6 | grep ^Multi-Arch:
Для этой команды выводом будет Multi-Arch: same
. Это означает, что как 32-битная, так и 64-битная версии пакета могут быть установлены одновременно. Если выходных данных нет, пакет не готов к поддержке нескольких арок. Другими возможными значениями являются foreign
(не устанавливается совместно, но его можно использовать для удовлетворения зависимостей других архитектур) и allowed
(iirc, на один разрешено устанавливать только один пакет время, но пакет может использоваться для удовлетворения зависимостей других пакетов)
Вы должны иметь возможность устанавливать 32-битные пакеты в 64-битной системе с помощью:
sudo apt-get install packagename:i386
Поскольку 32-битная библиотека fuse не поставляется с ia32-libs
, у вас нет другого выбора, кроме как сделать ее самостоятельно.
sudo apt-get install ia32-libs libc6-i386
sudo apt-get build-dep fuse
apt-get source fuse
cd fuse-2.8.4
CFLAGS=-m32 ./configure --host=i386-linux-gnu
make -j 50
sudo ln -s libfuse.so.2.8.4 /usr/local/lib/libfuse.so.2
sudo install -m644 lib/.libs/libfuse.so.2.8.4 /usr/local/lib/
sudo ldconfig
cd ..
rm -r fuse-2.8.4
Для некоторых библиотек в 64-битной системе могут быть установлены как 32-битные, так и 64-битные библиотеки. Это доступно через пакет ia32-libs
в Ubuntu 10.04 и ранее. Согласно списку файлов ia32-libs
, файл libfuse.so.2
не включен. Это означает, что нельзя одновременно устанавливать обе архитектуры.
Начиная с Ubuntu 11.10 Oneiric, пакеты могут разрешать одновременную установку для разных архитектур, которая называется «Multi-Arch». К сожалению, если я могу поверить списку файлов libfuse2
в Oneiric , этот пакет еще не был перенесен. Это можно определить из зависимостей пакета: если пакет зависит от multiarch-support
(например, libdrm2 ), он имеет поддержку многоархивной поддержки. Однако это не гарантия того, что пакет может быть установлен для нескольких архитектур одновременно.
Чтобы запросить в локальном кэше многоархивные возможности пакета, скажем libc6
, запустите:
apt-cache show libc6 | grep ^Multi-Arch:
Для этой команды выводом будет Multi-Arch: same
. Это означает, что как 32-битная, так и 64-битная версии пакета могут быть установлены одновременно. Если выходных данных нет, пакет не готов к поддержке нескольких арок. Другими возможными значениями являются foreign
(не устанавливается совместно, но его можно использовать для удовлетворения зависимостей других архитектур) и allowed
(iirc, на один разрешено устанавливать только один пакет время, но пакет может использоваться для удовлетворения зависимостей других пакетов)
Вы должны иметь возможность устанавливать 32-битные пакеты в 64-битной системе с помощью:
sudo apt-get install packagename:i386
Поскольку 32-битная библиотека fuse не поставляется с ia32-libs
, у вас нет другого выбора, кроме как сделать ее самостоятельно.
sudo apt-get install ia32-libs libc6-i386
sudo apt-get build-dep fuse
apt-get source fuse
cd fuse-2.8.4
CFLAGS=-m32 ./configure --host=i386-linux-gnu
make -j 50
sudo ln -s libfuse.so.2.8.4 /usr/local/lib/libfuse.so.2
sudo install -m644 lib/.libs/libfuse.so.2.8.4 /usr/local/lib/
sudo ldconfig
cd ..
rm -r fuse-2.8.4
Для некоторых библиотек в 64-битной системе могут быть установлены как 32-битные, так и 64-битные библиотеки. Это доступно через пакет ia32-libs
в Ubuntu 10.04 и ранее. Согласно списку файлов ia32-libs
, файл libfuse.so.2
не включен. Это означает, что нельзя одновременно устанавливать обе архитектуры.
Начиная с Ubuntu 11.10 Oneiric, пакеты могут разрешать одновременную установку для разных архитектур, которая называется «Multi-Arch». К сожалению, если я могу поверить списку файлов libfuse2
в Oneiric , этот пакет еще не был перенесен. Это можно определить из зависимостей пакета: если пакет зависит от multiarch-support
(например, libdrm2 ), он имеет поддержку многоархивной поддержки. Однако это не гарантия того, что пакет может быть установлен для нескольких архитектур одновременно.
Чтобы запросить в локальном кэше многоархивные возможности пакета, скажем libc6
, запустите:
apt-cache show libc6 | grep ^Multi-Arch:
Для этой команды выводом будет Multi-Arch: same
. Это означает, что как 32-битная, так и 64-битная версии пакета могут быть установлены одновременно. Если выходных данных нет, пакет не готов к поддержке нескольких арок. Другими возможными значениями являются foreign
(не устанавливается совместно, но его можно использовать для удовлетворения зависимостей других архитектур) и allowed
(iirc, на один разрешено устанавливать только один пакет время, но пакет может использоваться для удовлетворения зависимостей других пакетов)
Вы должны иметь возможность устанавливать 32-битные пакеты в 64-битной системе с помощью:
sudo apt-get install packagename:i386
Поскольку 32-битная библиотека fuse не поставляется с ia32-libs
, у вас нет другого выбора, кроме как сделать ее самостоятельно.
sudo apt-get install ia32-libs libc6-i386
sudo apt-get build-dep fuse
apt-get source fuse
cd fuse-2.8.4
CFLAGS=-m32 ./configure --host=i386-linux-gnu
make -j 50
sudo ln -s libfuse.so.2.8.4 /usr/local/lib/libfuse.so.2
sudo install -m644 lib/.libs/libfuse.so.2.8.4 /usr/local/lib/
sudo ldconfig
cd ..
rm -r fuse-2.8.4
Для некоторых библиотек в 64-битной системе могут быть установлены как 32-битные, так и 64-битные библиотеки. Это доступно через пакет ia32-libs
в Ubuntu 10.04 и ранее. Согласно списку файлов ia32-libs
, файл libfuse.so.2
не включен. Это означает, что нельзя одновременно устанавливать обе архитектуры.
Начиная с Ubuntu 11.10 Oneiric, пакеты могут разрешать одновременную установку для разных архитектур, которая называется «Multi-Arch». К сожалению, если я могу поверить списку файлов libfuse2
в Oneiric , этот пакет еще не был перенесен. Это можно определить из зависимостей пакета: если пакет зависит от multiarch-support
(например, libdrm2 ), он имеет поддержку многоархивной поддержки. Однако это не гарантия того, что пакет может быть установлен для нескольких архитектур одновременно.
Чтобы запросить в локальном кэше многоархивные возможности пакета, скажем libc6
, запустите:
apt-cache show libc6 | grep ^Multi-Arch:
Для этой команды выводом будет Multi-Arch: same
. Это означает, что как 32-битная, так и 64-битная версии пакета могут быть установлены одновременно. Если выходных данных нет, пакет не готов к поддержке нескольких арок. Другими возможными значениями являются foreign
(не устанавливается совместно, но его можно использовать для удовлетворения зависимостей других архитектур) и allowed
(iirc, на один разрешено устанавливать только один пакет время, но пакет может использоваться для удовлетворения зависимостей других пакетов)
Вы должны иметь возможность устанавливать 32-битные пакеты в 64-битной системе с помощью:
sudo apt-get install packagename:i386
Поскольку 32-битная библиотека fuse не поставляется с ia32-libs
, у вас нет другого выбора, кроме как сделать ее самостоятельно.
sudo apt-get install ia32-libs libc6-i386
sudo apt-get build-dep fuse
apt-get source fuse
cd fuse-2.8.4
CFLAGS=-m32 ./configure --host=i386-linux-gnu
make -j 50
sudo ln -s libfuse.so.2.8.4 /usr/local/lib/libfuse.so.2
sudo install -m644 lib/.libs/libfuse.so.2.8.4 /usr/local/lib/
sudo ldconfig
cd ..
rm -r fuse-2.8.4
Для некоторых библиотек в 64-битной системе могут быть установлены как 32-битные, так и 64-битные библиотеки. Это доступно через пакет ia32-libs
в Ubuntu 10.04 и ранее. Согласно списку файлов ia32-libs
, файл libfuse.so.2
не включен. Это означает, что нельзя одновременно устанавливать обе архитектуры.
Начиная с Ubuntu 11.10 Oneiric, пакеты могут разрешать одновременную установку для разных архитектур, которая называется «Multi-Arch». К сожалению, если я могу поверить списку файлов libfuse2
в Oneiric , этот пакет еще не был перенесен. Это можно определить из зависимостей пакета: если пакет зависит от multiarch-support
(например, libdrm2 ), он имеет поддержку многоархивной поддержки. Однако это не гарантия того, что пакет может быть установлен для нескольких архитектур одновременно.
Чтобы запросить в локальном кэше многоархивные возможности пакета, скажем libc6
, запустите:
apt-cache show libc6 | grep ^Multi-Arch:
Для этой команды выводом будет Multi-Arch: same
. Это означает, что как 32-битная, так и 64-битная версии пакета могут быть установлены одновременно. Если выходных данных нет, пакет не готов к поддержке нескольких арок. Другими возможными значениями являются foreign
(не устанавливается совместно, но его можно использовать для удовлетворения зависимостей других архитектур) и allowed
(iirc, на один разрешено устанавливать только один пакет время, но пакет может использоваться для удовлетворения зависимостей других пакетов)
Вы должны иметь возможность устанавливать 32-битные пакеты в 64-битной системе с помощью:
sudo apt-get install packagename:i386
Поскольку 32-битная библиотека fuse не поставляется с ia32-libs
, у вас нет другого выбора, кроме как сделать ее самостоятельно.
sudo apt-get install ia32-libs libc6-i386
sudo apt-get build-dep fuse
apt-get source fuse
cd fuse-2.8.4
CFLAGS=-m32 ./configure --host=i386-linux-gnu
make -j 50
sudo ln -s libfuse.so.2.8.4 /usr/local/lib/libfuse.so.2
sudo install -m644 lib/.libs/libfuse.so.2.8.4 /usr/local/lib/
sudo ldconfig
cd ..
rm -r fuse-2.8.4
Да, есть. Установите ia32. Как только это будет сделано, теперь вы можете установить любые 32-битные программы на 64-битной платформе.
Да, есть. Установите ia32. После этого вы можете установить любые 32-битные программы на 64-битной платформе.
Да, есть. Установите ia32. После этого вы можете установить любые 32-битные программы на 64-битной платформе.
Да, есть. Установите ia32. После этого вы можете установить любые 32-битные программы на 64-битной платформе.
Да, есть. Установите ia32. После этого вы можете установить любые 32-битные программы на 64-битной платформе.
Да, есть. Установите ia32. После этого вы можете установить любые 32-битные программы на 64-битной платформе.
Да, есть. Установите ia32. После этого вы можете установить любые 32-битные программы на 64-битной платформе.
Да, есть. Установите ia32. После этого вы можете установить любые 32-битные программы на 64-битной платформе.
Да, есть. Установите ia32. После этого вы можете установить любые 32-битные программы на 64-битной платформе.
Да, есть. Установите ia32. После этого вы можете установить любые 32-битные программы на 64-битной платформе.