apt хочет удалить VLC, потому что libgles1 слишком старый, хотя команда VLC удалила зависимость libgles1 [закрыта]

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

1
задан 6 October 2017 в 08:04

6 ответов

Решение заключалось в подделке более новой версии libgles1 с использованием dpkg-deb. Это безопасно, так как этот пакет избыточен в моей системе.

sudo ppa-purge -o  videolan -p stable-daily -d xenial

Теперь новый vlc (2.2.7) исчез, а стандартный (crashy) vlc вернулся:

$ vlc --version
VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80)

Запустите sudo apt remove libgles1-mesa, так что Software Updater больше не заглушается.

Software Updater теперь устанавливает libgles2 v17.0.7 и другие другие связанные с ним библиотеки.

sudo add-apt-repository ppa:videolan/stable-daily
sudo apt update
[d4 ] Теперь apt list --upgradeable показывает

libvlc5/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
libvlccore8/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
vlc/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
vlc-data/xenial,xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 all [upgradable from: 2.2.2-5ubuntu0.16.04.3]
vlc-nox/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
vlc-plugin-notify/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
vlc-plugin-samba/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]

Запустить программу обновления программного обеспечения. Он устанавливает 5 из 7 deb:

Start-Date: 2017-07-28  12:22:38
Commandline: aptdaemon role='role-commit-packages' sender=':1.208'
Upgrade: vlc-plugin-samba:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), vlc-plugin-notify:amd64    (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), libvlc5:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git201707   21+r59033+56~ubuntu16.04.1), libvlccore8:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), vlc-data   :amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1)
End-Date: 2017-07-28  12:22:42

Теперь запустите

sudo apt download libgles1-mesa
sudo dpkg-deb -x ~/libgles1-mesa_12.0.6-0ubuntu0.16.04.1_amd64.deb .
sudo dpkg-deb --control ~/libgles1-mesa_12.0.6-0ubuntu0.16.04.1_amd64.deb .

Измените строку DEBIAN / control Depends, чтобы читать:

Depends: libglapi-mesa (= 17.0.7-0ubuntu0.16.04.1), libc6 (>= 2.2.5)

(потому что libglapi был обновлен до 17.0.7)

sudo dpkg-deb -b . ~/libgles1-mesa_17.0.7-0ubuntu0.16.04.1_amd64.deb
sudo dpkg -i libgles1-mesa_17.0.7-0ubuntu0.16.04.1_amd64.deb
sudo apt install vlc-nox
sudo apt install vlc

Теперь vlc --version выдает

VLC media player 2.2.7 Umbrella (revision 2.2.2+git20170721+r59033+56~ubuntu16.04.1)

Программа обновления программного обеспечения работает счастливо. Ну, я никогда!

5
ответ дан 22 May 2018 в 20:06
  • 1
    Используя 16.04.1, я столкнулся с следующими проблемами: 1) файл «control» сохраняется в папке user, но он ожидается в папке «DEBIAN», а 2) папка user в конечном итоге принадлежит [ f3] - я решил все, изменив первые две команды «dpkg-deb», чтобы использовать (новую) директорию вместо .. Чтобы создать deb, я сделал cd в созданном каталоге и запустил команду dpkg-deb -b, как указано. И мне пришлось переместить файл control в новую подпапку DEBIAN, чтобы это работало. – carnendil 15 September 2017 в 18:56

Решение заключалось в подделке более новой версии libgles1 с использованием dpkg-deb. Это безопасно, так как этот пакет избыточен в моей системе.

sudo ppa-purge -o videolan -p stable-daily -d xenial

Теперь новый vlc (2.2.7) исчез, а стандартный (crashy) vlc вернулся:

$ vlc --version VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80)

Запустите sudo apt remove libgles1-mesa, так что Software Updater больше не заглушается.

Software Updater теперь устанавливает libgles2 v17.0.7 и другие другие связанные с ним библиотеки.

sudo add-apt-repository ppa:videolan/stable-daily sudo apt update

Теперь apt list --upgradeable показывает

libvlc5/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3] libvlccore8/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3] vlc/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3] vlc-data/xenial,xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 all [upgradable from: 2.2.2-5ubuntu0.16.04.3] vlc-nox/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3] vlc-plugin-notify/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3] vlc-plugin-samba/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]

Запустить программу обновления программного обеспечения. Он устанавливает 5 из 7 deb:

Start-Date: 2017-07-28 12:22:38 Commandline: aptdaemon role='role-commit-packages' sender=':1.208' Upgrade: vlc-plugin-samba:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), vlc-plugin-notify:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), libvlc5:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git201707 21+r59033+56~ubuntu16.04.1), libvlccore8:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), vlc-data :amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1) End-Date: 2017-07-28 12:22:42

Теперь запустите

sudo apt download libgles1-mesa sudo dpkg-deb -x ~/libgles1-mesa_12.0.6-0ubuntu0.16.04.1_amd64.deb . sudo dpkg-deb --control ~/libgles1-mesa_12.0.6-0ubuntu0.16.04.1_amd64.deb .

