cloud-init 是处理云实例早期初始化的 Ubuntu 包。cloud-init 是自定义云实例的标准,由 Canonical 公司(Ubuntu 的创建者)开发的开源软件。从 Ubuntu 18.04 以后,Ubuntu 服务器镜像默认安装该软件。

cloud-init 初始化系统时会对系统做一些配置,包括如下内容(但不是全部):

  • 设置默认区域
  • 设置主机名
  • 生成ssh私钥
  • 将ssh密钥添加到用户的.ssh/authorized_keys中,以便他们可以登录
  • 设置临时挂载点

如果你不是在云服务器中使用 Ubuntu,那么可以选择禁用或删除 Ubuntu 2204 中的 cloud-init 软件包。

本文将会为你介绍如何在 Ubuntu 2204 系统中禁用或删除 cloud-init 软件包。

Ubuntu禁用cloud-init

可在 Ubuntu 2204 系统禁止 cloud-init 在开机时自动启动,这样可以在需要使用 cloud-init 时,再配置 cloud-init 自动启动,方便管理。

1、运行如下命令禁止 cloud-init 自动启动:

sudo touch /etc/cloud/cloud-init.disabled

命令解释:

使用touch命令而不是vi命令,是因为我们不需要编辑文件,只需要确定该文件存在即可。 touch:修改文件的时间属性,不修改文件内容,如果没有文件,则创建文件。

2、重启系统

sudo reboot

Ubuntu卸载cloud-init软件包

1、卸载cloud-init软件包

sudo apt purge cloud-init -y

2、卸载安装cloud-init时,安装的依赖包

sudo apt autoremove

3、删除配置文件及库文件

sudo rm -rf /etc/cloud && sudo rm -rf /var/lib/cloud/

4、重启 Ubuntu 2204 系统

sudo reboot

总结

本文为你介绍了如何在 Ubuntu 2204 系统中禁用 cloud-init 软件包,以及如何彻底卸载 cloud-init 软件包。