对于那些Ubuntu用户 他们会知道更新他们的系统真的很容易, 您只需要键入几个命令并在进行连接时就可以连接互联网,系统就会更新。
即使对于大多数新手来说,此过程也没有任何问题。 也有一些针对此任务的工具使我们对此更加容易,最重要的是节省了很多时间。
许多 我们当中那些是Ubuntu用户并进行了更新的人 手动地 我们必须知道,执行此过程需要使用一系列命令, 我们可以在下面详细说明:
要执行 缓存清理:
sudo apt-get clean
更新我们的存储库和软件包列表
sudo apt-get update
下载并安装最新的软件包版本,依赖项以及最新的内核。
sudo apt-get dist-upgrade -y
升级到下一个Ubuntu版本
sudo do-release-upgrade
删除所有过时的软件包 并且不再需要它们
sudo apt-get autoremove -y
在上一个命令的末尾应用这些命令中的每个命令可能会花费一些时间,因此频繁更新并不是最方便的方法。
这就是为什么h的日子o,我们将讨论专注于这项工作的脚本 要更新我们的系统,我们正在谈论的脚本是zzUpdate。
zzUpdate是一个简单且可配置的脚本,用于完全更新您的Ubuntu 从命令行和 负责执行每个命令以执行系统的完整更新,而不必等待确认 下一步。
使此脚本有趣的是,如果是正常版本,zzUpdate会将Ubuntu更新到下一个可用版本,而对于Ubuntu LTS版本,它将尝试仅搜索下一个LTS版本,而不搜索可用的最新Ubuntu版本。
如何在Ubuntu及其衍生产品上安装zzUpdate?
Si 他们想在系统上安装此脚本 我们只需要打开一个终端并执行以下命令即可。 过程很简单 我们只需要确保安装一些依赖项 如果没有它们。
sudo apt install curl
依赖已安装 现在我们要下载脚本,它将安装git 如果我们的系统中没有安装依赖项
curl -s https://raw.githubusercontent.com/TurboLabIt/zzupdate/master/setup.sh | sudo sh
成功安装后, 现在我们必须编辑我们的配置文件,但首先我们必须使用以下命令创建它:
sudo cp /usr/local/turbolab.it/zzupdate/zzupdate.default.conf /etc/turbolab.it/zzupdate.conf
文件 它的配置可以说是值得推荐的,但我们可以根据需要对其进行编辑。
我们使用以下内容进行编辑:
sudo nano /etc/turbolab.it/zzupdate.conf
我们将看到类似以下内容的地方,其中1为是,0为否:
REBOOT = 1 REBOOT_TIMEOUT = 15 VERSION_UPGRADE = 1 VERSION_UPGRADE_SILENT = 0 COMPOSER_UPGRADE = 1 SWITCH_PROMPT_TO_NORMAL = 0
- 哪里首选 我们指示是否要在系统更新结束时重新启动,然后是超时以执行重新引导。
- 在升级版本选项中,第一个(如果设置为1)将更新到Ubuntu版本,如果设置为1,则VERSION_UPGRADE_SILENT将执行更新,而不会询问任何问题或通知用户。
- 如果为1,则最后一个选项将安装Composer并更新其可执行文件,最后一个选项在/ etc / update-manager / release-upgrades文件中配置Prompt = norm参数。 这允许长期支持(LTS)安装升级到可用的最新非LTS版本
已经根据我们的需求进行了配置 我们可以执行zzupdate来更新我们的系统 每次需要时,为此,我们仅输入终端:
sudo zzupdate
启动后,zzupdate首先将通过git自动更新脚本,然后它将更新可用软件包的信息,要求您禁用第三方存储库,在必要时更新软件包,并检查是否有新的Ubuntu版本。
也可以顺序执行命令(command1; command2; command3)或有条件地执行命令(command1 && command2 && command3),以避免必须等待一个命令的完成才能执行另一个命令。 在这些情况下,-y选项才有意义。
该脚本很棒,但是将其交给这些任务让我感到非常不安全,因为它会自我更新,并且开发人员可以更改恶意代码的代码,即使该代码位于GitHub上也是如此。 真相并不相信ZaneCEO。
这是您的代码(setup.sh)的一部分,可以根据需要删除:
## 安装更新
扔出去 ””
如果 [! -d“ $ INSTALL_DIR”]; 然后
回显“正在安装...”
扔出去 ” - - -”
mkdir -p“ $ INSTALL_DIR_PARENT”
cd“ $ INSTALL_DIR_PARENT”
git克隆 https://github.com/TurboLabIt/${SCRIPT_NAME} .git
其他
回声“正在更新...”
扔出去 ” - - ”
fi