![alias updt='sudo apt update -y && sudo apt full-upgrade -y && sudo apt autoremove -y' ... 可能出现什么问题?](https://linux22.com/image/1067492/alias%20updt%3D'sudo%20apt%20update%20-y%20%26%26%20sudo%20apt%20full-upgrade%20-y%20%26%26%20sudo%20apt%20autoremove%20-y'%20...%20%E5%8F%AF%E8%83%BD%E5%87%BA%E7%8E%B0%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我目前每天都会以以下方式使用这个方便的别名“updt”:
alias updt='sudo apt update -y && sudo apt upgrade -y'
我想知道如果我将其更改为以下形式是否可能会出错:
alias updt='sudo apt update -y && sudo apt full-upgrade -y && sudo apt autoremove -y'
我是否会遇到任何意想不到的后果,例如不稳定或软件损坏?请注意,我对 Linux 还很陌生。
答案1
很多可怕的事情可能的。世界这么大。你可以制造那些可怕的事情不太可能有几种方法:
读输出而不是抑制它。输出会告诉你发生了什么。它会告诉你哪里出了问题。在糟糕的一天,你需要它。
避免使用
-y
旗帜:确认对话框就像是色彩鲜艳的护栏,可以防止您的汽车从悬崖上飞入大海。请将其用于预期目的。了解如何使用无人值守升级(内置于 apt 中),而不是自己编写脚本。UU 会每天在后台愉快地更新/升级您的系统,它有许多配置选项,如果您愿意,可以从某些存储库中提取,并且可以由您(
sudo unattended-upgrade
)或 cron 作业/systemd 计时器触发。它非常智能,无论触发方法如何,每天只运行一次,并且你已经拥有它了作为 apt 的一部分。
是的,它就是可能的apt-update/upgrade 会导致系统出现问题。然而,人类管理员几乎总是造成灾难的真正原因 - 他们忽略了数月的警告消息,他们添加了非官方或错误发布的存储库,他们无意中删除了关键的库或应用程序,他们安装了在某个随机 github 网站上找到的一些冲突软件,等等。