Что происходит, когда два apt-пакета зависят от двух разных версий одного и того же пакета?

Скажем, что MyPackage.deb зависит от GTK 2.19, потому что он основан на функциональности, которая устарела в 2.20. Что происходит, когда я хочу apt-get install TheirProgram или dpkg -i TheirProgram.deb и GTK 2.21+ является необходимой зависимостью? Что я должен делать в таких ситуациях?

One Solution collect form web for “Что происходит, когда два apt-пакета зависят от двух разных версий одного и того же пакета?”

Вообще говоря, новые версии библиотек, которые вводят назад несовместимости, должны изменить свое имя, и это приведет к появлению нового имени пакета для библиотеки времени выполнения ( например, для GTK +, libgtk2.0-0 и libgtk2.1-0 или любого подходящего ). Обычно это считается серьезной ошибкой для внедрения обновленного обновления без соблюдения этого правила.

Это означает, что в большинстве случаев обе библиотеки времени исполнения могут быть установлены одновременно и зависимые пакеты: ваш MyPackage.deb будет MyPackage.deb в старую библиотеку, а TheirProgram.deb потянет за новую. Это используется в Debian во время переходов библиотеки: когда загружается новая, несовместимая с версией версия библиотеки, начинается переход , и пока все зависимые пакеты не будут восстановлены, обе версии библиотеки будут доступны в архиве.

Разумеется, как правило, дистрибутивы стараются нести только одну версию библиотеки за раз, поэтому старая библиотека исчезнет из архивов, но пока вы ее установили, MyPackage должен продолжать работать. Однако вы не получите никакой поддержки безопасности в старой версии библиотеки, и нет никаких гарантий того, что она будет продолжать работать (или что ни один другой пакет не сломает ее), поэтому в долгосрочной перспективе вам будет лучше исправление MyPackage поэтому оно работает с более новыми версиями GTK +.

Если новая версия GTK + совместима с обратной связью, имя пакета не изменится, но (исключены ошибки) библиотека времени выполнения все равно позволит MyPackage работать – поэтому установка TheirProgram заставит GTK + обновить, но MyPackage не должен быть пострадавшие. (Во время выполнения может выводиться больше предупреждений об отказе).

  • Пакет установлен и не установлен одновременно
  • Обновлять phpmyadmin вручную при установке в виде пакета
  • Создайте пакет для Debian
  • Невозможно установить пакеты с apt
  • CentOS - установить с помощью yum Apache 2.4
  • Почему установка пакета python-minimal также захватывает пакет python на Debian?
  • Debian 9 и RStudio
  • Как запустить команду для списка пакетов?
  • OpenJDK7 JRE 32-бит на Debian Stretch 64-bit
  • Как найти пакет, содержащий программу в Debian?
  • Не удалось получить http://security.debian.org/dists/wheezy/updates/Release
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.