云服务器租用百问-什么是yum/apt-get?怎么用?

axin 2025-05-30 9人围观 ,发现0个评论 个人网站服务器云服务器租用云服务器哪家好便宜云服务器国内云服务器香港云服务器海外云服务器免备案云服务器

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 系统中用于软件包管理的工具,负责安装、更新、删除和管理软件包及其依赖关系。

工具适用系统全称特点
yumCentOS/RHEL/FedoraYellowdog Updater, Modified基于 RPM 包管理,依赖自动解决,适合企业级稳定版系统。
apt-getDebian/UbuntuAdvanced 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/RHELyum 或 dnfyum install nginx -y
Ubuntu/Debianapt-get 或 aptapt update && apt install nginx -y
安装特定版本软件yum --showduplicates 或 apt-cache policy查看版本后指定安装
清理缓存yum clean allapt clean

建议

  • 在生产环境中,优先使用云服务商提供的软件源(如阿里云、腾讯云的镜像源),以提高下载速度和稳定性。

  • 对于复杂环境(如 LAMP/LEMP),建议使用脚本或配置管理工具(如 Ansible)自动化部署。


不容错过
Powered By TOPYUN 云产品资讯