It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
avatar
Lin545: установлен ли пакет libgl1-nvidia-glx-i386
apt-get install libgl1-nvidia-glx-i386
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
libgl1-nvidia-glx-i386:i386 : Зависит: libgl1-nvidia-glx:i386 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

В синаптике сделал "исправить пакеты с ошибками" - не помогло. И синаптик этот пакет libgl1-nvidia-glx-i386 в поиске не видит.
avatar
Jejnar: apt-get install libgl1-nvidia-glx-i386
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
libgl1-nvidia-glx-i386:i386 : Зависит: libgl1-nvidia-glx:i386 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

В синаптике сделал "исправить пакеты с ошибками" - не помогло. И синаптик этот пакет libgl1-nvidia-glx-i386 в поиске не видит.
apt слишком оптимистично пытается заменить libgl1-nvidia-glx-i386 на libgl1-nvidia-glx-i386:i386, интересно почему пакета нет?..

Вот же он лежит: https://packages.debian.org/search?keywords=libgl1-nvidia-glx-i386
Учитывая, что драйвера на видео стоят из бэкпорта попробовал установить указанный вами пакет оттуда же. Вот что написало:

aptitude install -t jessie-backports libgl1-nvidia-glx-i386
Замечание: выбран «libgl1-nvidia-glx-i386:i386» вместо
виртуального пакета «libgl1-nvidia-glx-i386»
Следующие НОВЫЕ пакеты будут установлены:
libgl1-nvidia-glx:i386{a} libgl1-nvidia-glx-i386:i386
0 пакетов обновлено, 2 установлено новых, 0 пакетов отмечено для удаления, и 153 пакетов не обновлено.
Необходимо получить 701 kB архивов. После распаковки 1 678 kB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
libgl1-glvnd-nvidia-glx : Конфликтует: libgl1-nvidia-glx:i386 но устанавливается 375.26-1~bpo8+1.
Следующие действия разрешат зависимости:

Удалить следующие пакеты:
1) libgl1-glvnd-nvidia-glx
2) libgl1-nvidia-glvnd-glx
3) nvidia-driver
4) nvidia-driver-libs

Оставить следующие зависимости неразрешёнными:
5) nvidia-xconfig рекомендует libgl1-nvidia-glx-any
6) nvidia-settings рекомендует libgl1-nvidia-glvnd-glx | libgl1-nvidia-glx
7) nvidia-driver-bin рекомендует nvidia-driver
8) nvidia-kernel-dkms рекомендует nvidia-driver (>= 375.26) | libcuda1 (>= 375.26)
9) xserver-xorg-video-nvidia рекомендует nvidia-driver (>= 375.26)

Принять данное решение? [Y/n/q/?]

Установку пока отменил

UPD: может для драйверов версии 375 этого пакета нет? По ссылке, что вы дали, вроде 340вая версия дров написана. А они не поддерживаю мою видео карту...
Post edited March 11, 2017 by Jejnar
avatar
Jejnar: Учитывая, что драйвера на видео стоят из бэкпорта попробовал установить указанный вами пакет оттуда же. Вот что написало:

aptitude install -t jessie-backports libgl1-nvidia-glx-i386
Замечание: выбран «libgl1-nvidia-glx-i386:i386» вместо
виртуального пакета «libgl1-nvidia-glx-i386»
Следующие НОВЫЕ пакеты будут установлены:
libgl1-nvidia-glx:i386{a} libgl1-nvidia-glx-i386:i386
0 пакетов обновлено, 2 установлено новых, 0 пакетов отмечено для удаления, и 153 пакетов не обновлено.
Необходимо получить 701 kB архивов. После распаковки 1 678 kB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
libgl1-glvnd-nvidia-glx : Конфликтует: libgl1-nvidia-glx:i386 но устанавливается 375.26-1~bpo8+1.
Следующие действия разрешат зависимости:

Удалить следующие пакеты:
1) libgl1-glvnd-nvidia-glx
2) libgl1-nvidia-glvnd-glx
3) nvidia-driver
4) nvidia-driver-libs

