一、Linux下软件包的内容分类

Linux应用程序的软件包按内容类别可分为两类:

1.可执行文件(编译后的二进制软件包)

  解开包后就可以直接运行的。在Windows中所有的软件包都是这种类型。安装完这个程序后,你就可以使用,但你看不到源程序。而且下载时要注意这个软件是否是你所使用的平台,否则将无法正常安装。
  优点:使用简单,只需要几个命令就可以实现包的安装、升级、查询、卸载;安装速度快;
  缺点:不能看源代码;功能选择不如源代码灵活;依赖性;

2.源程序(源码包)

  解开包后,你还需要使用编译器将其编译成为可执行文件。这在Windows系统中是几乎没有的,因为Windows的思想是不开放源程序的。
  优点:开源;可以自由选择所需功能;可看源代码;卸载方便(直接删除安装位置);
  缺点:安装步骤过多;编译时间过长;

3.区别

  几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。  
  通常,用tar打包的,都是源程序;而用rpm、dpkg打包的则常是可执行程序。一般来说,自己动手编译源程序能够更具灵活性,但也容易遇到各 种问题和困难。而相对来说,下载那些可执行程序包,反而是更容易完成软件的安装,当然那样灵活性就差多了。所以一般一个软件总会提供多种打包格式的安装程序的。你可以根据自己的情况来选择。 

二、Linux下软件包的格式分类

Linux下的软件安装包主要有rpm、deb、tar.gz三种格式,想了解三种软件包的区别,我们先来看看Linux软件扩展名,通过扩展名可以了解软件格式,进而了解软件安装。

  • 软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;
  • 后缀为.deb是Debain Linux提供的一种包封装格式;
  • 后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;
  • 后缀为.bin的一般是一些商业软件。

1.rpm格式软件包

  RPM全称是Red Hat Package Manager(Red Hat包管理器),是由红帽公司最先发布的一种用来打包软件的的文件格式,他是一种特定的用来安装,卸载软件等操作的专门格式,它里面打包的内容必定是一个可以使用的具体软件。
RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。在红帽LINUX、SUSE、Fedora可以直接进行安装,但在Ubuntu中却无法识别。

具体操作命令请参考:RPM包命令详解

2.deb格式软件包

  deb是Debian Linux提供的一个包管理器,它与RPM十分类似。但由于RPM出现得早,并且应用广泛,所以在各种版本的Linux中都常见到,而Debian的包管理器dpkg只出现在Debian Linux中。它的优点是不用被严格的依赖性检查所困扰,缺点是只在Debian Linux发行版中才能见到这个包管理工具。
在Ubuntu系统中双击deb包就可以进入自动安装进程。

3.tar.gz格式软件包

  tar.gz就是一个压缩包,类似于win上面的zip等文件,他是为了便于传输所产生的一种专门用于网络流通的文件格式,这种文件的格式与其他两种软件存在本质上的区别,比如:tar.gz可以也是一个文本,照片等等的文件压缩在里面,并不一定是一个具体软件。
在所有的Linux版本中都能使用,但安装过程也最麻烦。

三、Linux下软件安装包的安装命令

具体操作命令请参考:Linux下安装软件命令详解

