返回顶部
首页 > 资讯 > 操作系统 >Linux包管理工具yum、apt的区别
  • 450
分享到

Linux包管理工具yum、apt的区别

Linux包管理工具yumapt的区别yum和apt的区别 2023-04-22 15:04:58 450人浏览 薄情痞子
摘要

目录概述RedHat 系列Debian系列系列对比 使用方式1 dpkg包2 APT3 rpm包3.1 安装3.2 升级3.3 卸载3.4 查看4 yum安装yum特点yum详细指令总结一般来说著名的 linu

目录
  • 概述
    • RedHat 系列
    • Debian系列
  • 系列对比
    •  使用方式
      • 1 dpkg包
      • 2 APT
      • 3 rpm包
        • 3.1 安装
        • 3.2 升级
        • 3.3 卸载
        • 3.4 查看
      • 4 yum安装
        • yum特点
        • yum详细指令
    • 总结

      一般来说著名的 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命令进行安装删除等操作,最大的优点是自己内部自动处理了各种软件包可能的依赖关系。

      系列对比

      对比项rpmyumdpkgapt
      系列RedHat系RedHat系Debian系Debian系
      区别包安装工具依赖管理工具包安装工具依赖管理工具
      查询已安装rpm -qayum list installeddkpg -lapt list –installed
      安装rpm -i package.rpm 或 rpm –ivh Http://www.xxx.net/package.rpmyum install -ydpkg -i package.debapt-get install package
      更新rpm –U software.rpmyum updateapt upgrade
      移除软件包rpm -e [module1][module2]…yum -removedpkg -r packageapt remove package
      移除软件包及配置dpkg -Papt 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系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;

      2 APT

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

      apt

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

      apt适合Debian 系列:Debian、Ubuntu 等。在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

      总结

      APT是linux的Debian发行版已经一些以Debian为基础的发行版(Ubuntu等)下,做软件包管理的一个工具,其中包括deselect和apt-get两个工具,他们都可以提供下载、安装、更新、删除软件包的功能。

      Yum是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

      到此这篇关于Linux包管理工具yum、apt的区别的文章就介绍到这了,更多相关yum、apt的区别内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

      --结束END--

      本文标题: Linux包管理工具yum、apt的区别

      本文链接: https://lsjlt.com/news/201825.html(转载时请注明来源链接)

      有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

      猜你喜欢
      • Linux包管理工具yum、apt的区别
        目录概述RedHat 系列Debian系列系列对比 使用方式1 dpkg包2 APT3 rpm包3.1 安装3.2 升级3.3 卸载3.4 查看4 yum安装yum特点yum详细指令总结一般来说著名的 linu...
        99+
        2023-04-22
        Linux包管理工具yum apt的区别 yum和apt的区别
      • 包管理工具rpm和yum的用法
        包管理工具rpm和yum的用法一、rpm的用法rpm原本是Rde Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐收到其他发行版的采用,R...
        99+
        2024-04-02
      • Linux的包管理工具介绍
         概述:     本章内容:软件的运行环境,软件包基础,rpm包管理,yum管理,定制yum仓库,编译安装一、软件运行环境  1.API:Appl...
        99+
        2024-04-02
      • yum和apt-get的区别有哪些
        这篇文章给大家分享的是有关yum和apt-get的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。yum和apt-get的区别 一般来说著名的linux系统基本上分两大类:RedHat系列:Redhat、...
        99+
        2023-06-10
      • Linux系统软件包管理工具apt-get的使用方法是什么
        小编今天带大家了解Linux系统软件包管理工具apt-get的使用方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux...
        99+
        2023-06-28
      • 【Linux】软件包管理器 yum
        前言: 对于之前学习的内容如果大家理解为让大家知道【linux】基本知识并且会使用它,那么接下来的学习的知识便是让各位小伙伴在纯【linux】环境下进行程序的开发,为了达到这一目的我们就需要使用工具的辅助。因此,接下来给大家讲述的便是【li...
        99+
        2023-09-01
        linux 运维 服务器
      • Node.js包管理工具
        目录Node 包管理工具npm简介npm常用命令package.json & package-lock.json & node_modules关系nodemon配置命...
        99+
        2023-05-15
        Node.js包管理工具 node包管理工具 包管理工具
      • 在LINUX系统中Fedora yum管理工具的使用分析
        本篇文章给大家分享的是有关在LINUX系统中Fedora yum管理工具的使用分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Fedora yum管理工具还是比较常用的,于是...
        99+
        2023-06-16
      • Linux yum软件包管理方法
        简介 yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自...
        99+
        2022-06-04
        Linux yum 软件包 管理
      • 辨别Linux系统rpm和yum工具的方法
        这篇文章主要介绍“辨别Linux系统rpm和yum工具的方法”,在日常操作中,相信很多人在辨别Linux系统rpm和yum工具的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”辨别Linux系统rpm和yu...
        99+
        2023-06-13
      • python 包管理工具 —— setu
        1. 创建一个简单的包 创建 setup_demo文件夹,编写如下的 setup.py 文件: from setuptools import setup, find_packages setup( name = "de...
        99+
        2023-01-31
        管理工具 python setu
      • Linux中yum管理工具被误删的问题怎么解决
        本篇内容介绍了“Linux中yum管理工具被误删的问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天在安装程序时,发现有一个插件...
        99+
        2023-06-10
      • Linux下如何安装conda包管理工具
        这篇文章给大家分享的是有关Linux下如何安装conda包管理工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。conda是一个包,依赖和环境管理工具,适用于多种语言,如: Python, R, Scala, J...
        99+
        2023-06-27
      • linux程序包管理 rpm yum 编译
        rpm命令:rpm  [OPTIONS]  [PACKAGE_FILE] 安装:-i, --install 升级:-U, --update, -F, --freshen 卸载...
        99+
        2024-04-02
      • Linux软件包管理器rpm与yum
        在我们的运维工作,总是避免不了安装某些软件,或者编译安装某些软件,我们知道操作系统当中的程序都是有程序员通过开发工具开发的来,程序员直接编写的纯文本的文档我们称之为源代码,但我们的计算机只能识别二进制程序,...
        99+
        2024-04-02
      • 群晖包管理工具 synopkg
        群晖包管理工具 synopkg 博主博客 https://blog.uso6.com/https://blog.csdn.net/dxk539687357 本文主要介绍群晖的包管理工具 synop...
        99+
        2023-09-16
        服务器 运维
      • 详解node中的包和包管理工具
        包从哪里来的?不同于 Node.js 中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。 在这里记笔记:免费的!!!为什么我们要用包?由于 Node.js 的内置模块仅提供了一些底层的 API,导致在基于内置模块...
        99+
        2022-11-24
        node Node.js
      • ArchLinux的包管理工具是什么
        pacman 是 ArchLinux 发行版中的包管理工具,它具有以下特点和功能: 安装软件包:通过 pacman -S pack...
        99+
        2024-04-02
      • 如何分析Linux RPM和YUM包管理
        本篇文章为大家展示了如何分析Linux RPM和YUM包管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先决条件为了最有效地利用本系列中的文章,您应该具有基本的 Linux 知识,并需要准备一个 ...
        99+
        2023-06-16
      • 新一代Python包管理工具
        目录1 简介2 使用pdm管理项目库环境2.1 pdm的安装2.2 pdm的基础使用1 简介 说起Python的包管理工具,大家第一时间想到的肯定是pip、conda等经典工具。但最...
        99+
        2024-04-02
      软考高级职称资格查询
      编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
      • 官方手机版

      • 微信公众号

      • 商务合作