LINUX.ORG.RU

Не запускается «7Ways»


0

0

Здравствуйте, форумчане. На сайте Navikey есть навигационная программа «Семь дорог». К сожалению никаких исходников разработчики не представили, а просто выложили архив с бинарником. При запуске исполняемого файла у меня ничего не происходит

user@Lenovo-IdeaPad:~/Загрузки/7ways$ 7ways
bash: 7ways: команда не найдена
На различных форумах пишут, что программа успешно работает на Linux. Подскажите, как ее запустить?

Система у меня

root@Lenovo-IdeaPad:/home/user/Загрузки/7ways# uname -a
Linux Lenovo-IdeaPad 3.16-2-amd64 #1 SMP Debian 3.16.3-2 (2014-09-20) x86_64 GNU/Linux

Для запуска из текущей директории нужно вызывать программу вот так:

./программа

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

...Как я ее только не запускал

user@Lenovo-IdeaPad:~/Загрузки/7ways$ ls
7ways      license_en.txt  settings  speedcam      timezones.7wt
fonts      license_ru.txt  skins     splash        tracks
languages  maps            sound     timezones.7w
user@Lenovo-IdeaPad:~/Загрузки/7ways$ ./7ways
bash: ./7ways: Нет такого файла или каталога

Делал даже

dpkg --add-architecture i386
так как программа x86- толку никакого.

Google_Play
() автор топика
Ответ на: комментарий от Google_Play

dpkg --add-architecture i386

А смысл, у вас должны стоять пакеты с 32 битными версиями зависимостей.

Наличие всех зависимостей проверьте так:

ldd ./7ways

Должно быть что-то вроде:

./7ways: /usr/lib32/libcurl.so.4: no version information available (required by ./7ways)
	linux-gate.so.1 (0xf77ca000)
	libpthread.so.0 => /lib32/libpthread.so.0 (0xf7777000)
	libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/32/libstdc++.so.6 (0xf768a000)
	librt.so.1 => /lib32/librt.so.1 (0xf7681000)
	libX11.so.6 => /usr/lib32/libX11.so.6 (0xf754b000)
	libasound.so.2 => /usr/lib32/libasound.so.2 (0xf7464000)
	libm.so.6 => /lib32/libm.so.6 (0xf7421000)
	libblkid.so.1 => /lib32/libblkid.so.1 (0xf73eb000)
	libcurl.so.4 => /usr/lib32/libcurl.so.4 (0xf7384000)
	libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/32/libgcc_s.so.1 (0xf7368000)
	libc.so.6 => /lib32/libc.so.6 (0xf71b9000)
	/lib/ld-linux.so.2 (0xf77cb000)
	libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7196000)
	libdl.so.2 => /lib32/libdl.so.2 (0xf7191000)
	libuuid.so.1 => /lib32/libuuid.so.1 (0xf718b000)
	libgssapi_krb5.so.2 => /usr/lib32/libgssapi_krb5.so.2 (0xf7147000)
	libkrb5.so.3 => /usr/lib32/libkrb5.so.3 (0xf7087000)
	libk5crypto.so.3 => /usr/lib32/libk5crypto.so.3 (0xf7053000)
	libcom_err.so.2 => /lib32/libcom_err.so.2 (0xf704e000)
	libldap-2.4.so.2 => /usr/lib32/libldap-2.4.so.2 (0xf7006000)
	liblber-2.4.so.2 => /usr/lib32/liblber-2.4.so.2 (0xf6ff7000)
	libresolv.so.2 => /lib32/libresolv.so.2 (0xf6fde000)
	libssl.so.1.0.0 => /usr/lib32/libssl.so.1.0.0 (0xf6f7d000)
	libcrypto.so.1.0.0 => /usr/lib32/libcrypto.so.1.0.0 (0xf6df0000)
	libz.so.1 => /lib32/libz.so.1 (0xf6dd9000)
	libXau.so.6 => /usr/lib32/libXau.so.6 (0xf6dd5000)
	libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf6dcd000)
	libkrb5support.so.0 => /usr/lib32/libkrb5support.so.0 (0xf6dc1000)
	libkeyutils.so.1 => /lib32/libkeyutils.so.1 (0xf6dbd000)

kostik87 ★★★★★
()
Ответ на: комментарий от Google_Play

Ну, я не знаю, поставьте в таком случае другой дистрибутив, по крайней мере не Debian Sid или Debian Jessie (Testing).

С какими опциями у вас смонтирован /home, покажите:

mount | grep /home

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
user@Lenovo-IdeaPad:~/Загрузки/7ways$ mount | grep /home
/dev/sda2 on /home type ext4 (rw,relatime,data=ordered)

У меня тоже тестинг. А как проверить подключена ли i386 архитектура. И нужно ли ее вобще подключать для запуска 7ways?

Google_Play
() автор топика
Ответ на: комментарий от Google_Play

У меня тоже тестинг.

А у меня тоже Gentoo :)

А как проверить подключена ли i386 архитектура.

Читайте документацию вашего дистрибутива :)

И нужно ли ее вобще подключать для запуска 7ways?

Как минимум должны быть установлены пакеты с 32 битными версиями зависимостей, так что 32 битная архитектура должна быть подключена.

Действуйте согласно документации вашего дистрибутива: https://wiki.debian.org/ru/Multiarch/HOWTO

В Debian Stable был вот такой пакет: https://packages.debian.org/ru/stable/ia32-libs, но сейчас в Debian поменялся способ организации multilib (multiarch) системы, так что читайте официальную документацию, ну либо можете поставить Debian Stable.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от kostik87

Решение было под носом, на форуме поддержки программы

root@Lenovo-IdeaPad:/home/user# apt-get install libstdc++6:i386 libX11-6:i386 libasound2:i386 libblkid1:i386 libcurl3:i386

Google_Play
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.