在Arch上,无论何时应用内核升级(通过pacman -Su),都会出现问题。例如,不能再使用iptables:
# iptables -L
iptables v1.4.21: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.VMWare找不到内核头:

现在,我想要应用内核升级,但是我想把它们推迟到我可以(或者想要)重新启动系统(提醒任何人Windows?)之后。否则,如果我的工作在iptables、VMWare或其他程序上被阻塞,我别无选择,只能重新启动和重建会话。
我怎么能这么做?理想情况下,我希望继续使用pacman -Su,但某些升级会被推迟。
我相信在内核升级之后,需要重新启动才能挂载USB是否正常?是由同样的问题引起的。
发布于 2014-10-27 15:49:18
如果您想让pacman不对某些包进行上/下分级(S),请在/etc/pacman.conf中添加一行:
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =我想你想在pacman.conf里有这样的一条线:
IgnorePkg = linux linux-headers linux-api-headers 正如您所指出的,这只会阻止pacman进行任何升级。您可能可以编写如下代码:
if pacman -Qu | egrep -q -s 'linux|linux-headers|linux-api-headers'
then
pacman -S --noconfirm linux
pacman -S --noconfirm linux-headers
pacman -S --noconfirm linux-api-headers
fi看起来你必须写一个"系统单元文件“--这部分超出了我告诉你该做什么的信心。我的想法是,单元文件中的Before=shutdown.target行使它在关机时运行。我所写的唯一一个单元文件花了我几次努力才得到了正确的结果,所以我真的不认为你需要我的建议。
发布于 2021-04-09 17:27:36
要跳过内核升级,可以运行:
pacman -Syu --ignore linux,linux-headers,linux-api-headers
这将允许您升级除内核之外的所有内容。
发布于 2021-12-16 15:19:48
我认为linux-api-headers包不应该因为动机而被忽视
在arch论坛上看到这个回答。
我做了什么IgnorePkg = linux linux-headers virtualbox-host-modules-arch
只有在安装了virtualbox-host-modules-arch pkg时才忽略VirtualBox pkg。linux-headers pkg也是如此。既然我把它们都安装好了我就这么做了。
https://unix.stackexchange.com/questions/164465
复制相似问题