我知道有三个命令可以更新然后升级整个系统,它们是:
sudo apt update
:获取可用更新列表sudo apt upgrade
:严格升级当前软件包sudo apt full-upgrade
:安装更新(添加或删除包),相当于 dist-grade
有没有超级升级命令结合所有这些命令都集中到一个命令上?
答案1
有 3 个不错的选择:
您可以创建类似下面的脚本:
#!/bin/bash set -e sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
将其命名为类似的名字
update.sh
并将其放入/usr/local/bin
,然后通过运行使脚本可执行:sudo chmod +x /usr/local/bin/update.sh
另一种方法是创建一个 bash 别名(在 中
~/.bashrc
)或您通常存储别名的任何位置:alias update='sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade'
最后一种方法是简单地在命令行上将这 3 个命令串在一起:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
一些选择...
参考:
答案2
我们可以使用单行命令(不需要脚本,只需复制粘贴)
sudo apt update -y && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt clean -y && sudo apt autoclean -y
update
- 更新软件包列表但不安装upgrade
- 如果有新版本可用,请安装新版本的软件包full-upgrade
- 执行升级功能,但如果需要升级整个系统,则会删除当前安装的软件包(然后修复不良依赖关系)autoremove
,autoclean
以及clean
- 清理不再需要的旧包- 选项
-y
不会在每一步都请求许可 &&
表示如果前一个命令成功执行,则运行下一个命令
别名
您还可以创建别名。将以下行添加到您的~/.bashrc
或~/.bash_aliases
(如果有)
alias upev='sudo apt update -y && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt clean -y && sudo apt autoclean -y'
运行source ~/.bashrc
或source ~/.bash_aliases
相应地获取你的新别名,现在只需运行
upev
注意:我选择了upev
“升级一切”,但您也可以选择任何您想要的。
答案3
如果你讨厌输入太多内容,你可以定义一个“别名”。例如,可以在命令末尾添加一行,$HOME/.profile
如下所示:
alias sau='sudo aptitude update && sudo aptitude upgrade'
(当然,你可以用其他东西替换“sau”——对我来说,这是 Sudo Apt-get Update 的首字母缩写)。保存文件后,打开一个新 shell(或再次运行“source”.profile). $HOME/.profile
。现在,你只需输入“sau”即可完成整个工作。对我来说,在多台机器上效果很好。
答案4
不幸的是,这两个命令必须分别执行。