"vdpau-va-driver" имеет неудовлетворенные зависимости на Ubuntu 16.04, есть официальное решение?

Kodi 18.1 почти на всех телеканалах лагает. Он не лагал год назад, когда я проверял на данной машине (по умолчанию установлена 16.04 и не имеет значения, какое качество у видео, ничего другого не запущено в фоновом режиме).

Возможно, я вижу некоторые проблемы, связанные с vdpau-va-driver:

user@asdf:~$ kodi
libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
libva info: va_openDriver() returns -1
Failed to open VDPAU backend libvdpau_i965.so: cannot open shared object file: No such file or directory
user@asdf:~$

на уровне пакета:

root@asdf:~# apt-get install va-driver-all
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 va-driver-all : Depends: vdpau-va-driver but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
root@asdf:~# 
root@asdf:~# 
root@asdf:~# 
root@asdf:~# apt-get install vdpau-va-driver
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 vdpau-va-driver : Depends: libva-driver-abi-0.39 or
                            libva-driver-abi-0.31 but it is not installable
E: Unable to correct problems, you have held broken packages.
root@asdf:~# 
root@asdf:~# 
root@asdf:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:    16.04
Codename:   xenial
root@asdf:~# 
root@asdf:~# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@asdf:~# 
root@asdf:~# 
root@asdf:~# 
root@asdf:~# grep ^[a-z] /etc/apt/sources.list /etc/apt/sources.list.d/*
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial main restricted
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial universe
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial-updates universe
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial multiverse
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
/etc/apt/sources.list:deb http://at.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
/etc/apt/sources.list:deb http://archive.canonical.com/ubuntu xenial partner
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security main restricted
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security universe
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security multiverse
/etc/apt/sources.list.d/intellinuxgraphics.list:deb https://download.01.org/gfx/ubuntu/16.04/main xenial main #Intel Graphics drivers
/etc/apt/sources.list.d/nodesource.list:deb https://deb.nodesource.com/node_8.x xenial main
/etc/apt/sources.list.d/nodesource.list:deb-src https://deb.nodesource.com/node_8.x xenial main
/etc/apt/sources.list.d/skype-stable.list:deb [arch=amd64] https://repo.skype.com/deb stable main
/etc/apt/sources.list.d/skype-stable.list.save:deb [arch=amd64] https://repo.skype.com/deb stable main
/etc/apt/sources.list.d/team-xbmc-ubuntu-ppa-xenial.list:deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial main
root@asdf:~#

Вопрос: как решить эту проблему с зависимостями официально?

Уже пытался использовать программу обновления видеодрайверов через 01.org, но она останавливается из-за проблемы с зависимостью. Проблема зависимости была и до попытки на 01.org!

Google не находит никакого решения. Давайте найдем одно!

0
задан 8 April 2019 в 08:17

1 ответ

Я столкнулся с тем же конфликтом зависимостей и немного исследовал его, используя следующие команды

  • , проверяя зависимости пакетов.
    • debian -> ubuntu -> xbmc (текущая политика)
    • использование apt-cache зависит от va-driver-all (зависит on)
    • использовать apt-cache rdepends va-driver-all (зависит от)
  • показать пакет установлен
    • используйте apt-cache show libva1

Примечание: Для краткой версии прокрутите эту запись до конца. Следующий отрывок создан для того, чтобы он мог служить справочником по использованию apt-cache apt-get для разрешения конфликтов зависимостей. Это ни в коем случае не полное руководство, и это было мое первое исследование подходящих конфликтов, поэтому, если я что-то неправильно использовал или пропустил, пожалуйста, оставьте комментарий, я буду рад узнать!

РАССЛЕДОВАНИЕ: Меня смущало то, что в ссылке здесь (для debian) зависимость либо mesa-va-driver , либо vdpau-va-driver . Поскольку я использую ubuntu и мне нужна версия этого пакета для ubuntu, мне нужен репозиторий здесь (ubuntu). Почему-то в процессе разработки Ubuntu зависимость находится только от vdpau-va-driver . Однако я уже установил mesa-va-driver , который, по-видимому, нарушает vdpau-va-driver , если я интерпретирую последующие apt-cache, зависимые от mesa-va-drivers выводится правильно.

Редактировать: Наткнулся на отличный ресурс из вики Archlinux, который аккуратно обобщает библиотеки ускорения видео. см. Здесь

~ $ sudo apt-cache depends mesa-va-drivers
mesa-va-drivers
  Depends: libva1
  Depends: libc6
  Depends: libdrm-amdgpu1
  Depends: libdrm-nouveau2
  Depends: libdrm-radeon1
  Depends: libdrm2
  Depends: libelf1
  Depends: libexpat1
  Depends: libgcc1
  Depends: libllvm6.0
  Depends: libsensors4
  Depends: libstdc++6
  Depends: libx11-xcb1
  Depends: libxcb-dri2-0
  Depends: libxcb-dri3-0
  Depends: libxcb-present0
  Depends: libxcb-sync1
  Depends: libxcb-xfixes0
  Depends: libxcb1
  Depends: libxshmfence1
  Depends: zlib1g
  Breaks: vdpau-va-driver
  Replaces: vdpau-va-driver
  Enhances: libva1

