一,软件包管理简介
二,rpm包管理-rpm命令
三,rpm包管理-yum在线管理
四,源码包管理
五,脚本安装包与软件包选择

    <div id="a03">俺是ccc</div><div id="a04">俺是ddd</div><div id="a05">俺是eee</div><div id="a06">俺是fff</div>

一,软件包管理简介

1,软件包分类
(1)源码包:
  解开包后,你还需要使用编译器将其编译成为可执行文件。这在Windows系统中是几乎没有的,因为Windows的思想是不开放源程序的。

  • 优点:开源,即用户可以看到源代码,用户可以修改源代码;可以自由选择所需的功能;软件是编译安装,效率更高。

  • 缺点:需要手动安装,安装慢。

(2)二进制包(RPM包、系统默认包):
  解开包后就可以直接运行的。在Windows中所有的软件包都是这种类型。安装完这个程序后,你就可以使用,但你看不到源程序。而且下载时要注意这个软件是否是你所使用的平台,否则将无法正常安装。

  • 缺点:编译之后的包,不能看到源代码;功能选择不够灵活;依赖性(卸载安装有严格顺序)。
  • 优点:不需要手动安装,安装速度快;包管理系统简单(安装、卸载、升级、验证等)

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

二,rpm包管理-rpm命令

1,rpm包命名规则

2,RPM包依懒性

树形依赖(A-B-C-D):要想安装软件 A,必须先安装 B,而安装 B 需要先安装 C…….解决此类型依赖的方法是从后往前安装,即先安装 D,再安装 C,然后安装 B,最后安装软件 A。

环形依赖(A-B-C-D-A):各个软件安装的依赖关系构成“环状”。解决此类型依赖的方法是用一条命令同时安装所有软件包,即使用 rpm -ivh 软件包A 软件包B …。

模型依赖:软件包的安装需要借助其他软件包的某些文件(比如库文件),解决模块依赖最直接的方式是通过 http://www.rpmfind.net 网站找到包含此文件的软件包,安装即可。

2,rpm安装

2.1 ,切换至Packages目录

 1,rpm安装rpm -ivh 包全名-i (install)       安装-v(verbose)         显示详细信息-h(hash)            显示进度--nodeps            不检测依懒性2,rpm升级rpm -Uvh 包全名-U (upgrade)   升级3,卸载rpm -e 包名-e(erase)卸载--nodeps 不检查依懒性4,查询rpm -q 包名查询包是否安装rpm -qa 查询所有rpm包查询软件包详细信息rpm -qi 包名      -i 查询软件信息(information)-p 查询未安装包信息查询包中文件安装位置rpm -ql 包名-l 列表 (list)-p 查询未安装包信息(package)查询系统文件属于哪个rpm包rpm -qf 系统文件名名-f (file)查询软件包的依懒性rpm -qR 包名-R 查询软件包的的依懒性(require)-p 查询未安装包信息(package)

linux基础之软件包管理相关推荐

  1. Linux基础命令-软件包管理

    Linux基础命令-软件包管理 软件包管理 一.软件包基础 1. 软件运行与编译 2. 静态链接和动态链接 3. 包和包管理器 4. 包命名和工具 5. 程序包的来源 二.rpm安装 1.rpm包管理 ...

  2. Linux基础_软件包管理

    一,软件包管理 # 使用rpm安装及移除软件RPM 1:rpm:Red-Hat Package Manager 2:rpm文件形式 yum-metadata-parser-1.1.2-16.el6.x ...

  3. Linux基础-yum软件包管理

    任务目标:自定义yum仓库:createrepo,自定义repo文件,使用yum命令安装httpd软件包,卸载httpd软件包:yum –y remove 软件名 ,使用yum安装组件'KDE 桌面' ...

  4. Linux基础:软件包管理

  5. Alpine Linux的apk软件包管理器

    Alpine Linux的apk软件包管理器 Alpine Linux简介 apk包管理器常用 刷新源apk update 搜索包apk search 安装软件包apk add 安装指定版本软件包 查 ...

  6. 大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 、 Yum软件包仓库操作(概念与实操)

    大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 . Yum软件包仓库操作(概念与实操) 一.RPM软件包管理 1.常见软件包类型 2.RPM包文件名特征 3.RP ...

  7. Linux Command dnf 软件包管理

    Linux Command dnf 软件包管理 tags: 软件包管理 文章目录 Linux Command dnf 软件包管理 1. 简介 2. 语法 3. 安装 4. 示例 4.1 查看DNF版本 ...

  8. centos linux 包管理,Linux和CentOS软件包管理

    Linux和CentOS软件包管理 (此处以httpd-2.2.15-56.el6.centos.3.x86_64.rpm为例)安装:# rpm-ivhhttpd-2.2.15-56.el6.cent ...

  9. Linux系统下软件包管理四

    3.其它类型软件:1)基于perl 和python 的程序的安装:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com: ...

  10. Linux中deb软件包管理怎么看,Deb软件包管理

    一.流行的两种软件包管理机制 1.Debian Linux首先提出"软件包"的管理机制--Deb软件包 将应用程序的二进制文件.配置文档.man/info帮助页面等文件合并打包在一 ...

最新文章

  1. 重磅!清华大学,迎来新任校长!
  2. 物联网生物识别技术在工作场所中发挥更大作用
  3. 电脑硬件学习(主板,CPU,内存,硬盘,显卡)
  4. CComboBox 类详细说明
  5. 如何预约升级鸿蒙,超过66万人预约,华为亮出真正王牌旗舰,支持优先升级鸿蒙系统...
  6. 2、MyEclipse和Eclipse调优,MyEclipse配置(tomcat和jdk的内存设置),jar引入相关知识点,将Java项目编程web项目的办法
  7. 多云互操作性!=云服务聚合
  8. 《构建之法》 读书笔记(4)
  9. .net core image怎么保存_轻量级Vue图片上传插件——Vue-core-image-Upload
  10. ubuntu18.04 没声音解决方案(坑自己版)
  11. 动态生成和移除img标签---JavaScript
  12. ThinkPad笔记本电脑网络重置之后wifi没有了
  13. 西门子PLC中的累加器 ACCU1/2的个人理解
  14. OSS 配置url浏览模式
  15. 根治脱发和白发的中成药
  16. 软件专业应届生阿里云轻量应用服务器部署经验分享
  17. 2020年T电梯修理考试题库及T电梯修理考试资料
  18. 机动目标跟踪—匀速转弯CT模型/匀速圆周运动
  19. 大数据应用除了在体育项目中,还有这些切身感受得到的应用案例
  20. TSINGSEE车载视频监控平台,助力“两客一危”智能化监管

热门文章

  1. OC字符串相加,结果按照字符串形式输出
  2. Python学习(5)——内置函数
  3. Entity Framework 4.1 - Code First 指定外键名称
  4. HubbleDotNet 基本语法
  5. 贝叶斯估计与最大似然估计
  6. 一道abc+cba=1333的问题
  7. freetype字体位图转距离场_关于freetype的移植和其官方demos的使用总结
  8. linux perl占用大量资源_Monitorix:一款面向Linux/Unix系统的网络监测工具
  9. 拓端tecdat|使用GIS制作静态地图和处理地理数据
  10. Python使用requests发送post请求