gpt4 book ai didi

debian - 在 dist-upgrade 期间如何禁止 apt 删除某些包?

转载 作者:行者123 更新时间:2023-12-05 06:41:18 29 4
gpt4 key购买 nike

有什么方法可以禁止 apt (apt-get) 在 dist 升级期间删除特定的包,但允许它升级/降级?

最佳答案

我尝试了一个使用 equiv 的解决方案:

创建一个如下所示的控制文件:

Section: misc
Priority: optional
Standards-Version: 3.9.2

Package: my-dummy-essential
Depends: emacs, kdenlive, firefox, kde-plasma-desktop, task-kde-desktop, task-french-kde-desktop, mypaint, keepassxc, tmux, zsh, openssh-client
Prerm: my-prerm
Description: just a package that refuse to be unistalled

Depends 行应该包含您要保护的包的列表,

prerm 行引用了一个脚本(这里命名为 my-prerm):

#!/bin/sh -e

if [ "$1" != remove ]; then
exit 0
fi

echo "are you sure about removing your essential package? (y/N)"
read i
if [ "x$i" = "xy" ]; then
exit 0
fi

false

这个想法是这个 prerm 脚本将失败(除非您接受删除包),并且这将阻止删除包及其依赖。

关于debian - 在 dist-upgrade 期间如何禁止 apt 删除某些包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800577/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com