Debian下保持软件版本不更新

这两天真够郁闷的,由于当初安装debian时给/和/home分区的空间不够大,随着使用的时间一长,东西也越来越多,空间就紧张了,没办法扩展吧,可ext4分区怎么扩展,重新划一块大分区,复制文件过去然后再改写一些配置文件重新写一个引导自然就行了,可是上天似乎觉得这样太便宜我了,于是乎删除分区后出现了灵异现象,删除掉的分区多出来的空间死活利用不了,我就这样删除了又重建删除了又重建虽然已经成功地扩展了分区空间但多出来的空间用不了实在是天大的罪过啊,万般无奈之下一手贱。。。。。。下面我就不说了。。。。。

重新将完系统后这里对于我来说有个特殊的情况,由于我的显卡使用的是sis670,而网上能找到的驱动程序可以将屏幕分辨率调到1280×800,这当然是我想要的,但在我将debian6升级到debian 7的时候却发现这个驱动不能用了,经过反复折腾后发现原来是debian 7中的xorg相对来说要新,而网上下载回来的驱动程序在新的xorg版本中无法使用,下载了源码编译时有很多不同,比如一些数据结构也包括一些函数也有所不同,是否还有其它bug之类的我就不清楚了,总之,很不幸,这个驱动不能用了,而更不幸的是,我现在要装的就是debian 7,怎么办,能想到的办法也只有将xorg回滚了,但是这里还有一个问题,那就是在做软件更新或者是更新其它软件的时候通常系统都会“好意”地更新一些其它的软件,于是乎,我一更新,不知不觉间下一次开启电脑等待着我的就是一面黑屏,这显然是无法忍受的,如果有一种方法保持xorg的版本,让它不会更新的话那该多好,好在天无绝人之路,的确有,而且还非常简单。

想要保持软件(更准确地说是一个包)的版本不更新的话可以使用dpkg命令,我们要使用的参数是–set-selections

我们man一下dpkg找到–set-selections可以看到

这里我们便使用hold关键字
echo “package hold” | dpkg –set-selections
这样来完成
比如我想保持xserver-common x11-utils x11-xfs-utils x11-xserver-utils这些包不再更新就使用命令
echo -e “xserver-common hold\nx11-utils hold\nx11-xfs-utils hold\nx11-xserver-utils hold” | dpkg –set-selections
注意这里需要使用root权限
设置完成后你就会发现以后不管是upgrade还是install这些包都不会再更新了,从此妈妈再也不同担心我的驱动

–阅读次数(25)

发表评论

电子邮件地址不会被公开。

*