LINUX.ORG.RU

История изменений

Исправление 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.

В этом случае все старые программы просто ломаются и падают при запуске или во время работы. Пакетный менеджер ошибку не выдаёт.