绝大数开源软件都是公布源代码的,源代码一般被打包为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. Python 练习 31

    则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python 语 ...

  2. [JavaScript] 函数同名问题

    存在同名函数时,最后的函数会覆盖掉以前的同名函数. var x = 1, y = z = 0; function add(n) { return n = n + 1; } y = add(x); fu ...

  3. DSP基础学习-ADC同步采样

    DSP基础学习-ADC同步采样 彭会锋 2015-04-28 20:31:06 在DSP28027 LauchPad学习过程中,关于ADC同步采样和顺序采样的区别稍加研究了一下,发现里面还真有些门道, ...

  4. NetworkShareAccesser: 远程PC1 文件 copy 到PC2 文件夹

    Usage: string strRepoBundlePath = @"\\at1-repo01\ATE\Bundles\SharePoint\Open\denyopen.zip" ...

  5. python中time模块的用法

    import time tick = time.time() # 返回从12:00am, January 1, 1970(epoch) 开始的记录的当前操作系统时间 present = time.lo ...

  6. PHP中的CURL函数库

    PHP中的CURL函数库(Client URL Library Function) curl_close — 关闭一个curl会话curl_copy_handle — 拷贝一个curl连接资源的所有内 ...

  7. c++表达式的一些小小的注意事项

    3+12>>1 = 7; 12>>1+3 =0; 3+(12>>1)=9;

  8. Excepion

    异常:就是程序在运行时出现不正常的情况. 异常由来:问题也就是现实生活中一个具体的食物,也可以通过java的类的形式进行秒速.并封装成对象.其实就是java对不正常情况进行毛素后的对象体现. 对于问题 ...

  9. CRM创建物料FM2

    这是在佛山好帮手时受启发而研究出来的,创建物料,带单位,类型组 经测试....算了,不说了,有什么限制自己测去...今天心情不好... FUNCTION ZLY_CREATE_PRODUCT_UNIT ...

  10. 在express3.0上使用模板

    express3.0取消了layout设置,为了能使用模版,经过百度后发现有个express-partials模块可以使用 1:安装 npm install express-partials 模块安装 ...