Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: megasync 4.6.1 перестал работать  (Прочитано 170304 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн artenox

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
megasync 4.6.1 перестал работать
« : 01 Апреля 2023, 17:15:22 »
Ни у кого нет проблем? Падает после коннекта к серверу. У меня megasync 4.6.1, Ubuntu 16.04. Еще недавно работало, ничего не менял. Сейчас уже есть 4.9.0, правда, но ее не поставить. Вайновская новая версия работает.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #1 : 01 Апреля 2023, 17:37:32 »
Ирония судьбы... Вчера другого учил, как установить, а сегодня сам себе не можешь...

Цитировать
есть 4.9.0, правда, но ее не поставить
Что мешает? Не ставить, а просто распаковать.

Оффлайн artenox

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #2 : 01 Апреля 2023, 20:52:40 »
Не ставить, а просто распаковать
Не запускается из-за зависимостей, glibc и прочих. Написал в поддержку, может исправят.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #3 : 02 Апреля 2023, 03:40:15 »
"...и прочих", значит не очень надо.
Если интересно, то по аналогии, как здесь.

Оффлайн artenox

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #4 : 02 Апреля 2023, 03:49:46 »
Техподдержка ответила, что они ничего на сервере не меняли, и у них есть клиенты, успешно использующие 4.6.1. Ну и про то, что Ubuntu 16.04 устарела. Может, у меня какой глюк в системе, попробую перезагрузиться как-нибудь. 

С glibc всегда засада. В лучшем случае он будет ругаться на символы, но я попробую как-нибудь. У меня был только один случай удачной замены glibc либ.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #5 : 02 Апреля 2023, 03:53:11 »
Еще раз. Не замена. То, что есть в системе не трогаешь. Конкретной программе даешь конкретные библиотеки.

Оффлайн artenox

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #6 : 02 Апреля 2023, 04:06:26 »
Похоже они врут. 4.6.0 вайновская тоже падает после получения списка файлов. 

То, что есть в системе не трогаешь. Конкретной программе даешь конкретные библиотеки.
Это понятно, но даже с этим были проблемы. Попробую еще.

Пользователь добавил сообщение 02 Апреля 2023, 17:02:36:
С glibc подмены (локальные) никогда не работает. Он упорно лезет за системной /lib/ld-linux.so.2 Интеллектуальность не хуже винды.
« Последнее редактирование: 02 Апреля 2023, 17:02:36 от artenox »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #7 : 02 Апреля 2023, 18:37:17 »
Цитировать
С glibc подмены (локальные) никогда не работает
Как всегда. Ссылку, что я дал не смотрел и не читал. Там даже в примере кода сразу указывается ld-linux.so.2.
И в "Ответ №532" приведены скриншоты и описание.
Да, может и не заработать. Но иногда работает. Все снапы, флатпаки, аппимаджи на этом держутся.

Оффлайн artenox

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #8 : 04 Апреля 2023, 14:00:10 »
Пробовал, не получается.   

Наверное, можно запустить megasync из chroot из более нового дуалбутного линукса, у меня там Mageia 8. По крайней мере, Telegram я уже так завел. Подробности про Telegram здесь https://forums.mageia.org/en/viewtopic.php?f=7&t=14896
 
« Последнее редактирование: 04 Апреля 2023, 14:08:14 от artenox »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #9 : 04 Апреля 2023, 14:17:38 »
Значит не сильно хотел. Вдвойне странно, справился с chroot, который и врагу не пожелаешь, и не осилил копирование нескольких файлов.

Оффлайн artenox

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #10 : 04 Апреля 2023, 14:48:11 »
Zenitur на лоре говорил, что нужно патчить бинарники (что я и делал), потому что /lib/ld-linux.so.2 прописан в бинарниках по абсолютному пути. Но все равно лезет в системный путь. Тупо ldd пишет бинарник зависит от ld-linux.so.4 допустим (новый), а ld-linux.so.4 лезет в /lib/ld-linux.so.2. И без ldd тоже. Наверное надо патчить еще и все so либы, хотя бинарник напрямую от них не зависит. А даже если подмена сработает, скорее всего будет ошибка символов. Ты то сам не пробовал, наверное. Советуешь не глядя. Такое прокатывает почти со всеми, кроме glibc. Я тупо telegram и все либы по ldd утащил из debian - ошибка символов. Так что chroot хотя бы работает.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #11 : 04 Апреля 2023, 15:20:17 »
Я тебе скриншотов уже сколько показал. Они не кисточной нарисованы. Это реально работающие вещи.

Цитировать
Тупо ldd пишет бинарник зависит от ld-linux.so.4
Они все от него зависят. Более того, с него все начинается, без него вообще никто, никак.

Цитировать
ld-linux.so.4 лезет в /lib/ld-linux.so.2
По умолчанию.
Когда ты набираешь "<programma> Enter", неявно вызывается "ld-linux.so.2 <programma>".
Параметры берутся по умолчанию, т.е. библиотеки берутся из стандартного пути.
Но, из этого следует. Ты "ld-linux.so.2" можешь запустить свой, со своим путем. Передать ему параметры, в которых указать путь до библиотек.

Оффлайн artenox

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #12 : 04 Апреля 2023, 16:19:29 »
Ты "ld-linux.so.2" можешь запустить свой, со своим путем. Передать ему параметры, в которых указать путь до библиотек
Я так и делал. В точности как в инструкции по Viber. Не хочет megasync так запускаться почему-то. Но идея интересная. Может я не все so файлы из bionic утащил. По моему про libstdc++6 забыл.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #13 : 04 Апреля 2023, 17:15:56 »
Всяко может быть. Конкретно с megasync я вообще никогда дела не имел.
bionic, а может они недостаточно новые для новой версии программы?

Цитировать
По моему про libstdc++6 забыл
Так обычно пишет, на какой либе споткнулся. Но не всегда, иногда приходится гадать.

Оффлайн artenox

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: megasync 4.6.1 перестал работать
« Ответ #14 : 05 Апреля 2023, 00:48:25 »
Bionic полностью поддерживается. Там megasync 4.9.1, как и для 22.04.   
Удалось запустить. Помимо libstdc++6, я еще скопировал libc-ares2, иначе была ошибка   symbol lookup error: /opt/mega/bin/megasync: undefined symbol: ares_set_servers_ports_csv   
Я так понимаю, symbol lookup error значит приложение пытается использовать системные либы, а не те, с которыми было собрано. Но теперь работает с командой:/opt/mega/lib/ld-linux.so.2 --library-path /opt/mega/lib /opt/mega/bin/megasync   
Так ее в desktop файл и прописал. deb'ку не устанавливал, просто распаковал в /opt.   
Список скопированных пакетов: libc6, libgcc1, libstdc++6, libcrypto++6, libssl1.1, libc-ares2.   
andytux, спасибо за совет по запуску.

Пользователь добавил сообщение 05 Апреля 2023, 00:53:07:

Забавно, что веб версия mega.nz еще работает в Firefox 60 2018 года.

Пользователь добавил сообщение 05 Апреля 2023, 03:15:44:

С telegram такое не прокатило, кстати. Хотя я все зависимые либы по ldd скопировал из новой системы (может это и плохо). Аварийный останов. Если не всё копировать, то symbol lookup error: undefined symbol. Слишком сложная прога. В chroot работает.
« Последнее редактирование: 06 Апреля 2023, 06:39:57 от artenox »

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.