Фактический связанный репозиторий и его зависимости затем можно увидеть с помощью политики apt-cache policy vdpau-va-driver и связан с исходным архивом ubuntu

sudo apt-cache depends vdpau-va-driver
vdpau-va-driver
  Depends: libc6
 |Depends: libgl1-mesa-glx
  Depends: <libgl1>
    libgl1-mesa-glx
  Depends: libvdpau1
  Depends: libx11-6
 |Depends: <libva-driver-abi-0.39>
  Depends: <libva-driver-abi-0.31>
  Enhances: libva1
~ $ sudo apt-cache policy vdpau-va-driver
vdpau-va-driver:
  Installed: (none)
  Candidate: 0.7.4-5
  Version table:
     0.7.4-5 500
        500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

Где установка vdpau-va-driver с sudo apt-get -o Debug :: pkgProblemSolver = yes установить vdpau-va-driver

~ $ sudo apt-get -o Debug::pkgProblemSolver=yes install vdpau-va-driver
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 vdpau-va-driver : Depends: libva-driver-abi-0.39 or
                            libva-driver-abi-0.31 but it is not installable
E: Unable to correct problems, you have held broken packages.

не удается из-за отсутствия libva-driver-abi- 0,39.

Примечание: Вот libva-driver-abi-0.39 виртуальный пакет libva1 , который я уже установил. Соответствующий apt-cache policy libva1 вывод

~ $ apt-cache policy libva1
libva1:
  Installed: 1.7.3~xenial
  Candidate: 1.7.3~xenial
  Version table:
 *** 1.7.3~xenial 500
        500 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     1.7.0-1ubuntu0.1 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
     1.7.0-1 500
        500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

показывает, что я установил libva1 для kodi, используя вручную добавленный репозиторий в мой список источников APT http://ppa.launchpad.net/team- xbmc / ppa / ubuntu xenial / main . см.

Итак, доступная версия vdpau-va-driver связана с архивной версией Ubuntu libva1 , то есть 1.7.0-1, а репозиторий kodi из team-xbmc уже имеет версию 1.7.3, из которой кажется, что для связи vdpau-va-driver с версией архива ubuntu требуется либо виртуальный пакет libva- driver-abi-0.31 или libva-driver-abi-0.39 из libva1 , но версия team-xbmc , похоже, не предоставляет этого, или, по крайней мере, мой менеджер пакетов apt не может его найти.

В заключение вывод политики показывает следующую цепочку

mesa-va-drivers (ubuntu)

libva1 ( xbmc ) -> va-driver-all ( xbmc ]) -> vdpau-va-driver ( ubuntu ) -> libva-driver-abi-0.31 или - 0.39 ( ubuntu ) -> libva1 ( ubuntu ) -x-> libva1 установлена ​​( xbmc )

~ $ apt-cache policy mesa-va-drivers vdpau-va-driver va-driver-all libva1
mesa-va-drivers:
  Installed: 18.0.5-0ubuntu0~16.04.1
  Candidate: 18.0.5-0ubuntu0~16.04.1
  Version table:
 *** 18.0.5-0ubuntu0~16.04.1 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
        100 /var/lib/dpkg/status
     11.2.0-1ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
vdpau-va-driver:
  Installed: (none)
  Candidate: 0.7.4-5
  Version table:
     0.7.4-5 500
        500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
va-driver-all:
  Installed: (none)
  Candidate: 1.7.3~xenial
  Version table:
     1.7.3~xenial 500
        500 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial/main amd64 Packages
     1.7.0-1ubuntu0.1 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
     1.7.0-1 500
        500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
libva1:
  Installed: 1.7.3~xenial
  Candidate: 1.7.3~xenial
  Version table:
 *** 1.7.3~xenial 500
        500 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     1.7.0-1ubuntu0.1 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
     1.7.0-1 500
        500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

Я подозреваю, что репозиторий xbmc http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial / main вызывает некоторые конфликты зависимостей или отсутствует виртуальный пакет, но также может быть менеджером пакетов и некоторая некорректная конфигурация локально.

ОПРЕДЕЛЕНИЕ ЗАВИСИМОСТИ: Однако с помощью следующего вывода apt-cache rdepends va-driver-all можно выяснить, на что именно он влияет на вашу систему

~ $ apt-cache rdepends va-driver-all
va-driver-all
Reverse Depends:
 |libva1
 |libva1
 |libva1
~ $ apt-cache depends libva1
libva1
  Depends: libc6
  Breaks: vlc-nox
 |Recommends: va-driver-all
  Recommends: <va-driver>
    i965-va-driver
    mesa-va-drivers
    vdpau-va-driver

УДАЛЕНИЕ ПАКЕТА: Здесь показано, что только libva1 хочет этот пакет va-driver-all , но только в качестве рекомендации, то есть он не должен что-то ломать или работать без него. Следовательно, удаление пакета выполняется с помощью

sudo apt-get remove va-driver-all

TL / DR : вывод состоит в том, чтобы исследовать зависимость, и если ничего не зависит от проблемы, вызвавшей его удаление пакета. См. Последние два списка команд, чтобы узнать, нужно ли его удалять.

3
ответ дан 20 November 2019 в 12:51

Другие вопросы по тегам:

Похожие вопросы: