在CentOS上下载和安装软件是系统管理和运维中的一项重要技能,以下将详细介绍如何在CentOS上下载和安装软件,包括使用yum、rpm包以及编译源代码等多种方法。
一、基础准备
在开始安装软件之前,首先需要做好一些基础准备工作:

1、准备软件的安装包:可以在互联网或其他来源下载所需的安装包。
2、确定软件安装的路径:通常包括软件主体文件目录和配置文件目录。
3、安装所需组件与环境配置:例如设置环境变量和运行库等。
二、通过YUM安装软件
YUM(Yellowdog Updater, Modified)是CentOS中最常用且最便捷的软件包管理器,它能够从官方仓库中自动下载并安装软件包,同时解决依赖关系。
1. 更新软件包列表
- sudo yum update
2. 搜索要安装的软件包

- sudo yum search [安装包名]
3. 安装软件包
- sudo yum install [安装包名]
4. 验证软件包是否安装成功
- rpm qa | grep [安装包名]
要安装MySQL,可以使用以下命令:
- sudo yum install mysqlserver
三、通过RPM包安装软件
RPM(Red Hat Package Manager)是另一种常见的软件包管理工具,适用于没有网络连接或者需要手动安装特定版本的场景。
1. 下载RPM包
可以从官方网站或第三方网站下载所需的RPM包。

- wget https://example.com/file.rpm
2. 使用RPM命令进行安装
- sudo rpm ivh [安装包名].rpm
如果遇到依赖问题,可以使用YUM来解决:
- sudo yum localinstall [安装包名].rpm
3. 验证软件包是否安装成功
- rpm qa | grep [安装包名]
要安装某个版本的Tomcat,可以使用以下命令:
- wget https://apache.mirrors.tds.net/tomcat/tomcat9/v9.0.54/bin/apachetomcat9.0.54.tar.gz
- tar xzf apachetomcat9.0.54.tar.gz
- cd apachetomcat9.0.54
- sudo rpm ivh *.rpm
四、通过编译源代码安装软件
对于一些特殊需求或最新版本的软件,可以通过编译源代码的方式进行安装,这种方法虽然较为复杂,但可以提供最大的灵活性。
1. 下载源码包
- wget https://example.com/software[version].tar.gz
2. 解压源码包
- tar zxvf software[version].tar.gz
3. 进入解压后的目录并进行配置
- cd software[version]
- ./configure prefix=/usr/local/software
4. 编译并安装
- make
- sudo make install
要安装最新版的NGINX,可以使用以下命令:
- wget http://nginx.org/download/nginx1.21.6.tar.gz
- tar zxvf nginx1.21.6.tar.gz
- cd nginx1.21.6
- ./configure prefix=/usr/local/nginx
- make
- sudo make install
五、二进制包方式安装软件
对于某些特殊平台或已经预编译好的二进制包,可以直接解压并使用。
1. 下载二进制包
- wget https://example.com/binarypackage.zip
2. 解压二进制包
- unzip binarypackage.zip
3. 将解压后的文件移动到指定目录并设置权限
- sudo mv /path/to/extractedfiles /desired/location
- sudo chmod +x /desired/location/executablefile
安装Google Chrome浏览器:
- wget https://dl.google.com/linux/direct/googlechromestable_current_x86_64.rpm
- sudo rpm ivh googlechromestable_current_x86_64.rpm
六、常见问题及解答(FAQs)
Q1: 如果YUM源速度很慢怎么办?
A1: 可以更换为更快的镜像源,例如阿里云的YUM源:
- [base]
- name=CentOS$releasever Base mirrors.aliyun.com
- baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
- gpgcheck=1
- gpgkey=http://mirrors.aliyun.com/centos/RPMGPGKEYCentOS7
- enabled=1
- gpgcheck=0
修改/etc/yum.repos.d/CentOSBase.repo
文件并保存。
Q2: 如何解决rpm包安装时的依赖问题?
A2: 可以使用YUM来解决依赖问题:
- sudo yum localinstall [安装包名].rpm
或者先安装缺失的依赖包再进行安装。