目录
概述
RedHat 系列
Debian系列
系列对比
 使用方式
1 dpkg包
2 APT
3 rpm包
3.1 安装
3.2 升级
3.3 卸载
3.4 查看
4 yum安装
yum特点
yum详细指令
首页 运维 linux运维 Linux包管理工具yum和apt有什么区别

Linux包管理工具yum和apt有什么区别

May 30, 2023 am 09:53 AM
linux yum apt

    一般来说著名的 Linux 系统基本上分两大类:RedHat 系列:Redhat、Centos、Fedora 等;Debian 系列:Debian、Ubuntu 等。

    yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。

    概述

    一般来说著名的 Linux系统基本上分两大类:
    RedHat 系列:Redhat、Centos、Fedora 等
    Debian 系列:Debian、Ubuntu 等

    RedHat 系列

        常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
        包管理工具 yum
        支持tar包

    Debian系列

        常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
        包管理工具 apt-get
        支持tar包

        tar 只是一种压缩文件格式,所以,它只是把文件压缩打包而已。
        rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。
        优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。

    tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。
    如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。
    tar一般都是源码打包的软件,需要自己解包,然后进行安装三部曲,./configure, make, make install. 来安装软件。

    rpm是redhat公司的一种软件包管理机制,直接通过rpm命令进行安装删除等操作,最大的优点是自己内部自动处理了各种软件包可能的依赖关系。

    系列对比

    对比项 rpm yum dpkg apt
    系列 RedHat系 RedHat系 Debian系 Debian系
    区别 包安装工具 依赖管理工具 包安装工具 依赖管理工具
    查询已安装 rpm -qa yum list installed dkpg -l apt list –installed
    安装 rpm -i package.rpm 或 rpm –ivh http://www.xxx.net/package.rpm yum install -y dpkg -i package.deb apt-get install package
    更新 rpm –U software.rpm yum update
    apt upgrade
    移除软件包 rpm -e [module1][module2]… yum -remove dpkg -r package apt remove package
    移除软件包及配置

    dpkg -P apt purge package
    下载的包存放位置


    /var/cache/apt/archives
    软件安装默认位置 rpm -ql

    /usr/share
    可执行文件位置 /usr/bin

    /usr/bin
    配置文件位置 /etc

    /etc
    lib文件位置 /usr/lib

    /usr/lib
    使用手册 /usr/share/doc


    帮助文档 /usr/share/man


    更新



     使用方式

    1 dpkg包

    dpkg (Debian Package)管理工具,软件包名以.deb后缀。类似redhat的rpm。这种方法适合系统不能联网的情况下。
    比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。

    dpkg -i tree_1.5.3-1_i386.deb         安装软件
    sudo dpkg -r tree                                     卸载软件
    登录后复制

    注:将tree.deb传到Linux系统中,有多种方式。VMware Tools可以通过挂载的方式安装,也可以使用WinSCP等工具进行安装

    2 APT

    Advanced Packaging Tool(APT)是一种高级软件工具。这种方法适合系统能够连接互联网的情况。类似redhat的yum。

    apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

    apt 命令执行需要超级管理员权限(root)。

    Debian系列的操作系统如Debian和Ubuntu都适用apt。在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu安装软件的常用工具命令。

    依然以tree为例

     apt-get install tree                        安装tree
     apt-get remove tree                         卸载tree
     apt-get update                              更新软件
     apt-get upgrade
    apt-setup    设定/etc/apt/souces.list
    apt-get update    软体资料库同步
    apt-get install softwarename1 [softwarename2.....]    安装软体
    apt-get remove softwarename 1 [softwarename 2...]    移除软体(保留设定档)
    apt-get --purge remove softwarename 1 [softwarename 2...]    移除软体(不保留设定档)
    apt-cache search softwarename    列出所有sofrwarename的套件
    apt-upgrade [softwarename 1 softwarename2...]    更新套件,不指定套件名则更新所有可更新的套件
    apt-get clean(autoclean)    删除系统暂存的deb(autoclean只会将比目前系统旧版的套件删除)
    apt-get dist-upgrade    转换系统的版本(需在/etc/apt/sources.list指定stable,testing或unstable)
    登录后复制

    3 rpm包

    将.rpm文件转为.deb文件
    .rpm为RPM (Red Hat系):CentOS、Fedora使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
    alien abc.rpm

    3.1 安装
    rpm -i 需要安装的包文件
    rpm -iv 需要安装的包文件(显示安装详情)
    rpm -ivh 需要安装的包文件(显示安装详情及进度
    登录后复制
    3.2 升级
    rpm -U 需要升级的包文件
    rpm -Uvh 需要升级的包文件(显示升级详情及进度)
    登录后复制
    3.3 卸载

    rpm -e 需要卸载的软件包

    注:如果其他程序依赖要卸载的包,系统会提示不能删除,若需要强行删除加上–nodeps,

    会强制删除,但可能导致依赖于它的软件不能运行。

    3.4 查看

    查看已安装

    rpm -qa   查看已安装
    rpm -qa | grep "软件或者包的名字"  查看指定包
    登录后复制

    4 yum安装

    基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

    yum特点
    • 可以同时配置多个资源库(Repository)

    • 简洁的配置文件(/etc/yum.conf

    • 自动解决增加或删除rpm包时遇到的倚赖性问题

    • 使用方便

    • 保持与RPM数据库的一致性

    yum详细指令
    1、安装: yum install 软件
    2、升级: yum update 软件
    3、删除: yum remove 软件
    4、查看: yum info 软件
    5、搜索软件: yum search 软件
    6、查看依赖关系: yum deplist 软件
    7、查看已安装软件: yum list installded
    登录后复制

    以上是Linux包管理工具yum和apt有什么区别的详细内容。更多信息请关注PHP中文网其他相关文章!

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳图形设置
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您听不到任何人,如何修复音频
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.聊天命令以及如何使用它们
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    linux怎么启动nginx linux怎么启动nginx Apr 14, 2025 pm 12:51 PM

    在 Linux 中启动 Nginx 的步骤:检查 Nginx 是否已安装。使用 systemctl start nginx 启动 Nginx 服务。使用 systemctl enable nginx 启用在系统启动时自动启动 Nginx。使用 systemctl status nginx 验证启动是否成功。在 Web 浏览器中访问 http://localhost 查看默认欢迎页面。

    怎么查看nginx是否启动 怎么查看nginx是否启动 Apr 14, 2025 pm 01:03 PM

    确认 Nginx 是否启动的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 检查端口 80 是否开放;3. 查看系统日志中 Nginx 启动消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

    怎么启动nginx服务器 怎么启动nginx服务器 Apr 14, 2025 pm 12:27 PM

    启动 Nginx 服务器需要按照不同操作系统采取不同的步骤:Linux/Unix 系统:安装 Nginx 软件包(例如使用 apt-get 或 yum)。使用 systemctl 启动 Nginx 服务(例如 sudo systemctl start nginx)。Windows 系统:下载并安装 Windows 二进制文件。使用 nginx.exe 可执行文件启动 Nginx(例如 nginx.exe -c conf\nginx.conf)。无论使用哪种操作系统,您都可以通过访问服务器 IP

    nginx403怎么解决 nginx403怎么解决 Apr 14, 2025 am 10:33 AM

    如何解决 Nginx 403 Forbidden 错误?检查文件或目录权限;2. 检查 .htaccess 文件;3. 检查 Nginx 配置文件;4. 重启 Nginx。其他可能原因还包括防火墙规则、SELinux 设置或应用程序问题。

    nginx403错误怎么解决 nginx403错误怎么解决 Apr 14, 2025 pm 12:54 PM

    服务器无权访问所请求的资源,导致 nginx 403 错误。解决方法包括:检查文件权限。检查 .htaccess 配置。检查 nginx 配置。配置 SELinux 权限。检查防火墙规则。排除其他原因,如浏览器问题、服务器故障或其他可能的错误。

    nginx304错误怎么解决 nginx304错误怎么解决 Apr 14, 2025 pm 12:45 PM

    问题的答案:304 Not Modified 错误表示浏览器已缓存客户端请求的最新资源版本。解决方案:1. 清除浏览器缓存;2. 禁用浏览器缓存;3. 配置 Nginx 允许客户端缓存;4. 检查文件权限;5. 检查文件哈希;6. 禁用 CDN 或反向代理缓存;7. 重启 Nginx。

    linux怎么查看nginx是否启动 linux怎么查看nginx是否启动 Apr 14, 2025 pm 12:48 PM

    在 Linux 中,使用以下命令检查 Nginx 是否已启动:systemctl status nginx根据命令输出进行判断:如果显示 "Active: active (running)",则 Nginx 已启动。如果显示 "Active: inactive (dead)",则 Nginx 已停止。

    nginx error日志怎么清理 nginx error日志怎么清理 Apr 14, 2025 pm 12:21 PM

    错误日志位于 /var/log/nginx(Linux)或 /usr/local/var/log/nginx(macOS),使用命令行清理步骤:1. 备份原日志;2. 创建空文件作为新日志;3. 重启 Nginx 服务。也可使用第三方工具(如 logrotate)或配置自动清理。

    See all articles