一个命令就可以更新 Ubuntu 中的所有内容?

一个命令就可以更新 Ubuntu 中的所有内容?

我知道有三个命令可以更新然后升级整个系统,它们是:

有没有超级升级命令结合所有这些命令都集中到一个命令上?

答案1

有 3 个不错的选择:

  1. 您可以创建类似下面的脚本:

    #!/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
    
  2. 另一种方法是创建一个 bash 别名(在 中~/.bashrc)或您通常存储别名的任何位置:

    alias update='sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade'
    
  3. 最后一种方法是简单地在命令行上将这 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- 执行升级功能,但如果需要升级整个系统,则会删除当前安装的软件包(然后修复不良依赖关系)
  • autoremoveautoclean以及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 ~/.bashrcsource ~/.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

不幸的是,这两个命令必须分别执行。

相关内容