CentOS中如何安装新软件
导读:CentOS中安装新软件的常用方法 1. 使用YUM/DNF包管理器(推荐) YUM(Yellowdog Updater, Modified)是CentOS传统包管理器,DNF(Dandified Yum)是其下一代版本,两者均能自动处理软...
CentOS中安装新软件的常用方法
1. 使用YUM/DNF包管理器(推荐)
YUM(Yellowdog Updater, Modified)是CentOS传统包管理器,DNF(Dandified Yum)是其下一代版本,两者均能自动处理软件依赖,是安装软件的首选方式。
- 适用版本:
- CentOS 7及更早版本:使用
yum
; - CentOS 8及以上版本:默认使用
dnf
(兼容yum
命令)。
- CentOS 7及更早版本:使用
- 具体步骤:
① 更新软件包列表(可选但推荐):确保获取最新软件版本,执行sudo yum update
(CentOS 7)或sudo dnf update
(CentOS 8+);
② 搜索软件包(若不确定名称):通过关键词查找可用软件,如sudo yum search nginx
(CentOS 7)或sudo dnf search nginx
(CentOS 8+);
③ 安装软件包:执行sudo yum install < 软件名>
(如sudo yum install nginx
)或sudo dnf install < 软件名>
(如sudo dnf install nginx
);
④ 确认安装:系统会列出待安装的软件包及依赖项,输入y
并按回车键继续;
⑤ 验证安装:安装完成后,通过< 软件名> --version
命令检查是否成功(如nginx --version
)。 - 注意事项:
- 需管理员权限(使用
sudo
); - 确保网络连接稳定(需从远程仓库下载软件);
- 若遇到依赖问题,可尝试
sudo yum install --best --allowerasing < 软件名>
(CentOS 8+)修复。
- 需管理员权限(使用
2. 使用RPM包手动安装
若软件不在YUM/DNF仓库中,可手动下载RPM包安装,但需自行解决依赖问题。
- 具体步骤:
① 下载RPM包:从软件官方网站或可信镜像站下载(如wget http://example.com/package.rpm
);
② 安装RPM包:执行sudo rpm -ivh package.rpm
(-i
表示安装,-v
显示详细信息,-h
显示进度条);
③ 处理依赖问题:若提示缺少依赖,需先下载并安装缺失的依赖包(可通过rpm -qpR package.rpm
查看依赖)。 - 注意事项:
- 手动安装的软件无法通过YUM/DNF自动更新;
- 强制安装(忽略依赖)可能导致系统不稳定,建议仅在必要时使用(
sudo rpm -ivh --nodeps package.rpm
)。
3. 启用额外仓库(扩展软件来源)
默认仓库可能不包含某些软件(如最新版本的Nginx、PHP),可通过启用额外仓库获取更多软件。
- 常用仓库:
① EPEL仓库(Extra Packages for Enterprise Linux):提供额外企业级软件,适用于所有CentOS版本。安装命令:sudo yum install epel-release
(CentOS 7)或sudo dnf install epel-release
(CentOS 8+);
② Remi仓库:提供最新版本的PHP、MySQL等软件,适用于CentOS 8及以上。安装命令:sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
(CentOS 8),启用指定版本:sudo yum-config-manager --enable remi-php80
(以PHP 8.0为例)。 - 注意事项:
- 启用第三方仓库前,需确认其可信度(避免恶意软件);
- 启用后需更新仓库缓存(
sudo yum makecache
或sudo dnf makecache
)。
4. 从源代码编译安装(定制化需求)
若需要特定版本的软件或自定义功能,可从源代码编译安装,但步骤较复杂。
- 具体步骤:
① 安装编译工具:执行sudo yum groupinstall "Development Tools"
(CentOS 7)或sudo dnf groupinstall "Development Tools"
(CentOS 8+),安装gcc、make等工具;
② 下载源代码:从官方网站下载(如wget http://nginx.org/download/nginx-1.20.2.tar.gz
);
③ 解压与进入目录:tar -zxvf nginx-1.20.2.tar.gz
,cd nginx-1.20.2
;
④ 配置编译参数:运行./configure
检查环境,可添加选项(如--prefix=/usr/local/nginx
指定安装路径,--with-http_ssl_module
启用SSL模块);
⑤ 编译与安装:make
编译源代码,sudo make install
安装到指定路径;
⑥ 配置服务:创建systemd单元文件(如/etc/systemd/system/nginx.service
),内容参考官方文档,然后执行sudo systemctl enable nginx
(设置开机启动)、sudo systemctl start nginx
(启动服务)。 - 注意事项:
- 编译过程可能因缺少依赖失败,需根据
./configure
输出安装缺失的工具或库(如pcre-devel
、zlib-devel
); - 源代码安装的软件需手动管理更新(需重复上述步骤)。
- 编译过程可能因缺少依赖失败,需根据
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS中如何安装新软件
本文地址: https://pptw.com/jishu/721162.html