使用包管理器(YUM/DNF)安装(推荐)
包管理器是CentOS安装额外软件的首选方式,能自动解决依赖关系,操作简便。
yum(Yellowdog Updater Modified)。首先更新软件包列表以获取最新版本:sudo yum update;然后搜索所需软件(如wget):sudo yum search wget;确认软件存在后,安装它:sudo yum install wget;安装过程中会提示确认依赖项,输入y并回车即可完成。dnf(Dandified YUM),它是yum的下一代版本,功能更强大。操作步骤与yum类似:sudo dnf update(更新列表)、sudo dnf search wget(搜索软件)、sudo dnf install wget(安装软件)。sudo dnf install epel-release(CentOS 8+),添加后即可搜索并安装EPEL中的软件(如htop)。使用RPM包安装
若软件未包含在仓库中,可从官方网站下载.rpm安装包,手动安装。
rpm命令,语法为sudo rpm -ivh <包名>.rpm(-i表示安装,-v显示详细信息,-h显示进度条)。例如:sudo rpm -ivh wget-1.20.3-10.el7.x86_64.rpm。yum provides <缺失文件>查找依赖来源),再重新安装。yum localinstall(CentOS 7)或dnf install(CentOS 8+)命令安装本地RPM包,它们会自动解决依赖:sudo yum localinstall <包名>.rpm或sudo dnf install <包名>.rpm。源码编译安装(定制化需求)
若需要特定版本的软件或定制功能,可从源代码编译安装,但步骤较复杂。
sudo yum groupinstall "Development Tools";CentOS 8+:sudo dnf groupinstall "Development Tools"。nginx-1.20.2.tar.gz),解压:tar -zxvf nginx-1.20.2.tar.gz,进入解压目录:cd nginx-1.20.2。./configure脚本检查环境并设置安装参数(如指定安装路径--prefix=/usr/local/nginx、启用SSL模块--with-http_ssl_module)。make编译源码,完成后用sudo make install安装到指定目录。sudo systemctl start nginx)及设置开机自启(sudo systemctl enable nginx)。离线安装(无网络环境)
若系统未联网,可将软件包下载到本地,通过本地源安装。
yum install --downloadonly --downloaddir=/tmp <软件名>),将/tmp中的软件包复制到目标机器。/media/CentOS),作为本地源:sudo mount -o loop /path/to/CentOS-7-x86_64-DVD-1804.iso /media/CentOS。/etc/yum.repos.d/CentOS-Media.repo文件,启用本地源(将enabled=0改为enabled=1),并指向挂载目录(baseurl=file:///media/CentOS)。yum或dnf从本地源安装软件(如sudo yum install <软件名>)。