CentOS软件安装主流方法及教程
YUM(Yellowdog Updater Modified)是CentOS传统包管理工具,能自动解决软件依赖关系,是新手最常用的安装方式。
sudo yum update -y
yum search 关键词 # 例如:yum search nginx
sudo yum install 软件包名称 # 例如:sudo yum install nginx
sudo yum remove 软件包名称 # 例如:sudo yum remove nginx
yum list installedsudo yum clean allDNF(Dandified YUM)是YUM的下一代版本,提升了依赖解析速度和性能,是CentOS 8及以上的默认包管理工具,用法与YUM高度相似。
sudo dnf update -y
sudo dnf search 关键词 # 例如:sudo dnf search mysql
sudo dnf install 软件包名称 # 例如:sudo dnf install mysql-server
sudo dnf remove 软件包名称 # 例如:sudo dnf remove mysql-server
当软件没有纳入YUM/DNF仓库,或需要安装特定版本的.rpm包时,可使用RPM工具手动安装(需自行解决依赖)。
sudo rpm -ivh /path/to/package.rpm # -i:安装;-v:显示详细信息;-h:显示进度条
sudo rpm -Uvh /path/to/package.rpm
sudo rpm -e 软件包名称 # 例如:sudo rpm -e httpd
部分软件(如Redis、Nginx最新版)未提供.rpm包,需通过源码编译安装(过程较复杂,但能获得最新功能)。
sudo yum groupinstall -y "Development Tools" # 安装gcc、make等基础工具
sudo yum install -y gcc gcc-c++ make wget # 根据软件需求安装额外依赖
wget http://download.redis.io/releases/redis-6.2.7.tar.gz
tar -zxvf redis-6.2.7.tar.gz
cd redis-6.2.7
./configure # 检查系统环境,生成Makefile(可添加--prefix指定安装路径,如--prefix=/usr/local/redis)
make # 编译源码
sudo make install # 安装到系统目录
/etc/init.d/),具体步骤参考软件官方文档CentOS默认仓库的软件数量有限,可通过添加第三方源获取更多软件(如EPEL、Remi)。
sudo yum install epel-release -y # CentOS 7
sudo dnf install epel-release -y # CentOS 8+
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y # CentOS 8+
sudo yum-config-manager --enable remi-php80
sudo yum install 软件包名称 # 例如:sudo yum install php
Snap是Canonical推出的跨平台包管理系统,支持CentOS 7及以上版本,软件更新自动且隔离(无需担心依赖冲突)。
sudo yum install snapd -y
sudo systemctl enable --now snapd.socket # 启动Snap服务
sudo ln -s /var/lib/snapd/snap /snap # 创建符号链接(方便访问)
sudo snap refresh
sudo snap install hello # 例如:sudo snap install vscode
snap listsudo snap refreshsudo(超级用户权限),避免权限不足导致失败。yum install -y 依赖包或./configure --help查看依赖)。