Я думаю, что непонятно, это проверка именования версий.
Например:
$ sudo apt установить libsdl2-dev
libsdl2-dev : зависит: libasound2-dev, но не будет установлен
$ sudo apt установить libasound2-dev
libasound2-dev : Зависит: libasound2 (= 1.2.2-2.1)
$ sudo apt установить libasound2
libasound2 уже самая новая версия (1.2.2-2.1ubuntu2).
Итак, чем версия «1.2.2-2.1» отличается от «1.2.2-2.1ubuntu2»?
Я имею в виду, что apt install ищет «1.2.2-2.1», и когда он проверяет пакет «1.2.2-2.1ubuntu2», он не может сопоставиться или происходит что-то еще?
Должен ли я удалить версию пакета «1.2.2-2.1ubuntu2» и попытаться найти и установить ее с версией «1.2.2-2.1»?
Могу ли я использовать какой-нибудь трюк, чтобы apt install принимал «1.2.2-2.1ubuntu2», как если бы это был, вероятно, другой пакет с именем «1.2.2-2.1»?
И, наконец, версия пакета «1.2.2-2.1» действительно отличается от «1.2.2-2.1ubuntu2»?
Если нет, могу ли я просто перепаковать «1.2.2-2.1ubuntu2» как «1.2.2-2.1»? но как? (хотя я обнаружил, что многие пакеты зависят от конкретного «1.2.2-2.1ubuntu2», и было бы слишком сложно изменить их все, если, конечно, это может работать)