我目前每天都会以以下方式使用这个方便的别名“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 网站上找到的一些冲突软件,等等。