Ubuntu锁定某些软件版本不升级
2022-10-03 本文已影响0人
Jerry_1116
1 背景
Ubuntu可以通过apt
工具安装应用软件,并且可以升级软件。升级的方法是:
sudo apt update
sudo apt upgrade [software-name]
如果直接执行sudo apt upgrade
命令,会升级所有的软件,包括内核,会导致内个更新,进一步导致一些应用和驱动不匹配,出现系统错误甚至系统崩溃。
2 如何锁定软件版本不升级
锁定软件使用sudo apt-mark hold [***software-name***]
命令。例如锁定mysql驱动包libmysqlclient20
不自动升级或者执行sudo apt upgrade
的时候升级,执行以下命令即可:sudo apt-mark hold libmysqlclient20
3 如何解锁软件版本锁定
对已经锁定版本的应用,希望恢复到可以通过apt升级,执行sudo apt-mark unhold [software-name]
命令即可。例如解除mysql驱动包libmysqlclient20
的版本升级锁定,执行命令:sudo apt-mark unhold libmysqlclient20
即可。
4 应用
通过这种锁定升级的方式,可以用来控制内核的版本,避免意外进行升级导致系统问题和应用软件兼容性问题。
参考
- 执行命令
sudo apt-mark -h
查看apt-mark
命令的使用 - ubuntu锁定内核不让它升级