文章目录

  • 前言
  • 一:软件包系统
  • 二:软件包系统的工作方式
    • (1)软件包文件
    • (2)库
    • (3)依赖关系
    • (4)高级和低级软件包工具
  • 三:常见软件包管理任务
    • (1)在库里面查看软件包
    • (2)安装软件包
    • (3)删除软件包
    • (4)更新软件包
    • (5)列出已经安装的软件包列表
    • (6)判断软件包是否已经安装
    • (7)显示已经安装的软件包相关信息
    • (8)查看某个具体文件是由哪个软件包安装得到的

前言

Linux发行版本众多这一点我们是知道的,所以选择哪一种发行版本就显得有点焦灼了。但是大部分人选择发行版本是只有一个标准——这个版本图形界面是不是很漂亮,界面是不是很酷等等。当然这只是小白,或者只是为了使用Linux在朋友面前满足一下虚荣感的人所干的事情。

要看一个Linux发行版本好不好,其中有一个非常重要的指标就是——软件包系统。软件包系统包括软件包和软件包管理器,你可以将其理解为app和app store的关系。因为在早期在Linux上安装软件的方式,就是拿到源代码然后自己进行编译。

一:软件包系统

不同Linux发行版本使用不同的软件包系统,但是基本就是两大阵营

二:软件包系统的工作方式

Linux系统所有软件均可以在网上找到,并且多数是以软件包文件的形式由发行商提供,其余则可以手动安装源代码

(1)软件包文件

包文件是组成软件包系统的基本软件单元,它是由组成软件包的文件压缩而成到的文件集。一个包可能含大量的程序以及支持这些程序的数据文件,包文件即包含了安装文件,又包含了有关包自身及其内容的文本说明之类软件包元数据。此外,许多软件包中还包括了安装软件包前后执行配置任务的安装脚本
包文件通常是由软件包维护者创建,该维护者通常(但并不总是)发行商的职员。包维护着从上游供应商(一般是程序的作者)获取软件源代码,然后进行编译,并创建包的元数据及其他必须的安装脚本。通常,包维护者会在初始源代码上作部分修改,从而提高该软件包与相应Linux发行版本的兼容性

(2)库

虽然一些软件项目选择自己包装和分销,但如今多数软件包均由发行商或者感兴趣的第三方创建。Linux用户可以从其所使用的Linux版本的中心库中获得软件包。所谓中心库,一般包含了成千上万个软件包,而且每一个都是专门为该发行版本建立和维护的

(3)依赖关系

简单理解就是:软件与软件之间并不是相互独立存在,互不干扰的,他们之间是存在一定的关系的。比如说搜狗输入法和浏览器,它们分别都是两个软件,但是想要把需要的字输入到浏览器的搜索框里就需要他们之间的依赖关系

(4)高级和低级软件包工具

软件包管理系统通常包含两类工具——一类是如安装,删除软件包文件等的低级工具和进行元数据搜索及提供依赖关系的高级工具
下面咋们讨论的主要是高级软件包工具yum,系统是Centos

三:常见软件包管理任务

注意:下面的讨论中

  • package_name:软件包实际名称
  • package_file:软件包文件名

(1)在库里面查看软件包

输入yum search [你要搜索的软件包名]

(2)安装软件包

  • 注意,如果你安装的不是库里面的,然后你拿到了安装包文件,可以这样安装

    需要注意的是这种安装软件的方式,并没有解决依赖关系,当rpm在安装时一旦发现缺少依赖关系就会出错退出

(3)删除软件包

(4)更新软件包

  • 注意如果你更新的软件不是库里面的,而是补丁文件

(5)列出已经安装的软件包列表

(6)判断软件包是否已经安装


(7)显示已经安装的软件包相关信息


(8)查看某个具体文件是由哪个软件包安装得到的

