alias updt='sudo apt update -y && sudo apt full-upgrade -y && sudo apt autoremove -y' ... 可能出现什么问题?

alias updt='sudo apt update -y && sudo apt full-upgrade -y && sudo apt autoremove -y' ... 可能出现什么问题?

我目前每天都会以以下方式使用这个方便的别名“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

很多可怕的事情可能的。世界这么大。你可以制造那些可怕的事情不太可能有几种方法:

  1. 读输出而不是抑制它。输出会告诉你发生了什么。它会告诉你哪里出了问题。在糟糕的一天,你需要它。

  2. 避免使用-y旗帜:确认对话框就像是色彩鲜艳的护栏,可以防止您的汽车从悬崖上飞入大海。请将其用于预期目的。

  3. 了解如何使用无人值守升级(内置于 apt 中),而不是自己编写脚本。UU 会每天在后台愉快地更新/升级您的系统,它有许多配置选项,如果您愿意,可以从某些存储库中提取,并且可以由您(sudo unattended-upgrade)或 cron 作业/systemd 计时器触发。它非常智能,无论触发方法如何,每天只运行一次,并且你已经拥有它了作为 apt 的一部分。

是的,它就是可能的apt-update/upgrade 会导致系统出现问题。然而,人类管理员几乎总是造成灾难的真正原因 - 他们忽略了数月的警告消息,他们添加了非官方或错误发布的存储库,他们无意中删除了关键的库或应用程序,他们安装了在某个随机 github 网站上找到的一些冲突软件,等等。

相关内容