码迷,mamicode.com
首页 > 系统相关 > 详细

Linux学习笔记——软件安装(四)

时间:2014-08-23 22:54:51      阅读:377      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   os   使用   io   strong   文件   数据   

++++++++++++++++++++++++++++++Linux软件安装+++++++++++++++++++++++++++++++
注:window系统中的所有安装包都不能在Linux系统中直接安装使用
 
1. 软件包分类:
     源码包(脚本安装包:install.sh)——安装慢,可以看到源代码
     二进制包(RPM包,系统默认包)——源码包经过编译之后的机器码,安装快速,看不到源码
 
2. RPM包管理:
     RPM包命名规则——范例:httpd-2.2.15-15.e16.centos.1.i686.rpm
               httpd            软件包名
               2.2.15           软件版本
               15                软件发布次数
               e16.centos     适合的Linux平台
               i686              适合的硬件平台
               rpm              rpm包扩展名
     RPM包依赖性:
               树形依赖:a->b->c
               环形依赖:a->b->c->a
               模块依赖:模块依赖查询网址——www.rpmfind.net
     RPM包名与包全名:
               包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径。
               包名:   操作已经安装的软件包时,使用包名——实际是搜索/var/lib/rpm中的数据库
 
     RPM包安装:
          命令:rpm -ivh 包全名
          选项:-i(install:安装)     -v(verbose:显示详细信息)     -h(hash:显示进度)
     RPM包升级
          命令:rpm -Uvh 包全名
          选项:-U(upgrade:升级)
     RPM包卸载:
          命令:rpm -e 包名
          选项:-e(erase:卸载) 
     RPM包查询:
          命令:rpm -q 包名
          选项:-q(query:查询)     -a(查询所有的RPM安装包)     -i(查询软件详细信息)     
                   -p(查询未安装包信息)     -l(包列表——查询包中文件安装在哪里)
                   -f(查询系统文件名是在哪个软件包里面)     -R(查询软件包的依赖性)
 
     RPM包校验:
          命令:rpm -V 已安装的包名
          选项:-V(校验指定RPM包)
          注:S——文件大小是否改变     5——文件内容是否改变     T——文件的修改时间是否变化     c——表示文件类型
     
     RPM包文件提取:
          命令:rpm2cpio 包全名 | \      #将包转换成cpip格式
                    cpio -idv .文件绝对路径(-i:提取,-d自动新建目录,-v:显示提取过程) #冲cpio格式文件中提取需要的文件
          
     
     RPM包在线安装:(yum命令,不一定要联网,也可以使用本地的yum源) 
          yum源:
               网络yum源配置文件——/etc/yum.repos.d/CentOS-Base.repo 
                    [base]          容器名称
                    name         容器说明
                    mirrorlist     镜像地址
                    baseurl       yum源服务器地址
                    enabled      容器是否生效
                    gpgcheck    是否进行数字证书验证
                    gpgkey        数字证公用秘钥保存地址
          常用的yum命令:
               查询:yum list——查询所用可用的软件包列表
                        yum search——搜索服务器上所有和关键字相关的包
               安装:yum -y install 包名
                     选项:-y     自动回答yes     install 安装
               升级:yum -y update 包名
                     选项:-y     自动回答yes     update 升级
               卸载:yum -y remove 包名
                     选项:-y     自动回答yes     remove 卸载
          YUM软件组管理:
               列出所有可用软件组列表:yum grouplist
               安装指定的软件组:yum groupinstall
               卸载指定的软件组:yum groupremove
          光盘yum源的搭建
               1)挂载系统光盘
               2)让网络yum源失效:改名,让多余的yum源失效
               3)修改光盘yum源文件:修改路径 enable = 1
 
3. 源码包的安装与管理:
源码包与RPM包的区别:
               安装前的区别:概率上的区别
               安装后的区别:安装位置不同
               RPM包安装位置——安装在默认位置
                       bubuko.com,布布扣
               源码包安装位置——安装在指定的位置中
                    一般在:/usr/local/软件名
               
               安装位置不同带来的影响:
                    RPM包安装的服务可以使用系统服务管理命令(service)来管理,但是源码包不能用类似的系统命令管理,因此,源码包只能用源码包来管理
     
     安装前的准备:
          安装C语言编译器
          下载待安装的源码包
     
     安装注意事项:     
          源代码保存位置:/usr/local/src     
          软件安装位置:/usr/local
          如何确定安装过程中报错:安装过程停止、出现error\warning\no等提示
     
     安装:
          --下载源码包
          --解压缩源码包
          --进入源码包目录
          --./configure 软件配置与检查:定义需要的功能、检测环境信息、把定义好的功能和检测环境信息写入Makefile文件,用于后续编辑
          --make 编译(make clean 清空编译文件信息)
          --make install 编译安装
          --执行安装目录下bin中的二进制文件
 
     卸载:直接删除安装目录——rm -rf /usr/local/SoftName
 
4. 脚本安装包:(主要是一些硬件的驱动使用脚本安装包)
          --脚本安装包并不是独立的软件包类型
          --是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装
          --非常类似于windows下软件的安装方式
     (Webmin Linux系统管理工具)     
     
++++++++++++++++++++++++++++++Linux软件安装+++++++++++++++++++++++++++++++

Linux学习笔记——软件安装(四)

标签:style   blog   http   os   使用   io   strong   文件   数据   

原文地址:http://www.cnblogs.com/panlonyin/p/3931830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!