Как правильно бэкпортировать зависимости при бэкпортировании пакета к PPA?

Я хочу бэкпортировать пакет X, который зависит от Y, таким образом, для обоих пакетов нужно бэкпортирование. Во-первых, я бэкпортирую Y, таким образом, это становится чем-то как Y-a.b~ubuntu123. Когда я теперь пытаюсь бэкпортировать X, это жалуется на недостающую зависимость Y-a.b из-за странного алгоритма сравнения версий, который делает эффективно Y-a.b~ubuntu123 <Y-a.b:

(Из debian.org)

Сначала начальная часть каждой строки, состоящей полностью из символов нецифры, определяется. Эти две части (один из которых может быть пустым) сравнены лексически. Если различие найдено, оно возвращается. Лексическое сравнение является сравнением значений ASCII, измененных так, чтобы весь вид букв ранее, чем все небуквы и так, чтобы тильда виды перед чем-либо, даже конец части. Например, следующие части находятся в отсортированном порядке от самого раннего до последнего: ~~, ~~ a, ~, пустая часть, a.

0
задан 23 March 2017 в 01:11

1 ответ

Да; бэкпортированный - к версии должен быть ниже, чем бэкпортированный - от версии для обновлений для работы правильно. Стандартное решение состоит в том, чтобы добавить запаздывание ~ к зависимости, так, чтобы это было что-то как Y (>= a.b~), а не Y (>= a.b). Вы найдете, что в довольно многих пакетах в Debian и Ubuntu, которые нашли, что заботятся о поддержке бэкпортов.

1
ответ дан 3 November 2019 в 14:21

Другие вопросы по тегам:

Похожие вопросы: