如何在Linux中升级所有包 Linux yum update批量更新

老实说,我在 Linux 中使用 yum update 尝试过多次批量更新。
核心命令确实是 sudo yum update -y,但仅仅知道这个肯定是不够的。
你需要采取一些安全措施,否则如果你半夜醒来发现系统崩溃了,你就有大麻烦了。

我们先来谈谈基本说明。
定期更新时,不能直接使用-y参数,否则就像无脑默认完整安装一样。
您需要先使用 sudo yum update 命令。
系统会列出所有可升级的软件包,并为您提供清晰的版本信息。
目前您必须手动输入“y”进行确认,否则它将停止在您的等待名单上。
对于想要准确了解自己需要升级的内容的新手或老手来说,此技巧非常适合。
有趣的是,在自动化场景中,比如完成定时任务,-y 参数很有用。
只需 sudo yum update -y ,系统就会自动回答“是”,无需移动鼠标。

但是升级前的这一步是不能跳过的。
以前也有过损失,以为备份根目录就万事大吉了。
结果,某些服务配置文件位于其他目录中,并且立即被混淆。
所以就像你说的,专注于备份 /etc 和数据库文件等主要内容。
用焦油包裹是一件严重的事情。
在命令行中输入 sudo tar -czvf /backup/config_backup.tar.gz /etc/,它会比其他的运行得慢。
还可以省去你检查更新内容的麻烦,yum list update或者yum check update,看看有多少东西需要改。
这两个命令的区别在于后者只检查但不安装,适合临时检查系统状态。

这是避开业务高峰期的最佳方式。
上次升级服务器是半夜的时候。
结果,系统 CPU 峰值达到 9 0%,所有客户端崩溃。
然后我发现某些软件包更新需要重新启动服务。
我事先就知道会遇到低峰期,比如凌晨 3 点
内核更新应该单独讨论。
有一次我用yum update,但是第二天服务器就蓝屏了。
我发现新内核不兼容。
然后我发现必须使用 sudo yum update kernel 来升级内核,并且更新后必须使用 uname -r 来验证版本号。
我没有亲自运行过这方面的所有内核版本,但我建议您在更新之前在虚拟机中尝试一下。

清理旧包这一步也很重要。
使用 sudo yum autoremove 可以节省大量磁盘空间。
不过,我有使用rpm -qa | 的习惯。
grep 每次更新后检查关键包版本号以确保没有问题。

最令人头痛的是更新出现问题时。
更新失败,卡住了。
我清除了缓存并 sudo yum clean all 并再次尝试修复它。
服务再一次突然崩溃了。
经过长时间的搜索,我发现某些软件包版本不兼容。
最后,我不得不回到旧版本。
幸运的是,我有备份。
回滚命令为 sudo yum downgrade ,但前提是必须有旧版本的rpm包或本地仓库必须匹配。

在安全方面,网络稳定是基础。
上次更新的时候,我突然断网了。
结果我半途而废,各种系统警告充斥着屏幕。
我也使用这种方法进行测试环境验证。
我首先在测试机上运行生产环境中配置的映像。
如果兼容性没有问题,我就可以把它放到生产机器上。
我还强烈建议登录, sudo yum update -y | tee /var/log/yum_update.log,以便在出现问题时可以找出原因。

总的来说,yum update看起来很简单,但如果你真的想玩得顺手,就需要考虑这些细节了。
尤其是备份和测试这两个步骤,如果保存不下来那就是大问题了。

如何更新Linux系统所有软件包 yum和apt升级命令详解

RedHat系统使用yum/dnf。
Debian系统使用apt。

CentOS 7 、RHEL 8 使用 dnf。
Ubuntu 2 0.04 、Debian 1 1 使用 apt。

更新所有软件包:sudo yum update 或 sudo dnf update。
升级特定软件包: sudo yum update package_name 或 sudo apt update && sudo apt update package_name。

清理缓存:sudo yum clean all。
重建缓存:sudo dnf makecache。

更新索引:sudo apt update。
执行升级:sudo apt Upgrade 或 sudo apt full-upgrade。

清理无用的依赖项:sudo apt autoremove。

仅更新安全补丁:yum update --security 或无人值守升级配置。

查看可升级列表:yum check-update 或 apt list --upgradable。

模拟升级:yum update --assumeno 或 apt-syu。

配置自动更新: 红帽:yum-cron。
Debian:无人值守升级+ apticron。

生产环境建议: 日志监控:journalctl或/var/log/。
电子邮件通知:apticron 或 logwatch。
测试环境验证:先测试。

更新失败: apt: sudo apt --fix-broken install。
yum/dnf:sudo yum deplist package_name。

更新后服务异常: systemctl 状态 服务名称。
Journalctl -u 服务名称 -b。

网络问题: 更改软件源:/etc/apt/sources.list 或 /etc/yum.repos.d/.repo。

定期检查更新日志。

linux车机升级包检测到安装包

哦,兄弟,我们来谈谈汽车和机器升级吧。
说实话,对于这件事,我们必须要小心。
毕竟我们车里涉及到导航、音乐等。
没有人愿意发现升级后一切都消失了。
那么我必须说,如果你按照步骤进行安全升级是没有问题的。

先说一下升级前的准备工作,这需要一些时间:
1 .备份关键数据,这个非常重要。
例如,导航路线、蓝牙配对信息以及那些照片和音乐文件。
可以通过U盘或使用汽车自带的云备份功能进行备份。
我记得之前用的是2 01 9 款的车,备份导航路线花了五分钟。

2 验证安装包的完整性。
这一步不能马虎。
您需要检查升级包的MD5 或SHA校验值,并与官方校验码进行匹配,以确保文件在下载过程中没有损坏,没有人篡改。

3 验证系统兼容性。
这取决于车辆型号和硬件配置。
例如,我的2 01 9 款汽车,升级包必须与Linux内核版本和汽车系统版本匹配。
不要使用第三方包。
如果它们不兼容,你就会遇到麻烦。

那么升级流程:
1 .进入升级模式。
通常汽车设置菜单中有一个“系统升级”选项。
有些车需要将升级包放入U盘中,插入后会自动检测。
如果OTA正在推送包,只需在弹出的提示中点击“立即升级”即可。

2 执行升级过程。
这个时候汽车的供电一定要稳定,不要让它断电。
之前升级的时候都是启动车辆或者插上外接电源。
升级过程中汽车会自动重启。
不要手动执行,耐心等待它完成。

3 确认升级后,重启汽车,查看系统版本是否更新。
然后测试导航、蓝牙和触摸屏响应等核心功能。
如果没有问题就继续使用。

注释:
1 第三方包风险,这个东西可能不稳定,功能不全,也可能影响保修。
所以优先考虑官方包。

2 硬件兼容性,旧车硬件可能不支持新系统。
您需要验证官方支持列表,而不是升级后发现您的汽车无法工作。

3 排除故障,如果升级失败,汽车无法启动,请尝试进入恢复模式、恢复出厂设置或重新刷写官方固件包。
对于我的 2 01 9 年汽车,我必须按几个按钮才能进入恢复模式并阅读官方手册。

简而言之,升级您的汽车和机器时要小心。
按照步骤操作,不要着急。
以前不太懂怎么操作,现在慢慢习惯了。

linux更新软件包命令