Linux下软件包的分类及deb、rpm、tar.gz的区别相关推荐

  1. Linux_ppc下软件包安装,Linux下软件包安装详解

    一.概述 现在Linux上软件的安装方式有多种,有源码包编译,软件包管理器,软件包管理器前端工具,通用二进制编译等.源码包,优点是,灵活性和可定制性比较好,缺点是,技术要求高,操作复杂,虽然网上有编译 ...

  2. Linux 下软件包的安装,压缩,解压(详细)

    1.已经编译打包好的xxx.rpm 如果你的Linux系统带有安装程序,最好用系统自带的安装程序来安装.比如 SuSE的YaST2就带有安装程序,在KDE环境下只要是rpm,就可以在Konqueror ...

  3. linux,rpm, tar, gz, bz, bz2, rar, zip, lha, deb, 解压

    linux下解压命令大全 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------- ...

  4. 【已阅】Linux下的用户分类与su/sudo 命令,Linux下的文件类型/用户文件权限身份/文件权限属性/权限与文件权限/ls-l文件属性详解

    Tips 下载就是把我们的文件拷贝到系统的某个特定路径之下,普通用户是不允许你往系统里面去拷的. Linux下的用户分类 root用户,管理员级别的用户身份,他的话基本上不受权限的约束. 普通用户,普 ...

  5. rpm, tar, gz, bz, bz2, rar, zip, lha, deb, 解压

    .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...

  6. linux如何解压deb文件,Linux下常用文件解压(包括rpm、deb包的解压方法!)

    Linux下常用文件解压 inux下怎么解后缀名是gzip的文件? 1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以. ...

  7. linux下软件包清理,Linux运维知识:如何清理Linux系统中的孤立、无用的软件包

    本文主要向大家介绍了Linux运维知识的如何清理Linux系统中的孤立.无用的软件包,通过具体的内容向大家展现,希望对的大家学习Linux运维知识有所帮助. 在Linux下安装软件,通常会自动安装一些 ...

  8. Linux下Console的分类与切换

    Console:是在Linux下的控制台,执行某些操作.就像路由器和交换机一样,都有一个console端口,首次配置时可以通过console端口进行配置. 分类: (1) 物理控制台:是模拟虚拟控制台 ...

  9. Linux高频命令汇总,Linux下高频命令分类辑录(基本使用篇)

    本文目的:总结linux下常用命令的基本使用方法 文件权限: 文档权限设置命令:chmod 数字模式: 文档权限由-rwxrwxrwx十个字符组成,其中第一个代表文档类型,后面九个字符按照顺序分为三组 ...

最新文章

  1. 树莓派4安装Android 并 root (LineageOS 17.1)
  2. 解决media player内部应用程序错误
  3. python——函数 11、命名空间
  4. java 多线程 day06 threadLocal
  5. 爪哇国新游记之二十六----迷宫寻路
  6. oracle9可以访问8,使用Oracle9i全索引扫描快速访问数据
  7. mysql-cluster 安装篇(1)---简介
  8. Java编程基础03——进制运算数据类型变量
  9. 前言:智能车制作的那些事
  10. unity学习之可编程渲染管线 SRP Batcher
  11. 怎样做好软件测试经理
  12. 小哥哥教你100%安装Win10专业版永久激活版(全网独一无二)
  13. USGS批量下载影像(Sentinel2/哨兵2/Landsat)数据、bda程序安装-(史上最全讲解)
  14. “机器学习实战”刻意练习——分类问题:决策树
  15. 朴素贝叶斯分类器(离散型)算法实现(一)
  16. 打开手机这个功能,你的微信、支付宝再也不怕被盗刷,网友:放心了
  17. DMP (Dynamic Movement Primitives) 动态运动基元
  18. 使用Jwt验证登录demo
  19. 新零售赋能最古老产业 看阿里巴巴的农产品上行布局
  20. 卷积神经网络( CNN)与全卷积神经网络(FCN)

热门文章

  1. JZOJ4740. 【雅礼联考GDOI2017模拟9.2】Zjr506的捕猫计划(2017.8B组)
  2. 酒店管理系统php教程,Qt之酒店管理系统
  3. 2019暑假·纪中记合集(持续更新)
  4. SHA256加密算法
  5. iOS14.2 导致iPhone疯狂掉电!影响广泛
  6. 快速 gcd 变换(FGT)
  7. 1970年建立的网站?30年前中国的网站?
  8. 微信小程序详解(1 小程序账号注册和安装小程序开发软件)
  9. 今天复习jsp(2)
  10. 三大编码法宝:预测,变换量化,熵编码