为什么需要锁定关键包?
我们的专有驱动有的时候依赖于某个版本的kernel或xorg,有些自己编译的东西或可能还依赖某个版本的lib。
针对某个特定的电脑(假如我的笔记本),但安装好系统和驱动后,对于日常使用,出了必要的安全更新外,其实不必每更必升的。
但是呢,当我们update后再upgrade看到大片的升级包,是不是特想试试,这个时候yes or no是个 to be or not to be的问题啦,♪(^∇^*)。
虽然apt-get具有草鸡牛力,但是也有用力过度的时候,特别是apt-get autoremove的时候,要多特别逼凯尔福。
自内核升级到4.14以来,论坛中升级挂机情况较多,特别是安装了N卡的专有驱动的。
在此介绍三种方法hold我们的系统,不至于总是挂机重装。
一:全备份我们的系统。
使用深度自家的备份工具,备份分区或者磁盘都可以。
对于一般的用户,可能是使用备份分区到镜像吧。
二:差异(快照)备份
就是给我们的系统做个快照,有问题可以恢复,犹如时光倒流。
可以参考这个地址:
https://www.jianshu.com/p/b386927d9430
三:锁定部分关键包,不被升级或删除
为什么需要锁定关键包?
我们的专有驱动有的时候依赖于某个版本的kernel或xorg,有些自己编译的东西或可能还依赖某个版本的lib。
针对某个特定的电脑(假如我的笔记本),但安装好系统和驱动后,对于日常使用,出了必要的安全更新外,其实不必每更必升的。
但是呢,当我们update后再upgrade看到大片的升级包,是不是特想试试,这个时候yes or no是个 to be or not to be的问题啦,♪(^∇^*)。
虽然apt-get具有草鸡牛力,但是也有用力过度的时候,特别是apt-get autoremove的时候,要多特别逼凯尔福。
怎么锁定呢?
可以使用apt-mark命令或者dpkg(echo "pkg-name hold/install" | dpkg --set-selections)来设置某个包是否能内升级或删除,当包被hold后不能被升级或删除的。
使用dpkg可以用这个王婆的工具
https://github.com/hhlh3l/hold-pkg
有了以上三板斧,我们日常锁定关键包,需要升级内核等关键包是做个快照,升级出错可以恢复,实在不行啦还可以恢复镜像分区,不至于重装。
锁包我一直用dpkg,@nanpuyue 大神提醒我还可以用apt-mark这个更简单,在此感谢!!
见:https://bbs.deepin.org/post/153071#