Оставить следующие зависимости неразрешёнными:
5) nvidia-xconfig рекомендует libgl1-nvidia-glx-any
6) nvidia-settings рекомендует libgl1-nvidia-glvnd-glx | libgl1-nvidia-glx
7) nvidia-driver-bin рекомендует nvidia-driver
8) nvidia-kernel-dkms рекомендует nvidia-driver (>= 375.26) | libcuda1 (>= 375.26)
9) xserver-xorg-video-nvidia рекомендует nvidia-driver (>= 375.26)

Принять данное решение? [Y/n/q/?]

Установку пока отменил

UPD: может для драйверов версии 375 этого пакета нет? По ссылке, что вы дали, вроде 340вая версия дров написана. А они не поддерживаю мою видео карту...
Ну да, все верно. Если посмотреть ссылку выше еще раз, то видно, что для wheezy этот пакет - виртуальный. То есть, перенаправляющий. Перенаправляет он потому что это новая схема именования, появившаяся с debian jessie.

Выглядит так, что пакет nvidia разложили по частям. Если ранее он назвался просто libgl1-nvidia-glx, то теперь вынесли 386-ую часть из 64битного драйвера отдельно. Не путать с 386м драйвером. Это кусок 64битного драйвера, но 32бит - чтобы в него подсоединялись 32битные приложения. У вас какраз эта проблема, все эти игры 32битные и ищут 32битный libgl. Все ссылки в системе верные, нет просто этого кусочка драйвера.

Вот в чем проблема - он доступен только в jessie(stable), в бэкпортах его нет. Это значит, что в testing и выше его или убрали, или сменили схему.

Какие есть решения:
1. перейти на нвидию не-из бэкпортов
2. скачать драйвер вручную с нвидии и установить
3. поискать что же с ними происходит в testing/sid
Post edited March 11, 2017 by Lin545
Может, я выскажу крамолу, но возможно, следует попробовать оффициальный драйвер от производителя, вместо того, чтобы разбираться, на сколько именно и каких кусков попилили его в многочисленных релизах Ubuntu/Debian.

А то я тут почитал, у меня голова кругом идёт ото всех этих наименований пакетов.
avatar
Alm888: Может, я выскажу крамолу, но возможно, следует попробовать оффициальный драйвер от производителя, вместо того, чтобы разбираться, на сколько именно и каких кусков попилили его в многочисленных релизах Ubuntu/Debian.

А то я тут почитал, у меня голова кругом идёт ото всех этих наименований пакетов.
Держитесь, коллега, за поручень, доплывем!. :)

Проблема пока только в том, что у меня нет под рукой живого debian stable/bpo а также нет карты nvidia. ^) (не уверен, что это проблема не иметь проблему, но все же).

Все хорошо двигается, вот что я накопал:

http://git.net/ml/general/2016-11/msg28402.html
https://packages.debian.org/search?searchon=names&keywords=libgl1-glvnd-nvidia-glx

вот решение которое применяется в debian testing / debian stable backport. Похоже что в testing все поменяли, поэтому положить все просто так в бэкпорты для stable не получилось. Или используйте чисто stable (340) .. или нужно разобраться как это теперь выглядит в stable/bpo//testing//sid

везде речь про пакет libgl1-glvnd-nvidia-glx и про разделение на "до" и "после" него.

Edit:

!! похоже до меня доходит, что затеяли эти затейники. glvnd это новый механизм который позволяет переключатся между библиотеками libgl разных поставщиков ... по-экранно, и динамически. То есть этот монитор обслуживает встроенная intel, а этот внешний монитор - дискретная amd/nvidia.

это пришло на замену обычной схеме ldconf, где вендор просто перегружает имеющуюся библиотеку на свою(и меняет символьную ссылку с перенаправителя "libgl" на конкретную).

из позитива, у stable (в отличие от testing или даже того же archlinux) всегда есть выбор и ничего не крошится в момент замены. // чувствую за спиной сверлящие взгляды арчеводов :))
Post edited March 11, 2017 by Lin545
Путь если вы хотите использовать 370+ нвидиа драйвер такой:

sudo apt install --dry-run -t jessie-backports nvidia-driver libgl1-nvidia-glvnd-glx nvidia-driver-libs-i386 nvidia-vulkan-icd
(когда все устроит, уберите --dry-run)

https://packages.debian.org/jessie-backports/nvidia-driver
nvidia-driver
он нужен обязательно, иначе будут везде разношерстные куски.
форсировать переход, но если вывод будет подозрительным, сбросьте лог сюда перед продолжением.

https://packages.debian.org/jessie-backports/libgl1-nvidia-glvnd-glx
libgl1-nvidia-glvnd-glx
упомянутый новый механизм переключения. нужен. по старинке без него не будет поддерживаться. его нет в stable(jessie), поэтому он может спровоцировать крупные изменения в системе.

https://packages.debian.org/jessie-backports/nvidia-driver-libs-i386
nvidia-driver-libs-i386
вот с учетом всего сверху - сработает. это версия jessie-backports, он отличается от версии в jessie(stable)!

https://packages.debian.org/jessie-backports/nvidia-vulkan-icd
nvidia-vulkan-icd
а почему собственно нет?
Post edited March 11, 2017 by Lin545
avatar
Lin545: но если вывод будет подозрительным, сбросьте лог сюда перед продолжением.
Кажется он опять хочет сделать что-то не то... Или на этот раз нормально, что он опять дописал везде :i386

apt install --dry-run -t jessie-backports nvidia-driver libgl1-nvidia-glvnd-glx nvidia-driver-libs-i386 nvidia-vulkan-icd
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия libgl1-nvidia-glvnd-glx.
libgl1-nvidia-glvnd-glx установлен вручную.
Уже установлена самая новая версия nvidia-driver.
Уже установлена самая новая версия nvidia-vulkan-icd.
nvidia-vulkan-icd установлен вручную.
НОВЫЕ пакеты, которые будут установлены:
libgl1-glvnd-nvidia-glx:i386 libgl1-nvidia-glvnd-glx:i386 nvidia-driver-libs:i386
nvidia-driver-libs-i386:i386
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 153 пакетов не обновлено.
Inst libgl1-glvnd-nvidia-glx:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Inst libgl1-nvidia-glvnd-glx:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Inst nvidia-driver-libs:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Inst nvidia-driver-libs-i386:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Conf libgl1-glvnd-nvidia-glx:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Conf libgl1-nvidia-glvnd-glx:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Conf nvidia-driver-libs:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Conf nvidia-driver-libs-i386:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])

Хм. В прошлый раз, когда я ставил 375е была такая проблема, что они хоть и ставились, и не выдавали ошибок, но после установки система оставалась на 340вых. И так пока я полностью не снёс 340 синаптиком и снова не поставил 375. Может сейчас так же попробовать?

avatar
Lin545: перейти на нвидию не-из бэкпортов
Это не совсем желательный метод решения проблемы. С 340выми дровами были свои заморочки - они не хотели видеть второй монитор. Поэтому и были поставлены 375.
avatar
Jejnar: ....
apt install --dry-run -t jessie-backports nvidia-driver libgl1-nvidia-glvnd-glx nvidia-driver-libs-i386 nvidia-vulkan-icd
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия libgl1-nvidia-glvnd-glx.
libgl1-nvidia-glvnd-glx установлен вручную.
Уже установлена самая новая версия nvidia-driver.
Уже установлена самая новая версия nvidia-vulkan-icd.
nvidia-vulkan-icd установлен вручную.
НОВЫЕ пакеты, которые будут установлены:
libgl1-glvnd-nvidia-glx:i386 libgl1-nvidia-glvnd-glx:i386 nvidia-driver-libs:i386
nvidia-driver-libs-i386:i386
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 153 пакетов не обновлено.
Inst libgl1-glvnd-nvidia-glx:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Inst libgl1-nvidia-glvnd-glx:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Inst nvidia-driver-libs:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Inst nvidia-driver-libs-i386:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Conf libgl1-glvnd-nvidia-glx:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Conf libgl1-nvidia-glvnd-glx:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Conf nvidia-driver-libs:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
Conf nvidia-driver-libs-i386:i386 (375.26-1~bpo8+1 Debian Backports:jessie-backports [i386])
.....
Удаляйте --dry-run и исполняйте. Все правильно делает. Если не удаляется х64 nvidia-driver все нормально.
Как только сделаете, выполните еще раз
$ ldconfig -p|grep libGL

Там должна присутствовать приблизительно такая строка:

libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/libGL.so.1

^^^ жирным подчеркнуто важное

Отпишитесь также, если будут проблемы с мышкой.
avatar
Lin545: libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/libGL.so.1
Да, есть такая строчка.

Большущее вам спасибо! Игра заработала и после перезагруки иксы нормально запустились.
avatar
Lin545: Отпишитесь также, если будут проблемы с мышкой.
А вот на мышку игра таки по прежнему не реагирует.
avatar
Lin545: libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/libGL.so.1
avatar
Jejnar: Да, есть такая строчка.

Большущее вам спасибо! Игра заработала и после перезагруки иксы нормально запустились.
Отлично! Главное чтобы вы поняли как графическая связка работает и где, и почему была проблема.

avatar
Jejnar: А вот на мышку игра таки по прежнему не реагирует.
Перейдите в папку где лежит бинарник игры (не start.sh, а именно бинарник). откройте там терминал,
и дайте вывод вот этого:

$ ldd имявашегоинарника

для навигации можно использовать "ls", "cd"
для проверки бинарник ли это - "file имяфайла", должен выдать слово "ELF ...bit LSB executable".
avatar
Lin545: $ ldd имявашегоинарника
ldd knock.x86
linux-gate.so.1 (0xf7779000)
libGLU.so.1 => /usr/lib/i386-linux-gnu/libGLU.so.1 (0xf76e3000)
libGL.so.1 => /usr/lib/i386-linux-gnu/libGL.so.1 (0xf7675000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf7522000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf750d000)
libXcursor.so.1 => /usr/lib/i386-linux-gnu/libXcursor.so.1 (0xf7501000)
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf74fc000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf74e0000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf74d6000)
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf7490000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7473000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf72c6000)
/lib/ld-linux.so.2 (0xf777c000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf71d4000)
libGLX.so.0 => /usr/lib/i386-linux-gnu/libGLX.so.0 (0xf71b3000)
libGLdispatch.so.0 => /usr/lib/i386-linux-gnu/libGLdispatch.so.0 (0xf711c000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf70f6000)
libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xf70ea000)
libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xf70e3000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf70de000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf70d8000)
avatar
Lin545: $ ldd имявашегоинарника
avatar
Jejnar: ldd knock.x86
....
Тут все впорядке. Подскажите, есть ли подпапка верхнего уровня : .../GOG Games/Knock Knock(?)/lib/

Она там же, где обычно лежит start.sh.

Если она есть, дайте "ls" по её содержимому.

Помнится у меня пропала мышь однажды в Dont Starve, когда я вынес из этой папки библиотеки libsdl. Оказалось, что с обновленными системными библиотеками Dont Starve не дружит и мышь пропала напрочь.

Если тут такая ситуация, то нужно:
1) открывать багрепорт в GOG
2) сообщить разработчику вот тут: http://steamcommunity.com/app/250380/discussions/0/846966336482522131/

Могу вам передать эти либы если у вас нет Dont Starve, потому что именно они всеравно покрыты свободной лицензией. Возможно это все починит... :)
avatar
Lin545: Если она есть
Отсутствует как вид

~/GOG Games/Knock Knock$ ls
docs game gameinfo start.sh support uninstall-Knock Knock.sh


avatar
Lin545: если у вас нет Dont Starve
Не обладаю данной игрушкой.
avatar
Jejnar: Отсутствует как вид

~/GOG Games/Knock Knock$ ls
docs game gameinfo start.sh support uninstall-Knock Knock.sh

....
Не обладаю данной игрушкой.
Don't Starve Alone Pack купите, она супер :)

По поводу Knock Knock, нужно контактировать GOG и писать разрабам... Игра видит все библиотеки, но чтото не срабатывает с Xcursor. Если есть PlayOnLinux можно пока запустить win32 версию в том же winelib, игра не выглядит требующей DX12, шанс успеха - очень высокий.
Post edited March 12, 2017 by Lin545