Рейтинг:0

как работает проверка имени версии зависимостей пакета?

флаг in

Я думаю, что непонятно, это проверка именования версий.
Например:

$ 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», и было бы слишком сложно изменить их все, если, конечно, это может работать)

user535733 avatar
флаг cn
Посмотрите на оператор сравнения: `=`. Совпадение строки версии должно быть *точным*, без разных символов, без дополнительных символов, без меньшего количества символов.
флаг in
ах... в любом случае, реальная проблема, которая заставила меня задать этот вопрос, заключается в том, что я не понимаю, почему невозможно установить SDL2 dev, зависимости странные! если я действительно попытаюсь, он попросит удалить множество пакетов, и это не имеет смысла. Я также не понимаю, почему у других людей нет этой проблемы (или, по крайней мере, они не говорят об этом, поскольку я не могу найти решение в Google).
user535733 avatar
флаг cn
Проверьте свои источники: у вас включены фокальные обновления? Правильно ли работает `apt update`?
флаг in
@ user535733 решено здесь: https://askubuntu.com/questions/1389872/why-it-is-impossible-to-install-libsdl2-dev-on-ubuntu-20-04-or-is-there-some-wa ?noredirect=1#comment2402319_1389872, спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.