TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:
TOP云总站云服务器:https://topyun.vip/server/buy.html
TOP云C站云服务器:https://c.topyun.vip/cart
一、什么是 yum 和 apt-get?
yum 和 apt-get 是 Linux 系统中用于软件包管理的工具,负责安装、更新、删除和管理软件包及其依赖关系。
工具 | 适用系统 | 全称 | 特点 |
---|---|---|---|
yum | CentOS/RHEL/Fedora | Yellowdog Updater, Modified | 基于 RPM 包管理,依赖自动解决,适合企业级稳定版系统。 |
apt-get | Debian/Ubuntu | Advanced Package Tool | 基于 DEB 包管理,依赖自动解决,适合桌面和服务器环境,命令更现代化。 |
注意:
在较新的 Ubuntu/Debian 中,推荐使用 apt(apt-get 的简化版)。
CentOS 8+ 和 RHEL 8+ 已改用 dnf(yum 的下一代工具),但 yum 命令仍兼容。
二、基本用法对比
1. yum(CentOS/RHEL/Fedora)
命令 | 作用 |
---|---|
yum install <软件名> | 安装软件(自动解决依赖)。 |
yum remove <软件名> | 卸载软件。 |
yum update | 更新所有已安装的软件包。 |
yum update <软件名> | 更新指定软件包。 |
yum search <关键词> | 搜索软件包(按名称或描述)。 |
yum list installed | 列出已安装的软件包。 |
yum info <软件名> | 查看软件包详细信息(版本、描述等)。 |
yum clean all | 清理缓存(释放磁盘空间)。 |
示例:
# 安装 Nginx yum install nginx -y # 更新系统 yum update -y # 搜索软件包 yum search mysql # 卸载软件 yum remove nginx -y
2. apt-get(Debian/Ubuntu)
命令 | 作用 |
---|---|
apt-get update | 更新软件源列表(必须先执行,否则可能安装旧版本)。 |
apt-get install <软件名> | 安装软件(自动解决依赖)。 |
apt-get remove <软件名> | 卸载软件(保留配置文件)。 |
apt-get purge <软件名> | 卸载软件并删除配置文件。 |
apt-get upgrade | 更新所有已安装的软件包(不更新系统内核等)。 |
apt-get dist-upgrade | 升级系统(包括内核等,可能引入新依赖)。 |
apt search <关键词> | 搜索软件包(比 apt-get search 更友好)。 |
apt list --installed | 列出已安装的软件包。 |
apt show <软件名> | 查看软件包详细信息。 |
apt clean | 清理缓存(释放磁盘空间)。 |
示例:
# 更新软件源并安装 Nginx apt-get update && apt-get install nginx -y # 更新所有软件包 apt-get upgrade -y # 搜索软件包 apt search mysql # 卸载软件 apt-get remove nginx -y
三、现代简化命令
1. yum 的替代(CentOS 8+/RHEL 8+)
使用 dnf(功能更强,兼容 yum 命令):
dnf install nginx -y
2. apt-get 的简化版(Ubuntu/Debian)
使用 apt(更简洁,推荐):
apt update && apt install nginx -y
四、常见问题与技巧
1. 如何解决依赖问题?
yum:通常自动解决依赖,若失败可尝试:
yum deplist <软件名> # 查看依赖关系 yum --skip-broken install <软件名> # 跳过有问题的依赖
apt-get:若依赖冲突,可尝试:
apt-get -f install # 修复依赖
2. 如何跳过确认提示?
添加 -y 参数自动确认(如 yum install -y nginx)。
3. 如何查看已安装的软件版本?
yum:
yum list installed | grep <软件名>
apt-get:
apt list --installed | grep <软件名>
4. 如何清理缓存?
yum:
yum clean all
apt-get:
apt clean
5. 如何安装特定版本的软件?
yum:
yum --showduplicates list <软件名> # 查看可用版本 yum install <软件名>-<版本号> # 安装指定版本
apt-get:
apt-cache policy <软件名> # 查看可用版本 apt-get install <软件名>=<版本号> # 安装指定版本
五、实际应用场景示例
1. 安装 Nginx + MySQL + PHP(LAMP/LEMP 环境)
CentOS/RHEL(LEMP):
# 安装 Nginx yum install nginx -y # 安装 MariaDB(MySQL 替代) yum install mariadb-server -y systemctl start mariadb && systemctl enable mariadb # 安全配置 MySQL mysql_secure_installation # 安装 PHP yum install php php-fpm php-mysqlnd -y systemctl start php-fpm && systemctl enable php-fpm
Ubuntu/Debian(LAMP):
# 更新软件源 apt update # 安装 Apache + MySQL + PHP apt install apache2 mysql-server php libapache2-mod-php php-mysql -y # 安全配置 MySQL mysql_secure_installation
2. 安装 Docker
CentOS/RHEL:
yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io systemctl start docker && systemctl enable docker
Ubuntu/Debian:
apt update apt install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" apt update apt install -y docker-ce docker-ce-cli containerd.io systemctl start docker && systemctl enable docker
六、总结
场景 | 推荐工具 | 关键命令示例 |
---|---|---|
CentOS/RHEL | yum 或 dnf | yum install nginx -y |
Ubuntu/Debian | apt-get 或 apt | apt update && apt install nginx -y |
安装特定版本软件 | yum --showduplicates 或 apt-cache policy | 查看版本后指定安装 |
清理缓存 | yum clean all | apt clean |
建议:
在生产环境中,优先使用云服务商提供的软件源(如阿里云、腾讯云的镜像源),以提高下载速度和稳定性。
对于复杂环境(如 LAMP/LEMP),建议使用脚本或配置管理工具(如 Ansible)自动化部署。