在CentOS镜像(包括Minimal版)中安装软件,主要通过包管理工具(YUM/DNF)、手动安装或第三方仓库等方式实现,以下是具体方法:
YUM(Yellowdog Updater Modified)是CentOS 7及以下版本的默认包管理器,DNF(Dandified YUM)是CentOS 8及以上版本的新一代包管理器,两者均能自动解决依赖问题,是安装软件的首选方式。
sudo yum updatesudo dnf updateyum install(CentOS 7及以下)或dnf install(CentOS 8及以上)命令安装软件,例如安装Apache Web服务器(httpd):
sudo yum install httpdsudo dnf install httpdy并按回车键继续。rpm -q命令查询软件包是否安装成功,例如:rpm -q httpdhttpd-2.4.6-97.el7.centos.x86_64),则表示安装成功。若所需软件不在YUM/DNF仓库中,可下载其RPM包并通过rpm命令手动安装。
wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.1-1.el7.ngx.x86_64.rpmrpm -ivh命令安装,例如:sudo rpm -ivh nginx-1.20.1-1.el7.ngx.x86_64.rpm--nodeps强制安装(不推荐,可能导致系统不稳定)。对于没有RPM包的软件(如最新版本的Nginx、自定义软件),可从源码编译安装。
sudo yum groupinstall "Development Tools"(CentOS 7及以下)sudo dnf groupinstall "Development Tools"(CentOS 8及以上).tar.gz格式),并解压:wget https://nginx.org/download/nginx-1.20.1.tar.gztar -zxvf nginx-1.20.1.tar.gzcd nginx-1.20.1./configure(可根据需求添加配置选项,如--prefix=/usr/local/nginx指定安装路径)makesudo make install/usr/local/目录下。若默认仓库中没有所需软件,可添加第三方仓库扩展软件源,常见第三方仓库包括:
sudo yum install epel-releasesudo dnf install epel-releasesudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpmyum或dnf安装软件时,会自动从第三方仓库获取。若处于无网络环境,可通过以下方式离线安装软件:
CentOS-7-x86_64-DVD-2009.iso)挂载到系统,创建挂载目录并挂载:mkdir /mnt/cdrommount -o loop /path/to/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom/etc/yum.repos.d/local.repo文件,添加以下内容:[local]
name=Local CentOS Repository
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
sudo yum clean allsudo yum makecacheyum install命令从本地镜像安装软件。以上方法覆盖了CentOS镜像中安装软件的常见场景,可根据实际需求选择合适的方式。安装前建议仔细阅读软件官方文档,确保兼容性和正确性。