安裝系統軟件包
更新時間 2024-10-25 15:55:34
最近更新時間: 2024-10-25 15:55:34
分享文章
本文檔為制作Linux系統私有鏡像指導手冊的步驟2,安裝Linux系統軟件包。
操作場景
本操作將引導您安裝云平臺功能直接或間接依賴的軟件包。
注意以下命令均須以root身份執行;
以下命令均可以全量復制到命令行直接執行。
Linux系列的劃分說明
本文中基于Linux操作系統軟件包管理命令的不同,分為Red Hat系列鏡像和Debian系列鏡像:
- Red Hat系列鏡像基于Red Hat Enterprise Linux(RHEL),包括RHEL本身以及與之兼容的發行版,包括CTyunOS以及常見操作系統,如CentOS、Anolis、openEuler、KylinOS、UnionTechOS、Rocky Linux、AlmaLinux、Fedora等。這些系統默認使用
dnf/yum和rpm相關命令來管理軟件包。此手冊暫不適用于基于/兼容 RHEL 6 及更早版本的系統(如 CentOS Linux 6)。 - Debian系列鏡像基于Debian GNU/Linux,包括Debian本身以及基于Debian的發行版,如Ubuntu。這些系統默認使用
apt/apt-get和dpkg相關命令來管理軟件包。
確認源配置
注意安裝軟件包前,建議您先確認倉庫源是否已正確配置。如果遇到鏡像EOL可能存在官方源發生變化的情況,則會安裝失敗。
Red Hat系列鏡像的配置文件主要是 /etc/yum.repos.d/ 目錄下的各個 REPO 文件。
Debian系列鏡像的配置文件主要是 /etc/apt/sources.list 文件。
任何修改前建議復制備份原配置文件。
Red Hat系列鏡像使用如下命令
# 清理yum緩存
yum clean all
# 安裝軟件包
yum install -y NetworkManager acpid automake bind-utils bzip2 cloud-init cloud-utils-growpart curl dhclient dmidecode dracut ethtool gcc gdisk hostname iotop iptables iputils irqbalance kernel-devel kexec-tools lsof make man net-tools nfs-utils openssh openssh-clients openssh-server openssl patch psmisc qemu-guest-agent rsyslog socat sysstat tar telnet tuned vim wget xz
yum install -y elfutils-libelf
yum install -y kernel-headers
yum install -y sshpass
# 云主機不支持嵌套虛擬化。若確認未安裝相關包,則可忽略。
yum autoremove libvirt*
yum autoremove
Debian系列鏡像使用如下命令
# 更新apt緩存
apt update
# 先確保已安裝 apt-utils 以便在安裝其它軟件包時能顯示配置界面。
apt install -y apt-utils
apt install -y acpid automake bzip2 cloud-guest-utils cloud-init crash curl dmidecode dnsutils ethtool gcc gdisk hostname iotop iptables iputils-ping iputils-tracepath isc-dhcp-client irqbalance kdump-tools kexec-tools lsof make makedumpfile man-db net-tools network-manager nfs-common openssl patch psmisc qemu-guest-agent rsyslog socat ssh sshpass sysstat tar telnet vim wget xz-utils
apt install -y bind9-dnsutils
apt install -y linux-crashdump
apt install -y tuned
# 云主機不支持嵌套虛擬化。若確認未安裝相關包,則可忽略。
apt purge libvirt*
apt autoremove