История изменений
Исправление Nxx, (текущая версия) :
Предположим, что у меня стоит последняя Ubuntu LTS. Там используется gtk 3.6.x. Это значит, что я не могу параллельно установить gtk 3.8.x или 3.10.x и программы, которым нужна именно эта версия gtk.
Не совсем так.
rpm:
вариант 1. gtk 3.10 обратно совместима с gtk 3.6 по ABI.
Тогда ты устанавливаешь gtk 3.10 и все программы работают
вариант 2. gtk 3.10 обратно не совместима с gtk 3.6. В этом случае тебе придется выбирать между программами, которым нужно gtk 3.6 и теми, которым нужно gtk 3.10. Те программы, которые совместимы с обеими библиотеками, обновлять не потребуется.
deb:
вариант 1. gtk 3.10 обратно совместима с gtk 3.6 по ABI.
В этом случае имеем два подварианта
вариант 1а. (более вероятный)
В программах зависимость от gtk прописана как версия <= 3.6. В этом случае тебе придется обновлять всю систему до программ, совместимых с gtk 3.10, иначе ты gtk 3.10 не установишь
вариант 1б. (менее вероятный)
В программах зависимость от gtk прописана без указания версии или как версия >= 3.6.
В этом случае ты обновишь gtk и все будет работать
вариант 2 gtk 3.10 обратно не совместима с gtk 3.6 по ABI.
В этом случае опять имеем два подварианта
вариант 2а. (более вероятный) В программах зависимость от gtk прописана как версия <= 3.6.
В этом случае тебе придется выбирать между программами, которым нужно gtk 3.6 и теми, которым нужно gtk 3.10, для новых программ придется обновить всю систему.
вариант 2б. (менее вероятный)
В программах зависимость от gtk прописана без указания версии или как версия >= 3.6.
В этом случае все старые программы просто ломаются и падают при запуске или во время работы. Пакетный менеджер ошибку не выдаёт.
Исправление Nxx, :
Предположим, что у меня стоит последняя Ubuntu LTS. Там используется gtk 3.6.x. Это значит, что я не могу параллельно установить gtk 3.8.x или 3.10.x и программы, которым нужна именно эта версия gtk.
Не совсем так.
rpm:
вариант 1. gtk 3.10 обратно совместима с gtk 3.6 по ABI.
Тогда ты устанавливаешь gtk 3.10 и все программы работают
вариант 2. gtk 3.10 обратно не совместима с gtk 3.6. В этом случае тебе придется выбирать между программами, которым нужно gtk 3.6 и теми, которым нужно gtk 3.10. Те программы, которые совместимы с обеими библиотеками, обновлять не потребуется.
deb:
вариант 1. gtk 3.10 обратно совместима с gtk 3.6 по ABI.
В этом случае имеем два подварианта вариант 1а. (более вероятный)
В программах зависимость от gtk прописана как версия <= 3.6. В этом случае тебе придется обновлять всю систему до программ, совместимых с gtk 3.10, иначе ты gtk 3.10 не установишь
вариант 1б. (менее вероятный)
В программах зависимость от gtk прописана без указания версии или как версия >= 3.6.
В этом случае ты обновишь gtk и все будет работать
вариант 2 gtk 3.10 обратно не совместима с gtk 3.6 по ABI.
В этом случае опять имеем два подварианта
вариант 2а. (более вероятный) В программах зависимость от gtk прописана как версия <= 3.6.
В этом случае тебе придется выбирать между программами, которым нужно gtk 3.6 и теми, которым нужно gtk 3.10, для новых программ придется обновить всю систему.
вариант 2б. (менее вероятный)
В программах зависимость от gtk прописана без указания версии или как версия >= 3.6.
В этом случае все старые программы просто ломаются и падают при запуске или во время работы. Пакетный менеджер ошибку не выдаёт.
Исходная версия Nxx, :
Предположим, что у меня стоит последняя Ubuntu LTS. Там используется gtk 3.6.x. Это значит, что я не могу параллельно установить gtk 3.8.x или 3.10.x и программы, которым нужна именно эта версия gtk.
Не совсем так.
rpm:
вариант 1. gtk 3.10 обратно совместима с gtk 3.6 по ABI.
Тогда ты устанавливаешь gtk 3.10 и все программы работают
вариант 2. gtk 3.10 обратно не совместима с gtk 3.6. В этом случае тебе придется выбирать между программами, которым нужно gtk 3.6 и теми, которым нужно gtk 3.10. Те программы, которые совместимы с обеими библиотеками, обновлять не потребуется.
deb:
вариант 1. gtk 3.10 обратно совместима с gtk 3.6 по ABI.
В этом случае имеем два подварианта вариант 1а. (более вероятный)
В программах зависимость от gtk прописана как версия <= 3.6. В этом случае тебе придется обновлять всю систему до программ, совместимых с gtk 3.10, иначе ты gtk 3.10 не установишь
вариант 1б. (менее вероятный)
В программах зависимость от gtk прописана без указания версии или как версия >= 3.6.
В этом случае ты обновишь gtk и все будет работать
вариант 2 gtk 3.10 обратно не совместима с gtk 3.6 по ABI.
В этом случае опять имеем два подварианта вариант 2а. (более вероятный) В программах зависимость от gtk прописана как версия <= 3.6.
В этом случае тебе придется выбирать между программами, которым нужно gtk 3.6 и теми, которым нужно gtk 3.10, для новых программ придется обновить всю систему.
вариант 2б. (менее вероятный)
В программах зависимость от gtk прописана без указания версии или как версия >= 3.6.
В этом случае все старые программы просто ломаются и падают при запуске или во время работы. Пакетный менеджер ошибку не выдаёт.