我需要几个较旧的库才能使程序正常工作。我可以使用以下命令来保存软件包:

apt-mark hold package
echo package hold | dpkg --set-selections


这样,当我尝试通过apt full-upgrade升级系统时,系统正确地保存了软件包。

但是,如果我尝试通过AppCenter进行升级,则尽管先前订购了aptdpkg,但仍会升级软件包。

如何防止AppCenter升级某些软件包?

谢谢。

评论

你有解决过这个吗?我想,除非有其他人可以共享,否则CLI升级可能是您的唯一方法。

您是否尝试过使用Synaptic?我不记得这些步骤,但我知道您可以锁定特定版本。

#1 楼

您是否尝试过将某些特定版本的软件包列入黑名单?我想这应该至少可以帮上忙!

Package: compiz-plugins-main
Pin: version 1:0.9.7.0~bzr19-0ubuntu10.1
Pin-Priority: -1


进入/etc/apt/preferences file

如此处所述

评论


恐怕还行不通:github.com/elementary/appcenter/issues/544

– Peter Uithoven
18年1月31日在16:11

#2 楼

过去这对我有用。我在此台式机上运行Unifi Controller,由于某些问题,我不想让系统更新正在运行的版本,因此我希望先解决这些问题。 “ sudo apt-mark hold unifi”确实做到了这一点,我像平常一样将其他所有内容更新了几周,直到准备好更新unifi为止。 “ sudo apt-mark unhold unifi”释放了保留。
“ sudo apt-mark showhold”进行了检查。