我最近搬到了 openSUSE。在他们的备忘单中,有一个名为“锁定包”的部分。有人能为我解释一下它们是什么以及何时使用它们吗?
例如:锁定所有以 'yast2' 开头的包
zypper addlock yast2*
或者
zypper al yast2*
答案1
也许一个例子是最简单的解释方法:我们使用 cloud-init 在私有云中部署新实例。对于我们的环境,我们必须依赖在 cloud-init 开发过程中多次被破坏的配置。因此,当我们找到可用的 cloud-init 版本时,我们会锁定它。这样,任何更新都不会破坏该版本。
所以总而言之:每当您需要保留软件包的特定版本时,您都会为 zypper 锁定它。
答案2
有时,您在更新某些软件包时会遇到一些错误或问题。同时您想要修补或升级其余的软件包。
那么,如何忽略更新某些包呢?
通过锁定它们。