软件包依赖项版本名称检查如何工作?

软件包依赖项版本名称检查如何工作?

我认为不清楚的是版本命名检查。
例如:

$ sudo apt install libsdl2-dev
libsdl2-dev : Depends: libasound2-dev but it is not going to be installed
$ sudo apt install libasound2-dev
libasound2-dev : Depends: libasound2 (= 1.2.2-2.1)
$ sudo apt install libasound2
libasound2 is already the newest version (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”,如果全部更改它们会太麻烦,当然,万一可以的话)

相关内容