Как запустить программное обеспечение, которое зависит от устаревшей библиотеки, например, от Debian?


4

я хочу продолжать использовать Opera v12.16, последнюю версию до их перехода на Opera на основе Chrome.

Это имеет цепочку зависимостей:

  • opera v12.16.1860
    • gstreamer0.10-plugins-good v0.10.31-3+nmu4+deb8u2
      • libtag1c2a v1.9.1-2.1
        • libtag1-vanilla v1.9.1-2.1

В наше время очень хочется много пакетов libtag1v5, который конфликтует с libtag1c2a, Я обошелся с оперой и не обновлял пакеты, где новые версии зависели от libtag1v5, 44 на данный момент.

По-видимому, libtag1c2a это какой-то метапакет без бинарника, libtag1-vanilla выглядит как двоичный файл библиотеки.

Я прочитал Как запустить программное обеспечение, которое требует устаревшей версии библиотеки? и обнаружил, что я могу в принципе извлечь и скопировать необходимые библиотеки куда-нибудь и указать туда двоичный файл Opera, чтобы найти их при запуске. Это не удаляет цитируемую иерархию зависимостей, и, следовательно, не является решением, если я хочу продолжать использовать упаковку APT.

Я мог бы сделать Frankenpackage, удалив libtag1c2 зависимость от gstreamer0.10-plugins-good файл .deb.

Я знаю о chroot, lxd, openvz и т. П., И считаю, что они слишком хлопотны из-за одной библиотеки /usr/lib/x86_64-linux-gnu/libtag.so.1.14.0 ); и особенно с необходимостью доступа Opera ~/.opera,

Возможно, есть лучший способ достичь старой оперы все вместе с обновленным Debian?

Заранее большое спасибо за ваши идеи и предложения.

Ответы:


0

я нашел решение вроде:

Удалите Opera и 3 последующих зависимых пакета сверху, затем установите из opera-12.16-1860.x86_64.linux.tar.bz2, который включает в себя gstreamer библиотека.

Фактически это означает, что поставщик пакета также может предложить эту более автономную, независимую от APT версию пакета. К счастью, это обычно так.

После этого больше не было препятствий на пути dist-upgrade -ную.

Проблема вроде бы решена, и Система в основном повторно Debianized, хотя и без посторонней помощи.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.