CentOS镜像如何安装额外软件
导读:使用包管理器(YUM/DNF)安装(推荐) 包管理器是CentOS安装额外软件的首选方式,能自动解决依赖关系,操作简便。 CentOS 7及之前版本:使用yum(Yellowdog Updater Modified)。首先更新软件包列表以...
使用包管理器(YUM/DNF)安装(推荐)
包管理器是CentOS安装额外软件的首选方式,能自动解决依赖关系,操作简便。
- CentOS 7及之前版本:使用
yum
(Yellowdog Updater Modified)。首先更新软件包列表以获取最新版本:sudo yum update
;然后搜索所需软件(如wget
):sudo yum search wget
;确认软件存在后,安装它:sudo yum install wget
;安装过程中会提示确认依赖项,输入y
并回车即可完成。 - CentOS 8及之后版本:使用
dnf
(Dandified YUM),它是yum
的下一代版本,功能更强大。操作步骤与yum
类似:sudo dnf update
(更新列表)、sudo dnf search wget
(搜索软件)、sudo dnf install wget
(安装软件)。 - 启用额外仓库:若默认仓库中没有所需软件,可添加第三方仓库(如EPEL,提供额外企业级软件包)。例如,安装EPEL仓库:
sudo dnf install epel-release
(CentOS 8+),添加后即可搜索并安装EPEL中的软件(如htop
)。
使用RPM包安装
若软件未包含在仓库中,可从官方网站下载.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安装本地RPM:为简化依赖处理,可使用
yum localinstall
(CentOS 7)或dnf install
(CentOS 8+)命令安装本地RPM包,它们会自动解决依赖:sudo yum localinstall < 包名> .rpm
或sudo dnf install < 包名> .rpm
。
源码编译安装(定制化需求)
若需要特定版本的软件或定制功能,可从源代码编译安装,但步骤较复杂。
- 准备编译环境:安装编译工具链(GCC、Make等)。例如,CentOS 7:
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
安装到指定目录。 - 后续配置:编译安装的软件需手动配置服务(如创建systemd单元文件)、启动服务(
sudo systemctl start nginx
)及设置开机自启(sudo systemctl enable nginx
)。
离线安装(无网络环境)
若系统未联网,可将软件包下载到本地,通过本地源安装。
- 准备本地源:在有网络的机器上下载所需软件包及依赖(使用
yum install --downloadonly --downloaddir=/tmp < 软件名>
),将/tmp
中的软件包复制到目标机器。 - 挂载系统镜像:将CentOS系统镜像挂载到本地目录(如
/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 < 软件名>
)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS镜像如何安装额外软件
本文地址: https://pptw.com/jishu/717803.html