mur*_*uru 7 arch-linux upgrade linux-kernel
在 Arch Linux 上,只要应用内核升级(通过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.
Run Code Online (Sandbox Code Playgroud)
VMWare 找不到内核头文件:

现在,我想应用内核升级,但我想推迟它们,直到我可以(或想要)重新启动系统(提醒任何人使用 Windows?)。否则,如果我的工作在iptablesVMWare 或其他程序上被阻止,我别无选择,只能重新启动并重建会话。
我怎样才能做到这一点?理想情况下,我想继续使用pacman -Su,但推迟了某些升级。
我相信内核升级后需要重新启动才能挂载USB是否正常?是由同样的问题引起的。
Bru*_*ger 11
如果您想避免对pacman某些包进行上/下分级,请在/etc/pacman.conf:
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =
Run Code Online (Sandbox Code Playgroud)
我认为您希望在以下内容中有这样一行pacman.conf:
IgnorePkg = linux linux-headers linux-api-headers
Run Code Online (Sandbox Code Playgroud)
正如您所指出的,这只是防止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
Run Code Online (Sandbox Code Playgroud)
看起来您必须编写一个“ systemd 单元文件” - 这部分超出了我有信心告诉您该做什么。我的想法是Before=shutdown.target单元文件中的这一行使它在关机时运行。我写的唯一单元文件花了我几次尝试才正确,所以我真的不认为你需要我的建议。
| 归档时间: |
|
| 查看次数: |
2833 次 |
| 最近记录: |