绝大数开源软件都是公布源代码的,源代码一般被打包为tar.gz归档压缩文件,然后手工编译为二进制可执行文件

./configure  检查编译环境/相关库文件/配置参数,生成makefile

make      对源代码进行编译,生成可执行文件

make install    将生成的可执行文件安装到当前计算机中

特点;

兼容性好/可控制性好/开源软件会大量使用其他开源软件的功能,要解决大量的依赖关系

为了解决编译时间长复杂容易出错等问题,开发了rpm(redhat package manager)

命名规范:linuxcast-1.2.0-20.e16.i686.rpm

     名字  版本  操作系统名字(跨平台)32位或64位

基础命令:

  rpm -i software.rpm     install安装

  rpm -e software   卸载

  rpm -U softwarenew.rpm   更新

  rpm -ivh http;,,,.rpm   下载并安装

-v  显示详细信息

-h  显示进度条

安装软件要管理员权限

rpm查询:

  rpm -qa 列出操作系统中已经安装的,所有rpm软件

  rpm -qi linucast 查询一个软件的基本信息  information

  rpm ql linux 列出所有属于这个软件的文件  list

  rpm -qf  linux  查看该文件是哪个rpm包安进来的

  以上时已安装的

  以下是查询未安装的

  rpm -qip 查询rpm文件的信息 -qlp 查询包含的文件

  

rpm验证功能:

  在软件传输的过程中,有可能被恶意修改,使用非对称加密算法,所以需要一个密码

  rpm -K xxx.rpm  包是否被修改

  rpm -V xxx 已安装的文件是否被修改(安好后的文件)

yum (yellowdog updater modified) 是一个专门管理 rpm的,是rpm的前端程序(rpm是一种封装包的方式,把二进制文件释放出来),实际安装的时rpm包

作用 1.自动解决依赖关系 2.对rpm进行分组,开发类之类的,一次性安装整组软件(基于组进行安装)  3.引入仓库来解决依赖关系  4.配置简单

repo仓库,yum把所有的rpm包进行管理,例如放在一个文件夹下,如果存在依赖关系,会自动在仓库中寻找,如果没有,无法安装,如果有,可以用,并且自动解决依赖关系

有两种1是本地的 2是网络仓库,通过http ftp nfs形式使用集中的统一的仓库(个人的话,一般使用网络仓库)

使用 yum的话,就要先配置他的仓库 配置文件放在/etc/yum.repos.d/目录下,格式;

[linuxcast]  仓库的名字

name = this is linuxcast.net rpm soft repo  仓库的基本信息,主要是给管理员自己看的

baseurl=http;//www.xxx  仓库的路径file ftp nfs 可以是网络的 也可以是本地的

enable=1  配置文件是否启用(这个仓库是否可用)

gpgcheck=1  是否打开校验

以 .repo结尾,名字随意取,一个配置文件可以保存多个仓库,目录下可以有多个文件

yum基本命令;

yum install software-name 安装

yum remove '''    删除  

yum update '''    更新

 yum查询;

yum search keyword  查找所有关于这个关键字的软件包

yum list(all|installed|recent|update)  列出仓库的信息 所有 已安装的 最近的 要更新的

yum info package  查看软件信息  (相当于rpm -qi)

rpm软件包管理/yum软件管理的更多相关文章

  1. rpm软件包、yum软件仓库、systemd初始化进程

    rpm软件包.yum软件仓库.systemd初始化进程 作者:Eric 微信:loveoracle11g 红帽软件包管理器rpm (Redhat Package Manager) RPM会建立统一的数 ...

  2. linux光盘使用、rpm软件包、yum软件仓库安装使用

    转至:https://blog.51cto.com/zpeng/1532520 一.光盘文件使用 1,RHEL5(x86_64)光盘结构 Cluster              //集群二进制包 C ...

  3. yum 软件管理器

    yum软件管理器 yum是一个强大的软件包管理器,能够自动解决安装时rpm包之间的依赖关系. 一.使用yum管理软件包 1.使用命令 yum help 查看使用方法 [root@majinhai ~] ...

  4. 末学者笔记--rpm和yum软件管理(Linux)

    一.rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Packa ...

  5. rpm和yum软件管理

    rpm简介 数据库管理工具,通过读取数据库,判断软件是否安装,如已安装可读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package Manager(递归 ...

  6. rpm和yum软件管理(week2_day5)--技术流ken

    rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package ...

  7. rpm与yum软件管理

    一.rpm 简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Pack ...

  8. rpm 和 yum 软件管理

    软件安装总结: 安装软件方式有如下几种: 方式1:编译安装 将源码程序按照需求进行先编译,后安装 缺点: 安装过程复杂,而且很慢 优点: 安装过程可控,真正的按需求进行安装(安装位置.安装的模块都可以 ...

  9. linux笔记:RPM软件包管理-yum在线管理

    ip地址配置: 用ifconfig命令只能配置ip和子网掩码,这样只能访问内网:如果需要访问公网则还必须要网关和DNS. 使用setup工具配置ip: 网络yum源配置: 常用yum命令:查询 常用y ...

  10. Linux rpm和yum软件管理

    rpm是管理程序的一个小工具,rpm常来用作查询 什么源码包:大多数都是tar.gz,bz.bz2结尾的包 zip结尾的包 压缩格式为 zip –r 命名.zip ./* 解压格式为 unzip 命名 ...

随机推荐

  1. javascript AOP实现

    参考:http://www.cnblogs.com/rubylouvre/archive/2009/08/08/1541578.html function Person(){ this.say = f ...

  2. 【转】APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了

    只要是需要进行联网获取数据的APP,那么不管是版本更新,还是图片缓存,都会在本地产生缓存文件.那么,这些缓存文件到底放在什地方合适呢?系统有没有给我们提供建议的缓存位置呢?不同的缓存位置有什么不同呢? ...

  3. IE9以上 CSS文件因Mime类型不匹配而被忽略 其他浏览器及IE8以下显示正常

     什么是Mime类型? MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名 ...

  4. robotframework笔记18

    测试执行 如何创建测试套件结构解析 执行测试数据,如何继续执行一个测试用例失败后, 以及如何优雅地停止整个测试执行. 执行流 执行测试套件和 总是在一个测试套件执行测试用例. 一个测试套件 创建从一个 ...

  5. grouping sets,cube,rollup,grouping__id,group by

    例1: hive -e" select type ,status ,count(1) from usr_info where pt='2015-09-14' group by type,st ...

  6. edm注意细节

    Email Direct Marketing不要有js,css也放在html里面不能有热区,所有的border要设置为0在浏览器里面邮件发送可能会歪掉,可以测试接受后是否歪掉 有点时候表格会有细缝等等 ...

  7. Java的内存回收机制

    原文出处: cnblogs-小学徒V 在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C ...

  8. GIS软件列表

    3map:行星地球项目由3map驱动,这是一个自由软件,由Telstra宽带基金会创建并支持,提供客户端与服务器的能力以在线再现虚拟地球. Amein!:其界面介于ArcMap和UMN Mapserv ...

  9. struts 标签库注解

    在struts2中有着一套像html一样的标签,俗称struts2标签,大多数公司使用ssh都是使用html标签,但为了保持项目的统一性,有的公司还是使用的struts2的标签,下面是一些常用的str ...

  10. mvc json post执行顺序

    function GetFlightNo() {        var falg = false; var value = $("#No").val();        $.pos ...