四.软件包管理

源码包:脚本安装包(需要编译,所以安装较慢)
二进制包:源代码包经过编译的二进制文件((centos)RPM包、系统默认包,加快安装速度)

1.PRM包管理 -rpm 命令管理

    1.RPM包命名原则
      httpd-2.2.15-15.el6.centos.1.i686.rpm
      httpd              软件包名
      2.2.15             软件版本
      15                 软件发布的次数
      e16.centos         适合的Linux平台
      i686               适合的硬件平台
      rpm                rpm包扩展名

    2.RPM包依赖性
       属性依赖: a->b->c
       环形依赖:a->b->c->a(将包一起安装)
       模块依赖:模块依赖[http://www.rpmfind.net/]

    3. RPM安装
     1. rpm -ivh 包全名
         选项:
                -i (install)  安装
                -v (verbose)显示纤细信息
                -h (hash) 显示进度
                --nodeps (不检测依赖性)
       2. rpm -Uvh 包全名(包升级)
       3. rpm -e 包名 (卸载包)

  
    4. RPM包安装常用命令
       1.rpm -q  包名 (查询包是否安装)
       2.rpm -qa (查询所有安装的包)
       3.rpm -qi 包名(查询软件包详细信息)
       4.rpm -qip 包名 (查询未安装包信息)
       5.rpm -ql 包名 (查询包中文件安装位置)
       6.rpm -qlp 包全名(未安装软件包,打算把包装哪)
       7.rpm -qf 系统文件名 (-f查询系统文件属于哪个软件包)
       8.rpm -qR 包名 (查询软件包的依赖性)
               -R 查询软件包的依赖性
               -p 查询未安装包信息(package)
       9.rpm -qRp 包名(查询未安装软件包的依赖性)

2. yum在线管理
会自动安装依赖的软件包,yum同样管理rpm包,rpm是手动安装,yum是自动安装。yum使用只用包名(没有包名和包全名的概念)
redhat -> setup(设置ip地址)
service network restart ( 重启网络服务 )

四.软件包管理_第1张图片

 1. yum list (查询所有课件软件包列表)
 2. yum research 关键字 (搜索服务器上所有和关键字相关的包)
 3. yum -y install 包名 (install 安装  -y 自动回答yes)
 4. yum -y update 包名(升级包名,如果升级全部软件包,不要远程升级)
 5. yum -y remove 包名(remove 卸载, -y 自动回答yes; 卸载不要随便用,用什么安装什么,不要轻易卸载)
 6. yum groupinstall 软件组名(可以用grouplist查询到)
 7. yum groupremove 软件组名(卸载软件组,有空格用 “ ”)

源码安装

注意事项:
   1. 源码代码保存位置 : /usr/local/src
   2. 软件安装位置:/usr/local
   3. 如何确定安装过程报错
            - 安装过程停止
            - 并出现error、warning或no的提示
 步骤:
     1. 下载安装包
     2. 解压缩安装包
     3. 进入解压缩目录
     4. 查看安装说明
     5. ./configure 软件配置与检查
         - 定义需要的功能选项 (--prefix=/uer/local/目录,定义安装目录)
         -检测系统环境是否符合安装要求
         -把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑。
     6.make (编译),make clean 清空编译产生文件
     7. make install  (编译安装,只有这步可以写入文件)
     rm -rf /usrlocal/卸载目录(需要卸载的目录)

脚本安装包:
脚本安装包并不是独立的软件包类型,常见安装的源码包。是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。非常类似于windows下软件的安装方式。

你可能感兴趣的:(四.软件包管理)