有什么方法可以禁止 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/