3-1:常见任务和主要工具之软件包管理相关推荐

  1. python包管理工具ports_Linux软件包管理器讲解

    众所周知,Linux是个友好的操作系统,在Linux世界里软件包管理器基本上就是它的生命,而由于Linux发行版众多,所以软件包管理器也是鱼龙混杂.有Debian系的apt/dpkg,Redhat系的 ...

  2. 【Linux系统】开发工具(上) {软件包管理器yum,更新yum源,文本编辑器vim,vim的四种基本模式,vim指令集,代码编译器gcc/g++}

    一.软件包管理器:yum 1.1 yum是什么? Linux下软件的安装方法: 源码安装:下载源码,在本地自行编译,然后才能安装. rpm安装:红帽软件包管理工具,属于安装包安装. yum安装:本身会 ...

  3. linux更换包管理工具,linux 软件包管理

    1.Linux软件包管理 Redhat, SUSE: RPM Redhat Package Manager PRM is Package Manager 前端工具:yum, apt-get 后端工具: ...

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

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

  5. 【Linux环境基础开发工具】软件包管理器-yum

    写在前面 今天我打算介绍如何在Linux环境下载软件, Linux作为一个操作系统,就像windows一样,当然是存在软件的. 目录 写在前面 怎么在Linux环境安装软件 源代码安装 rpm安装包安 ...

  6. npm run buil构建后页面白屏_从Npm Script到Webpack,6种常见的前端构建工具对比

    从Npm Script到Webpack,6种常见的前端构建工具对比 小编说:历史上先后出现了一系列构建工具,它们各有优缺点.由于前端工程师很熟悉JavaScript,Node.js又可以胜任所有构建需 ...

  7. 程序员必备:常见的安卓开发工具推荐

    Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示他们专业技能和创造性的平台.虽然Java是各种平台最常用的编程 ...

  8. 深度学习中常见的打标签工具和数据集资源

    深度学习中常见的打标签工具和数据集资源 一.打标签工具 1. labelimg/labelme 1.1 搭建图片标注环境(win10) (1) 安装anaconda3 (2) 在anaconda环境p ...

  9. 大数据技术人员工具包之—常见数据挖掘分析处理工具

    大数据技术人员工具包之-常见数据挖掘分析处理工具 2016年03月15日 大数据 数据科学融合了多门学科并且建立在这些学科的理论和技术之上,包括数学.概率模型.统计学.机器学习.数据仓库.可视化等.在 ...

最新文章

  1. windows下 composer常见问题及处理
  2. ML之监督学习算法之分类算法一 ———— k-近邻算法(最邻近算法)
  3. 各浏览器CSS兼容问题
  4. Builder(生成器)--对象创建型模式
  5. mysql 改成宽松模式_mysql5.6 sql_mode设置为宽松模式
  6. Java操作MySQL
  7. SAP License:SAP收购Roambi,领导全球市场商务分析云迁移
  8. 计算机应用基础(专)(专22春) (2)
  9. js中比較好的继承方式
  10. 计算机java二级_关于Java计算机二级考试内容。
  11. 可以说是迄今为止最好用的右键菜单管理工具
  12. matlab 折射率椭球,折射率椭球详解.ppt
  13. 基于信用卡业务测试数据支持解决方案
  14. 百度导航引擎初始化失败问题解决
  15. 销售团队管理规章制度
  16. UKEY通信CCID
  17. 树结构——2-3树图解
  18. 雨水情测报系统+智慧水库大坝安全监测系统
  19. PHP 根据文字内容添加图片上实现自动换行的小程序
  20. 传输层协议------TCP协议

热门文章

  1. IDEA配置Maven-scala方式具体操作
  2. enc易能变频_ENC易能变频器故障灯亮快修收费合理
  3. Visinets:一个可以让你的信号通路图动起来的网站!
  4. Nucleic Acids Research | NONCODE数据库V6版发布,涵盖全面的动植物长非编码RNA注释
  5. ht1621b和单片机电平匹配_有备无患,单片机面试问题集
  6. anaconda和python的区别_anaconda和python区别
  7. 日常生活开支记账明细_中小企业真的需要代理记账吗?
  8. python报错:xml.parsers.expat.ExpatError: not well-formed (invalid token): line 3, column 1的解决办法
  9. 西单大悦城苹果店4s_“神秘列车”复活!金融街-西单,3号免费专线今天回归...
  10. Python | Socket02 - 使用with语句建立一个TCP服务器(阻塞+单线程),将TCP客户端发过来的字符串原路返回