Fean |
|
Темы:
5
Сообщения:
79
Участник с: 19 января 2015
|
Надо бы работать с мобильным из Арча, все (Магейя, Дебиан Минтовский) кроме него работают и видят мобильник, подключенный по кабелю. Видится как mpt-устройство. Арч же выдает такое вот и не хочет работать: [[email protected] ~]$ gnome-phone-manager gnome-phone-manager: error while loading shared libraries: libusb-0.1.so.4: wrong ELF class: ELFCLASS32 Посмотрел libusb, выглядит как другая версия, неужели в этом дело? Версия : 1.0.19-1 [[email protected] ~]$ pacman -Ql libusb libusb /usr/ libusb /usr/include/ libusb /usr/include/libusb-1.0/ libusb /usr/include/libusb-1.0/libusb.h libusb /usr/lib/ libusb /usr/lib/libusb-1.0.so libusb /usr/lib/libusb-1.0.so.0 libusb /usr/lib/libusb-1.0.so.0.1.0 libusb /usr/lib/pkgconfig/ libusb /usr/lib/pkgconfig/libusb-1.0.pc lsusb видит устройство: Bus 001 Device 004: ID 19d2:0307 ZTE WCDMA Technologies MSM lsblk не выдает по нему ничего, только диски системы. |
vasek |
|
Темы:
48
Сообщения:
11323
Участник с: 17 февраля 2013
|
FeanУказывает на то, что используется не та разрядность библиотеки (32/64)
Ошибки не исчезают с опытом - они просто умнеют
|
Fean |
|
Темы:
5
Сообщения:
79
Участник с: 19 января 2015
|
Указывает на то, что используется не та разрядность библиотеки (32/64) Как это возможно исправить? Вроде такого мне не встречалось. |
vasek |
|
Темы:
48
Сообщения:
11323
Участник с: 17 февраля 2013
|
Информации о системе ты не дал, приходится только гадать. Вероятно ты установил систему 64 бит и тебе не хватает 32 бит библиотек. Прочитай ArchWiki - мог бы и сам погуглить (лучше читать eng она более достоверна)
Ошибки не исчезают с опытом - они просто умнеют
|
Fean |
|
Темы:
5
Сообщения:
79
Участник с: 19 января 2015
|
Арч64, верно. Если не хватает 32 битных библиотек - обычно с другими приложениями проблем не было. Вики посмотрю, просто не знал, где искать. Глянул. Нет, Multilib включен изначально. Нечто похожее с файлами, оканчивающимися на .so было еще с одной программой не раз, но там после какого-то обновления все снова начинало работать. Здесь пока нет. Может, смотреть, libusb? Пытаюсь найти, но поиск выводит на какие-то темы, прямо к этому не относящиеся. Кто может указать, где эти материалы искать? |
Fean |
|
Темы:
5
Сообщения:
79
Участник с: 19 января 2015
|
Однако, частичное решение вдруг появилось. Под КДЕ заработала xgokii (установил раньше, но не запускал), все видит, все открывает... Gnome-phone-manager не работал, как и под Мате. Перешел обратно в Мате, и xgnokii не включилась, выдала ту же самую ошибку, что и phone-manager... Так бывает? Что это? Ведь только что работала....
|
vasek |
|
Темы:
48
Сообщения:
11323
Участник с: 17 февраля 2013
|
Что ты там делаешь, никто гадать не будет. Для начала сделай полное правильное обновление системы. Проверь, если ошибки не уйдут, гугли целиком по фразе error while loading shared libraries: wrong ELF class: ELFCLASS32 - нароешь............ Для помощи, чтобы узнать, что у тебя там с библиотеками, запусти команду $ ldd `which programma` или $ ldd /путь/к/программе и смотри вывод на наличие => not found, если нужно, доустанови.
Ошибки не исчезают с опытом - они просто умнеют
|
Fean |
|
Темы:
5
Сообщения:
79
Участник с: 19 января 2015
|
Рискую показаться назойливым, но полное правильное обновление - это pacman -Suy или нечто более? |
vasek |
|
Темы:
48
Сообщения:
11323
Участник с: 17 февраля 2013
|
FeanВсе правильно. Просто имел ввиду дополнительно сделать следующее Еще раз проверить подключенные репозитарии и лучше для принудительного обновления списка пакетов и полного обновления всей системы выполнить pacman -Syyu (Wiki наверное читал, но на всякий случай ссылку даю) - но если ты уверен, что делал все правильно, то можешь это и не делать. Это я так, для перестраховки - просто от незнания, что ты делал. Даю для начала 2 ссылки (дальше гугли сам) - ...1... и ...2... - ну и ldd не забывай.
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11323
Участник с: 17 февраля 2013
|
Fean, в помощь приведу общий подход когда не находятся динамические библиотеки (shared libraries) — это просто наброски, общий подход, без всяких нюансов и тонкостей. - запускается ldd — покажет библиотеки, которые не находятся (not found) - проверяется имеются ли эти библиотеки в системе или отсутствуют вообще - если библиотека отсутствуют — скачивается и направляются в место своего назначения (но здесь иногда могут быть нюансы — нужно смотреть какому пакету она принадлежит — возможно, но очень редко, придется доустановить этот пакет) - если библиотека присутствует, значит она не находится в пути, которые просматривает система — нужно указать — способов здесь несколько. - возможно придется запустить ldconfig — выполнить (обновить) привязку динамических библиотек В помощь - man ldd, man ldconfig, googl Если тебе все это известно - не бери в голову.......) PS....как всегда, забыл указать по твоей ошибке wrong ELF class: ELFCLASS32 - наиболее вероятная причина - установлена 32-х бит версия, а нужна 64-х бит (отсутствие нужной библиотеки в /lib64)............... для 32-х битного приложения нужны 32-х битные библиотеки............... Но это все гадание..............смотри сам.................главное у тебя не соответствие разрядности библиотек
Ошибки не исчезают с опытом - они просто умнеют
|