Следующее должно проиллюстрировать мое затруднительное положение:
Выход:
yogich@yogich-HP-15-Notebook-PC:~/firestorm$ ./firestorm
64-bit Linux detected.
Multi-arch support detected for i386.
Multi-arch support detected for amd64.
LIBGL_DRIVERS_PATH is /usr/lib/i386-linux-gnu/dri:/usr/lib/x86_64-linux-gnu/dri:/usr/lib64/dri:/usr/lib32/dri:/usr/lib/dri
Running from /home/yogich/firestorm
Как еще запустить? Симлинк на рабочем столе, никакой радости; запустить из файлового менеджера, никакой радости.
./firestorm: line 179: bin/do-not-directly-run-firestorm-bin: No such file or directory
*** Bad shutdown ($LL_RUN_ERR). ***
You are running the Firestorm Viewer on a x86_64 platform. The
most common problems when launching the Viewer (particularly
'bin/do-not-directly-run-firestorm-bin: not found' and 'error while
loading shared libraries') may be solved by installing your Linux
distribution's 32-bit compatibility packages.
For example, on Ubuntu and other Debian-based Linuxes you might run:
$ sudo apt-get install ia32-libs ia32-libs-gtk ia32-libs-kde ia32-libs-sdl
Поэтому я копирую/вставляю командную строку:
yogich@yogich-HP-15-Notebook-PC:~/firestorm$ sudo apt-get install ia32-libs ia32-libs-gtk ia32-libs-kde ia32-libs-sdl
[sudo] password for yogich:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
lib32z1 lib32ncurses5
Вуаля:
E: Package 'ia32-libs' has no installation candidate
E: Unable to locate package ia32-libs-gtk
E: Unable to locate package ia32-libs-kde
E: Unable to locate package ia32-libs-sdl</pre>
решение1
Вам необходимо установить 32-битные библиотеки из старого репозитория.Обратите внимание, что это плохой способ и иногда он может привести к нежелательным последствиям.но предлагается вогненный штормwiki. Вы можете сделать полную 32-битную установку или установить только необходимые 32-битные библиотеки
Полная 32-битная установка
Этот метод устанавливает 32-битные библиотеки из предыдущего дистрибутива.
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse"
sudo apt-get update
sudo apt-get install ia32-libs
Как только все заработает, лучше удалить ia32-libs-raring.list
in /etc/apt/sources.list.d
и сделать sudo apt-get update
.
Также есть возможность установить только необходимые 32-битные библиотеки, как указано ввикиесли вы не хотите выполнять полную 32-битную установку.
Установите только необходимые 32-битные библиотеки
Убедитесь, что поддержка 32-битной архитектуры включена:
sudo dpkg --add-architecture i386
sudo apt-get update
Установить базовые библиотеки:
sudo apt-get install libglu1-mesa:i386 libgtk2.0-0:i386 libidn11:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libqtwebkit4:i386
Установите библиотеки gstreamer0.10:
sudo apt-get install gstreamer0.10-ffmpeg:i386 gstreamer0.10-pulseaudio:i386 gstreamer0.10-plugins-base:i386 gstreamer0.10-plugins-good:i386 gstreamer0.10-plugins-bad:i386 gstreamer0.10-plugins-ugly:i386
Вам также может потребоваться установить esound-common
, libao-common
, libao4
pulseaudio-esound-compat
в зависимости от вашей системы.
Вам также следует попробовать установить следующие пакеты, если у вас возникли проблемы с запуском Firestorm. Обратите внимание, что некоторые из пакетов, упомянутых в коде ниже, могли быть уже установлены как часть других пакетов, которые вы установили, запустив коды выше. Такжепримечаниекоторый libstdc++
попытаетсяудалить некоторые пакеты, установленные в вашей системе, таквнимательно прочитайтечто он собирается удалить перед нажатием Enter!
sudo apt-get install libstdc++-4.8-pic:i386
sudo apt-get install libapr1:i386 libaprutil1:i386 libgl1-mesa-dev-lts-trusty:i386
sudo apt-get install libatk1.0-0:i386 libdb5.3:i386 libfontconfig1:i386 libfreetype6:i386 libuuid1:i386 libx11-6:i386 libxinerama1:i386 libxrender1:i386
Проконсультируйтесь свикиЧтобы получить больше информации.