LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 740|回复: 9

archlinux升级内核后,能不能自动重新编译一些软件包

[复制链接]
发表于 2011-3-28 23:55:45 | 显示全部楼层 |阅读模式
有时候在升级完内核,忘了运行/etc/rc.d/vbox setup,导致一运行虚拟机就当机了,有没有办法在每次升级完内核后自动运行一些命令
发表于 2011-3-29 00:01:29 | 显示全部楼层
man pacman.conf
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-29 08:41:08 | 显示全部楼层
我man pacman.conf
man pacman
都没看出怎么做到
回复 支持 反对

使用道具 举报

发表于 2011-3-29 09:28:19 | 显示全部楼层
aur/dkms

aur/dkms-virtualbox_bin

aur/dkms-nvidia

etc..
回复 支持 反对

使用道具 举报

发表于 2011-3-29 10:34:20 | 显示全部楼层
楼主装了一堆的AUR包,并且都是内核相关的吗?
如果只有几个,就用自己的脑子记一下啦:)
反正在我这儿,最多相关的就是设备驱动,比如显卡啦,无线网卡啦,其他没了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-29 10:44:59 | 显示全部楼层
Post by alpha.gu;2132575
楼主装了一堆的AUR包,并且都是内核相关的吗?
如果只有几个,就用自己的脑子记一下啦:)
反正在我这儿,最多相关的就是设备驱动,比如显卡啦,无线网卡啦,其他没了。
需要更新的包倒是不多,就一个vbox 无线网卡驱动。
但是忘了更新vbox,一旦打开虚拟机host就完全死掉了,
一点反应都没有,只能拔电源了,所以想找个自动化的
解决方案而已。

安装一堆的aur的方法我不大能接受,最好能自己写脚本控制
回复 支持 反对

使用道具 举报

发表于 2011-3-29 10:59:53 | 显示全部楼层
IgnorePkg = package ...
       NoUpgrade = file ...

或者自己写个升级脚本,自动执行重编译
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-29 11:50:54 | 显示全部楼层
谢谢各位,好象没有什么好的解决办法,
我采用了一个最笨的办法重新包装了一下pacman,

mypacman
#! /bin/bash
function afterkernelupgrade(){
    MESSAGE="Kernel Upgrade, recompile relate package"
    echo -e "\033[;31m  $MESSAGE \033[0m";
}
sudo /usr/bin/pacman "$@" | tee /tmp/pacman.log && afterkernelupgrade

以后调用mypacman进行升级就行了
回复 支持 反对

使用道具 举报

发表于 2011-3-30 22:58:15 | 显示全部楼层
这种需求不会被pacman采纳。因为
1、kernel不知道那些包(间接)的依赖他
2、kernel不知道那些包在内核升级后怎么更新(不仅仅是通过pacman的更新)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-31 11:07:26 | 显示全部楼层
Post by athurg;2132814
这种需求不会被pacman采纳。因为
1、kernel不知道那些包(间接)的依赖他
2、kernel不知道那些包在内核升级后怎么更新(不仅仅是通过pacman的更新)
这个问题不存在阿,可以向udev一样,把你想在升级完内核需要做的动作都写成脚本放在某个目录下,然后升级完后由pacman按顺序调用就行了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表