首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >延迟Arch Linux上的内核升级

延迟Arch Linux上的内核升级
EN

Unix & Linux用户
提问于 2014-10-27 15:17:40
回答 3查看 3.4K关注 0票数 8

在Arch上,无论何时应用内核升级(通过pacman -Su),都会出现问题。例如,不能再使用iptables

代码语言:javascript
复制
# 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是否正常?是由同样的问题引起的。

EN

回答 3

Unix & Linux用户

发布于 2014-10-27 15:49:18

如果您想让pacman不对某些包进行上/下分级(S),请在/etc/pacman.conf中添加一行:

代码语言:javascript
复制
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =

我想你想在pacman.conf里有这样的一条线:

代码语言:javascript
复制
IgnorePkg = linux linux-headers linux-api-headers 

正如您所指出的,这只会阻止pacman进行任何升级。您可能可以编写如下代码:

代码语言:javascript
复制
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行使它在关机时运行。我所写的唯一一个单元文件花了我几次努力才得到了正确的结果,所以我真的不认为你需要我的建议。

票数 11
EN

Unix & Linux用户

发布于 2021-04-09 17:27:36

要跳过内核升级,可以运行:

pacman -Syu --ignore linux,linux-headers,linux-api-headers

这将允许您升级除内核之外的所有内容。

票数 2
EN

Unix & Linux用户

发布于 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也是如此。既然我把它们都安装好了我就这么做了。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/164465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档