广告
返回顶部
首页 > 资讯 > 操作系统 >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://www.lsjlt.com/news/201825.html(转载时请注明来源链接)

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

      本篇文章演示代码以及资料文档资料下载

      下载Word文档到电脑,方便收藏和打印~

      下载Word文档
      猜你喜欢
      • 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+
        2022-10-18
      • Linux系统软件包管理工具apt-get的使用方法是什么
        小编今天带大家了解Linux系统软件包管理工具apt-get的使用方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux...
        99+
        2023-06-28
      • Linux的包管理工具介绍
         概述:     本章内容:软件的运行环境,软件包基础,rpm包管理,yum管理,定制yum仓库,编译安装一、软件运行环境  1.API:Appl...
        99+
        2022-10-18
      • 辨别Linux系统rpm和yum工具的方法
        这篇文章主要介绍“辨别Linux系统rpm和yum工具的方法”,在日常操作中,相信很多人在辨别Linux系统rpm和yum工具的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”辨别Linux系统rpm和yu...
        99+
        2023-06-13
      • 在LINUX系统中Fedora yum管理工具的使用分析
        本篇文章给大家分享的是有关在LINUX系统中Fedora yum管理工具的使用分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Fedora yum管理工具还是比较常用的,于是...
        99+
        2023-06-16
      • Linux中yum管理工具被误删的问题怎么解决
        本篇内容介绍了“Linux中yum管理工具被误删的问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天在安装程序时,发现有一个插件...
        99+
        2023-06-10
      • Linux下如何安装conda包管理工具
        这篇文章给大家分享的是有关Linux下如何安装conda包管理工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。conda是一个包,依赖和环境管理工具,适用于多种语言,如: Python, R, Scala, J...
        99+
        2023-06-27
      • 详解node中的包和包管理工具
        包从哪里来的?不同于 Node.js 中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。 在这里记笔记:免费的!!!为什么我们要用包?由于 Node.js 的内置模块仅提供了一些底层的 API,导致在基于内置模块...
        99+
        2022-11-24
        node Node.js
      • Linux包管理器apt/apt-get远程代码执行漏洞预警是怎样的
        这篇文章将为大家详细讲解有关Linux包管理器apt/apt-get远程代码执行漏洞预警是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。0x00 漏洞背景2019年1月22日...
        99+
        2023-06-19
      • linux的管理工具有哪些
        常见的linux管理工具有:1.LDAP,统一管理平台帐号和密码的管理工具;2.Ansible,Linux自动化运维工具;3.Puppet,集中配置管理系统;4.Docker,应用容器引擎;常见的linux管理工具有以下几种:LDAPLDA...
        99+
        2022-10-13
      • Golang中的包及包管理工具go mod详解
        目录一、包二、包管理工具go mod三、init函数四、使用第三方包一、包 1.包的种类:系统内置包、自定义包、第三方包。 (1)系统内置包:go语言自带包,如str.conv、fm...
        99+
        2022-11-11
      • 【Linux系统】第三篇:Linux中软件包管理器yum的使用
        文章目录 一、yum1、 什么是软件包和软件包管理器2、 什么是yum3、 Linux下软件安装的几种方式4、 使用yum的注意事项5、 yum的使用 二、Linux / Windows下的数据互传1、 lrzsz的安装2、rz...
        99+
        2023-08-20
        linux 服务器 运维
      • Mac下python包管理工具pip的安装
        pip是常用的python包管理工具,用python的同学,都离不开pip ~~ 第一种 在系统自带的python2.7的路径下 pip是python的包管理工具,在Python2....
        99+
        2022-11-11
      • node.js的NPM包管理工具如何使用
        这篇文章主要介绍“node.js的NPM包管理工具如何使用”,在日常操作中,相信很多人在node.js的NPM包管理工具如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
        99+
        2022-12-05
        node.js npm
      • Node.js包管理工具npm和yarn的用法
        这篇文章主要讲解了“Node.js包管理工具npm和yarn的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js包管理工具npm和yarn的用...
        99+
        2022-10-19
      • Go语言包管理工具Godep的用法
        一、为什么要包管理 默认Go的第三方包都是放在Gopath的src目录下,而且这些包都没有版本号的概念,这样的可能会出现一些问题。 举个例子:当A同事将开发完程序之后,此时可能引用了...
        99+
        2022-11-11
      • k8s的包管理工具helm使用简介
        目录Helm Helm是什么?Helm中一个很重要的元素:Chart使用Helm安装helm客户端注意点通过二进制的方式安装helm客户端:添加chart存储库搜索chart存储库安...
        99+
        2022-11-13
      • Linux运维工具Supervisor的安装使用(进程管理工具)
        一、介绍 Supervisor是用python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。目前Supervisor可以运行在大多数Unix系统上,但不...
        99+
        2022-06-04
        Linux运维工具Supervisor Linux Supervisor
      • Node.js中的包管理工具npm怎么使用
        本篇内容介绍了“Node.js中的包管理工具npm怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一...
        99+
        2022-10-19
      软考高级职称资格查询
      编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
      • 官方手机版

      • 微信公众号

      • 商务合作