“锁定版本”有什么作用?

ric*_*lla 7 synaptic apt versions dropbox

安装了实验版本的 dropbox 并手动安装后,我不希望突触中的 deb 下载任何更新(因为他们会覆盖我假设手动完成的更改)。

我在突触中找到了锁定版本选项,我假设这会阻止特定的 deb 下载其自身的任何新版本?

当 deb 中的版本赶上我安装的实验版本时,我还可以再次解锁它吗?

我是对的还是它有其他功能?

Oli*_*Oli 5

apt仅当有更新的软件包时才会替换某些内容的当前软件包。现在发布的更新可能是针对以前的版本。除非他们在版本控制方面做了一些非常愚蠢的事情,否则它不会降级。

锁定版本并不像听起来那么聪明。它应该按照锡上所说的那样做,锁定版本……但它只将其锁定在 Synaptic 内。任何其他进行软件包升级的东西(例如:更新管理器、apt-get、aptitude 等)都会忽略这一点。这可能是有缺陷的行为,所以我希望它能及时修复。

但为了阻止事物升级,你需要“保留”它。为此,请加载 aptitude,找到该包(/是搜索的快捷键,n查找下一个实例)并按住h它。这比 Synaptic 的“锁定”功能更受尊重。

编辑:通过命令行执行此操作的另一种方法是运行以下命令:

sudo -i
echo <package-name> hold | dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)

但正如我一开始所说,我认为在你的情况下你不需要这样做。如果您使用的软件包版本明显比当前稳定版本更新(并且不仅仅是随机版本号 - 您可以在 Synaptic 中看到),那么您会没事的。