在安装了实验版的 dropbox 并手动安装后,我不希望 synaptic 中的 deb 下载任何更新(因为我认为它们会覆盖我手动完成的更改)。
我在 synaptic 中找到了锁定版本选项,我假设这会阻止特定的 deb 下载其自身的任何新版本?
另外,当 deb 中的版本赶上我已安装的实验版本时,我可以再次解锁它吗?
我是对的吗或者它有其他功能?
答案1
apt
只有在有更新的软件包时才会替换当前软件包。现在的更新很可能是以前的版本。除非他们在版本控制方面做了一些特别愚蠢的事情,否则它不会降级。
锁定版本并不像听起来那么聪明。它应该按照字面意思来做,锁定版本...但它只在 Synaptic 内锁定。任何其他进行软件包升级的东西(如:Update Manager、apt-get、aptitude 等)都会忽略这一点。这可能是错误行为,所以我希望及时修复。
但要阻止升级,您需要“保留”它。为此,请加载 aptitude,找到包(这/
是搜索的快捷键,n
查找下一个实例)并按下h
它以保留它。这比 Synaptic 的“锁定”功能更受尊重。
编辑:通过命令行执行此操作的另一种方法是运行以下命令:
sudo -i
echo <package-name> hold | dpkg --set-selections
但正如我一开始所说的,我认为你不需要在你的环境中这样做。只要你使用的软件包版本明显比当前稳定版本更新(而不是随机版本号 - 你可以在 Synaptic 中看到),你就可以了。
答案2
它将您的程序锁定到您正在使用的版本...所以这意味着您锁定的任何程序都没有更新、错误修复或升级......这有点像忽略 Windows 中的更新,或者我猜如果您愿意的话,您甚至可以在 Ubuntu 中忽略它们...但这允许您忽略一个或两个程序的更新,并允许其他所有程序的更新。