Измените строку DEBIAN / control Depends, чтобы читать:

Depends: libglapi-mesa (= 17.0.7-0ubuntu0.16.04.1), libc6 (>= 2.2.5)

(потому что libglapi был обновлен до 17.0.7)

sudo dpkg-deb -b . ~/libgles1-mesa_17.0.7-0ubuntu0.16.04.1_amd64.deb sudo dpkg -i libgles1-mesa_17.0.7-0ubuntu0.16.04.1_amd64.deb sudo apt install vlc-nox sudo apt install vlc

Теперь vlc --version выдает

VLC media player 2.2.7 Umbrella (revision 2.2.2+git20170721+r59033+56~ubuntu16.04.1)

Программа обновления программного обеспечения работает счастливо. Ну, я никогда!

5
ответ дан 18 July 2018 в 09:34

Решение заключалось в подделке более новой версии libgles1 с использованием dpkg-deb. Это безопасно, так как этот пакет избыточен в моей системе.

sudo ppa-purge -o videolan -p stable-daily -d xenial

Теперь новый vlc (2.2.7) исчез, а стандартный (crashy) vlc вернулся:

$ vlc --version VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80)

Запустите sudo apt remove libgles1-mesa, так что Software Updater больше не заглушается.

Software Updater теперь устанавливает libgles2 v17.0.7 и другие другие связанные с ним библиотеки.

sudo add-apt-repository ppa:videolan/stable-daily sudo apt update

Теперь apt list --upgradeable показывает

libvlc5/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3] libvlccore8/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3] vlc/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3] vlc-data/xenial,xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 all [upgradable from: 2.2.2-5ubuntu0.16.04.3] vlc-nox/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3] vlc-plugin-notify/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3] vlc-plugin-samba/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 amd64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]

Запустить программу обновления программного обеспечения. Он устанавливает 5 из 7 deb:

Start-Date: 2017-07-28 12:22:38 Commandline: aptdaemon role='role-commit-packages' sender=':1.208' Upgrade: vlc-plugin-samba:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), vlc-plugin-notify:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), libvlc5:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git201707 21+r59033+56~ubuntu16.04.1), libvlccore8:amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), vlc-data :amd64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1) End-Date: 2017-07-28 12:22:42

Теперь запустите

sudo apt download libgles1-mesa sudo dpkg-deb -x ~/libgles1-mesa_12.0.6-0ubuntu0.16.04.1_amd64.deb . sudo dpkg-deb --control ~/libgles1-mesa_12.0.6-0ubuntu0.16.04.1_amd64.deb .

Измените строку DEBIAN / control Depends, чтобы читать:

Depends: libglapi-mesa (= 17.0.7-0ubuntu0.16.04.1), libc6 (>= 2.2.5)

(потому что libglapi был обновлен до 17.0.7)

sudo dpkg-deb -b . ~/libgles1-mesa_17.0.7-0ubuntu0.16.04.1_amd64.deb sudo dpkg -i libgles1-mesa_17.0.7-0ubuntu0.16.04.1_amd64.deb sudo apt install vlc-nox sudo apt install vlc

Теперь vlc --version выдает

VLC media player 2.2.7 Umbrella (revision 2.2.2+git20170721+r59033+56~ubuntu16.04.1)

Программа обновления программного обеспечения работает счастливо. Ну, я никогда!

5
ответ дан 24 July 2018 в 19:22

У меня возникла эта проблема, когда я обновился до 16.04.2. Кажется, что ночные сборки не согласны с этим. Итак, мне пришлось вернуться к тому, что было доступно в репозитории Universe.

sudo ppa-purge ppa:videolan/master-daily
sudo apt-get update
sudo apt-get autoremove
sudo apt-get install vlc

Это исправлено. Synaptic сообщает, что ночная сборка теперь сломана, если я снова добавлю ppa: videolan / master-daily.

0
ответ дан 22 May 2018 в 20:06

У меня возникла эта проблема, когда я обновился до 16.04.2. Кажется, что ночные сборки не согласны с этим. Итак, мне пришлось вернуться к тому, что было доступно в репозитории Universe.

sudo ppa-purge ppa:videolan/master-daily sudo apt-get update sudo apt-get autoremove sudo apt-get install vlc

Это исправлено. Synaptic сообщает, что ночная сборка теперь сломана, если я снова добавлю ppa: videolan / master-daily.

0
ответ дан 18 July 2018 в 09:34

У меня возникла эта проблема, когда я обновился до 16.04.2. Кажется, что ночные сборки не согласны с этим. Итак, мне пришлось вернуться к тому, что было доступно в репозитории Universe.

sudo ppa-purge ppa:videolan/master-daily sudo apt-get update sudo apt-get autoremove sudo apt-get install vlc

Это исправлено. Synaptic сообщает, что ночная сборка теперь сломана, если я снова добавлю ppa: videolan / master-daily.

0
ответ дан 24 July 2018 в 19:22

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

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