LINUX.ORG.RU

Где я торможу? (не запускается Опера)


0

0

$ opera

/usr/bin/opera: line 222: /opt/opera/lib/opera/9.0-20060418.6/opera: Нет такого файла или каталога
/usr/bin/opera: line 222: /opt/opera/lib/opera/9.0-20060418.6/opera: Победа

$ ls -l /opt/opera/lib/opera/9.0-20060419.6/opera

-rwxr-xr-x 1 root root 10079892 Май  2 10:46 /opt/opera/lib/opera/9.0-20060419.6/opera

$ /opt/opera/lib/opera/9.0-20060419.6/opera
bash: /opt/opera/lib/opera/9.0-20060419.6/opera: Нет такого файла или каталога

Что это? :-/
★★★★★

Ответ на: комментарий от kecalkoatl

>Глянуть переменную OPERA_BINARYDIR?

Да нет, я же ниже привёл "ручную" проверку. Файл на месте, файл исполняемый. x стоит для всех пользователей. При попытке запустить - "Нет такого файла или каталога".

А что за приписка "Победа" к /usr/bin/opera - я так и не понял. С наступающим Днём Победы, что ли поздравляют? Или перевод такой неадекватный - но я такого не видел никогда. Бред какой-то, в общем. Ломануть машину не могли, ибо она в DMZ, и, вообще, на выходных на неё ничего не крутилось.

Я в недоумении.

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

М-да... С победой, это круто... Был на неделе подобный случай - тоже ругалось на отсутствие исполняемого файла, хотя я тыкал прямо в него... Вылечилось прописыванием значения в постоянной. Которая в подобном конфиге была.

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

>Вылечилось прописыванием значения в постоянной. 
>Которая в подобном конфиге была.

К сожалению, прописано всё верно :-/
# Location of the Opera binaries
OPERA_BINARYDIR=/opt/opera/lib/opera/9.0-20060419.6
export OPERA_BINARYDIR

Да и по первому сообщения понятно, что всё ок. ибо в 222-й строке записано:

exec "${OPERA_BINARYDIR}opera" "$@"

И путь в сообщении об ошибке выходит верный.

KRoN73 ★★★★★
() автор топика

Мда. Решил запусть от рута.

# ./opera
bash: ./opera: Нет такого файла или каталога

Та же хрень. Т.е. именно _bash_ пишет, что нет такого файла. Хотя он _есть_ :) Хоть вручную запускай, хоть из MC "Enter" топчи - один фиг...

bash, что ли, заглючил? Так другие-то программы из него пускаются.

KRoN73 ★★★★★
() автор топика

Бывало такое же в других случаях (не с оперой) Тогда это были просто повреждённые файлы.

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

>Тогда это были просто повреждённые файлы.

Раза два уже переустанавливал :-/

Кстати, нашёл одну такую проблему на http://www.gentoo-srbija.org/1_540_0.html (заодно узнал, что "Победа" = "Success" :D ) Но решения там нет. Переустановил sys-apps/setarch - пофиг.

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

>exec "${OPERA_BINARYDIR}/opera" "$@"

Так оно и записано в стартапфайле

>а то действительно ./opera - нету у тебя

./opera я запускал, находясь в /opt/opera/lib/opera/9.0-20060419.6/

...

Повторю описание прикола. Файл есть. Права - rwxr-xr-x. Хоть из bash'а его запускать, хоть из mc, хоть от юзера, хоть от рута - "Нет такого файла или каталога" и всё тут.

Единственная мысль - сломалось что-то в запуске 32-х битных приложений, а диагностика кривая. Но как это чинить - не представляю... А! Вспомнил, что у меня ещё 32-х битного есть:

# sunbird-bin
/usr/bin/sunbird-bin: line 450: /opt/sunbird/sunbird-bin: Нет такого файла или каталога
sunbird-bin exited with non-zero status (127)
# ls -l /opt/sunbird/sunbird-bin
-rwxr-xr-x 1 root root 8449648 Мар 22 13:56 /opt/sunbird/sunbird-bin

Так что - дело в 32-х битном окружении. Но что сломалось-то?? :-/

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

>IA32_EMULATION в ядре не выключил, случаем? :)

Нет, ве выключил... :-/

В общем, кончилось тем, что система сейчас буквально развалилась. Судя по forums.gentoo.org - сейчас массовое явление у тех, кто на нестабильных glibc/gcc сидел. Пробую понемногу разные комбинации оных...

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

>может поэтому?

Кхм. Да, может и поэтому. Закончу извраты с glibc - посмотрю. Правда, уже новый билд вышел :)

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