Linux软件包简介

1、软件包分类

a、源码包

源码包顾名思义,就是开放源代码的安装包
  1. 脚本安装包

    脚本安装包是在源码包的基础上加上了安装的图形界面,
    这种软件包很少见,原因在于它需要专门的人员来进行二次开发,
    而在实际应用中很少有人会这么做
    

b、二进制包(RPM包,系统默认包)

二进制包值的是经过编译之后的安装包,是为了加快和简化源码包安装步骤而出现的
二进制包最大的坏处就在于看不到源代码
在RedHat系列的linux系统安装包的格式是.rpm
在debian系列的Linux系统中的安装包格式是.deb
二进制包是现在绝大多数Linux系统默认的安装包格式

2、源码包的安装的优点和缺点

优点:

  1. 开源,能力足够,可以修改源代码来适应自己的需求

  2. 可以自由选择所需的功能

  3. 使用源码包进行安装的时候,由于编译过程是在本机上进行,是编译后的软件更加适合自己的系统,软件成功安装后也会比二进制包安装更稳定更有效率

  4. 卸载方便,把软件安装目录删除即可,且不会有任何遗留的垃圾文件

缺点:

  1. 安装过程较多,在安装较大的软件集合的时候,容易出现一些小的差错,例如拼写错误

  2. 编译时间较长,比二进制软件包安装所消耗的时间要多的多,有时甚至需要几天的时间来进行编译,更不用说中间出了点小差错所要消耗的时间

  3. 安装过程出现问题时很难解决,因为毕竟是源码包安装,想要解决安装过程中出现的问题,或许就要具有修改程序源代码的能力,所以可以想象对于源代码并不熟悉的人来讲,要解决源码安装过程中出现的问题是很困难的,尤其对于新手来讲

3、二进制包(RPM包)安装的优点和缺点

优点:

  1. 安装速度快,安装步骤也要少很多,安装过程中出现差错也要比源码包安装要少

  2. 二进制包安装很容易管理,只需要几个简单的命令即可实现包的安装、升级、卸载和查询

缺点:

  1. 看不到源代码,因为它是经过编译的安装包,所以看不到程序的源码

  2. 功能选择不如源码包灵活,所以满足不了那些想要修改程序源代码、自定义软件功的人的需求

  3. 二进制软件包安装会存在一定的依赖性,例如我在安装A软件时,可能需要先安装B软件,这个依赖关系有时会多达几十个

LinuxStudyNote(39)-Linux软件包管理(1)-Linux软件包简介之源码包与RPM包、源码包的优缺点、RPM二进制包的优缺点相关推荐

  1. linux进程管理机制,linux进程管理,linux进程管理机制

    linux进程管理,linux进程管理机制 一.基本介绍 1.在 LINUX 中,每个执行的程序(代码)都称为一个进程.每一个进程都分配一个 ID 号 2.每一个进程,都会对应一个父进程,而这个父进程 ...

  2. 软件包管理 之 Linux软件安装之RPM的安装技巧

    1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成.执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名, ...

  3. linux软件包管理工具,Linux 软件包管理器-----yum配置详解一

    一.yum简介 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定 ...

  4. linux本地yum源与软件包管理,【Linux系统中的】本地yum源的搭建与使用yum源进行软件的下载...

    前言: 当我们在使用Linux系统时,有时需要一些辅助工具帮助我们实现某项功能, 例如画图.wps.等功能,而这些功能并不是系统自带的,需要我们下载相关的 软件,那如何去下载这些软件那,这里我们不得不 ...

  5. linux 软件包管理设置,Linux速通08 网络原理及基础设置、软件包管理

    使用 ifconfig命令来维护网络 # ifconfig 命令:显示所有正在启动的网卡的详细信息或设定系统中网卡的 IP地址 # 应用 ifconfig命令设定网卡的 IP地址: * 例:修改 et ...

  6. linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc

    linux学习笔记_09_软件包管理解析 软件包管理 软件包分类 源码包(C语言编写的源代码) linux主要由C语言来写. 源码包可以用写字板打开 脚本安装包:源码包进行再开发的源码包(提供安装界面 ...

  7. linux 引导管理器,linux系统引导管理器GRUB

    1.什么是多重操作系统引导管理器及工作原理: 系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载.传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引 ...

  8. RPM软件包管理 、Yum软件包仓库

    一.环境准备 开启CentOS7虚拟机 1.将光盘光盘镜像文件,放到虚拟的光驱设备 2.建立一个目录,进行挂载 [root@localhost ~]# ls -l /dev/cdrom lrwxrwx ...

  9. linux 磁盘管理 阵列,Linux 磁盘管理~~~~RAID1

    Linux磁盘管理~~~~RAID1 实验环境 Linux操作系统的pc机上添加2块30g大小的磁盘 实施步骤: 1.0 对磁盘进行分区 [root@host129~]# fdisk /dev/sdb ...

  10. linux 电源管理 regulator,Linux内核电源管理综述

    资料: http://blog.csdn.net/bingqingsuimeng/article/category/1228414 http://os.chinaunix.net/a2006/0519 ...

最新文章

  1. python【蓝桥杯vip练习题库】ALGO-190素因子去重(数论 递归)
  2. LightOJ - 1222 Gift Packing(最大费用最大流/KM)
  3. Java工程师必备技能
  4. python全局名称空间_python名称空间,命名空间
  5. Visual paradigm Db Archtecture Database config
  6. 软考网络管理员学习笔记4之第四章局域网技术
  7. servlet和JSP页面乱码问题
  8. python integral_Pycharm:应为“Integral”类型,而应为“str”
  9. kafak 命令使用
  10. [UWP]了解模板化控件(8):ItemsControl
  11. 交点处批量性一次打断lisp_cad批量交点打断.VLX
  12. 7-12 分解质因数 (10分)
  13. Linux服务篇--LAMP架构
  14. 野生程序员的折腾— 从包工头到程序猿(一)
  15. ctfshow SSRF web351-web360 wp
  16. h5超简单大转盘抽奖效果(概率可控)
  17. 计算机和网络设备的辐射强,计算机网络设备信息辐射泄漏与抑制
  18. Redis【2022最新面试题】
  19. Ajax实现网页部分更新
  20. vs2013使用QT自带的openGL

热门文章

  1. 神舟战神s7和z7哪个好
  2. 好男人都死到哪去了?
  3. WEB渗透测试(一)被动信息收集3(RECON-NG)
  4. 瑞萨单片机iap串口升级app工程的构建-学习记录
  5. 瑞莎 Renesas Flash烧录
  6. 新人学习java导论
  7. flask----后续
  8. python第三方库re库实例之爬取古诗词网上诗歌
  9. 火狐浏览器怎么录制屏幕_轻松获取Firefox中的屏幕截图
  10. matlab 死区,matlab中怎么产生死区