Какое точное назначение имеют переходные пакеты?

Ответы:

33

Они упрощают переход, если пакет переименовывается:

Допустим, у нас есть пакет под названием mypackage в текущем выпуске. Теперь по некоторым причинам этот пакет переименован в mynewpackage в следующем выпуске. Поскольку менеджер пакетов ничего не знает о переименовании пакетов, он будет относиться к mypackage и mynewpackage как к разным пакетам, так что при обновлении пользователи, у которых есть mypackage, не установят mynewpackage, а останутся со старым mypackage (если это позволяют зависимости).

Чтобы избежать этого, сопровождающий пакета просто создает переходный пакет mypackage в новом выпуске, который не имеет никаких файлов, а зависит только от mynewpackage (этот тип пакета называется « метапакетом »).

Флориан Диш
источник
1
это как указатель или ссылка, показывающая переходный пакет на преемнике, или я неправильно понял это? старый mypackage полностью удален, а новый только доступен? Я спрашиваю, в основном, потому что у меня проблема с драйвером моего принтера, libcupsys устарела, и libcups, похоже, является преемником, но единственные драйверы, доступные из canon, основаны на старых libcupsys. так как такой переходный пакет может помочь мне в этом случае?
РЭШ
1
Это похоже на указатель, но такое мышление может вводить в заблуждение в некоторых аспектах, поскольку переходный пакет все еще является обычным пакетом, за исключением того, что он не содержит никаких файлов, а только метаданные. В чем именно проблема с вашим драйвером принтера? Поскольку karmic libcupsys - это виртуальный пакет, предоставляемый libcups, поэтому не должно быть проблем с зависимостями, если драйвер зависит от libcupsys.
Флориан Диш
Я бы поддержал этот ответ, если бы он связывался со страницей, которая специально указывает сопровождающим сделать это: wiki.debian.org/RenamingPackages .
Дэвид Кэри