您的位置:首页 > 其它

第2章 软件包仓库管理与配置

2018-03-15 18:37 176 查看
一、RPM软件包管理:
 1、软件包分类:
       (1) 源码包:脚本安装包(别人能看见源代码,也能改),
                               可以看见代码,没有编译,需要自己编译,变异过程中可以根据自己的电脑修改配置,裁剪
        (2)二进制包(RPM包、系统默认包):别人用直接装就可以了,已经编译好了,里面参数、配置不能修改
                 组件:类似于功能模块
        (3)源码包的优点是:
                      ?开源,如果有足够的能力,可以修改源代码
                      ?可以自由选择所需的功能
                      ?软件是编译安装,所以更加适合自己的系统
                      ?更加稳定也效率更高
                      ?卸载方便
          (4)源码包的缺点:
                       ?安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
                       ?编译过程时间较长,安装比二进制安装时间长
                       ?因为是编译安装,安装过程中一旦报错新手很难解决
2、RPM包,包含二进制包和源代码包两种
           (1)RPM源码包: *.src.rpm结尾,  使用rpm -ivh安装
           (2)RPM二进制包的优点
                        ?包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
                        ?安装速度比源码包安装快的多
           (3)二进制包缺点:
                        ?经过编译,不再可以看到源代码
                        ?功能选择不如源码包灵活
                        ?依赖性
3、RPM命名规则(了解):
        例:httpd-2.2.15-15.el6.centos.1.i686.rpm
                   httpd ------ 软件包名
                   2.2.15 ------ 软件版本号(主版本号 . 次版本号 . 修正号)
                   15  --------- 软件发布次数
                   el6.centos -------- 适合的Linux平台
                   i686 -------- 适合的硬件平台
                   rpm -------- rmp 包的扩展名
4、RPM依赖性:
        rpm安装平均查找的包(依赖):6-7个
        循环依赖:解决方法--几个一起安装
5、RPM命令
     (1)安装:  rpm -ivh 包全名
                      -i:安装;-v:显示详细信息;-h:显示进度
     (2)卸载:  rpm -e 包名
                              -e( erase ) 卸载; --nodeps  不检查依赖性
     (3)查询:
                 rpm  -q 包名:查询指定包
                 rpm  -ql 包名:查询安装包文件安装位置
                 rpm  -qf / path 包名: 查询文件是属于哪个rpm包
                 rpm  -qc 包名:查询安装包的配置文件
                 rpm  -qR 包名:查询软件包的依赖性
二、YUM仓库配置
1、yum能够自动查询并安装用户请求安装的软件包所依赖的其他软件包
2、yum命令:   yum + [命令选项] + 软件包
            ? 搜索命令:yum search 关键字
            ? 安装命令:yum install 包名       yum -y:不会安装时询问了
            ? 升级命令:yum update 包名
            ? 查询命令:yum info / list 包名
            ? 卸载命令:yum remove/erase 包名
            ? 清理缓存命令:yum clean 包名
3、CentOS-Base.repo(网络源配置文件)
      CentOS-Media.repo(本地源配置文件)
三、源码包的安装
1、RPM包默认安装路径:
                /etc/                         配置文件安装目录
                /usr/bin/                   可执行的命令安装目录
                /usr/lib/                     程序所使用的函数库保存位置
                /usr/share/doc/         基本的软件使用手册保存位置
                /usr/share/man          帮助文件保存位置
       安装在指定位置当中,一般是/usr/local/软件名/
 2、命令
      (1)configure中指定安装路径
                   --prefix=安装目录    安装在指定“安装目录”下
                   --sysconfdir=           配置文件
                   --help:显示默认的参数
        (2) make   编译;make install   编译安装
 3、源码包的卸载:
        不需要卸载命令,直接删除安装目录即可。
        不会遗留任何垃圾文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: