软件包分类

源码包(一般都是使用C语言写的)

    脚本安装包

  优点
    ①开源,如果有足够的能力,可以修改源代码
    ②可以自由选择所需的功能
    ③软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
    ④A卸载方便

  缺点
    ①安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
    ②编译过程时间较长,安装比二进制安装时间长
    ③因为是编译安装,安装过程中一旦报错新手很难解决

二进制包(RPM包、系统默认包)

  优点
    ①包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
    ②A安装速度比源码包安装快的多。

  缺点
    ①经过编译,不再可以看到源代码
    ②功能选择不如源码包灵活
    ③依赖性。

rpm命令管理

RPM包依赖性

  树形依赖:    a→b>c
  环形依赖:    a→>b>c→>a
  模块依赖:    模块依赖查询网站:www.rpmfind.net

RPM包命名规则

  httpd-2.2.15-15.el6.centos.1.i686.rpm(包全名

  httpd      软件包名
  2.2.15      软件版本
  15        软件发布的次数
  el6.centos    适合的Linux平台
  i686      适合的硬件平台
  rpm      rpm包扩展名

包名与包全名

  包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。
  包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库。

RPM 安装

  rpm -ivh 包全名
  选项:
    -i(install)    安装
    -v(verbose)    显示详细信息
    -h(hash)    显示进度
    —nodeps    不检测依赖性

RPM包升级

  rpm -Uyh 包全名
  选项:
    -U(upgrade)    升级

卸载

  rpm -e 包名
  选项:
    -e(erase)    卸载
    —nodeps    不检查依赖性

查询是否安装

  rpm -q 包名    #查询包是否安装
  选项:
    -q( query)       查询
    -a(all)        所有
    -i(information)      查询软件信息
    -p(package)      查询未安装包信息(包全名)
    -l(list)      列表(装在哪里 )
    -f( file)        查询系统文件属于哪个软件包
    -R(requires)        查询软件包的依赖性
如:
  rpm -qa      #查询所有已经安装的RPM包

RPM包校验

  rpm -V已安装的包名
  选项:
    -V( verify)      校验指定RPM包中的文件

验证内容中的8个信息的具体内容如下:
  S    文件大小是否改变
  M    文件的类型或文件的权限((rwx)是否被改变
  5    文件MD5校验和是否改变(可以看成文件内容是否改变)
  D    设备的中,从代码是否改变
  L    文件路径是否改变
  U    文件的属主(所有者)是否改变
  G    文件的属组是否改变
  T    文件的修改时间是否改变

RPM包中文件提取

   rpm2cpio包全名 | \
   cpio -idv .    文件绝对路径

  rpm2cpio
    #将rpm包转换为cpio格式的命令
  cpio
    #是一个标准工具,它用于创建软件档案文件和从档案文件中提取文代
  cpio选项<[文件|设备]
  选项:
    -i:     copy-in模式,还原
    -d:    还原时自动新建目录
    -v:    显示还原过程

yum在线管理

一、IP地址配置(联网, 永久生效)

  1.使用setup工具,输入命令:setup
  2.启动网卡,输入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0
  把ONBOOT=“no”改为ONBOOT=“yes”
  3.重启网络服务,service network restart

二、网络yum源

输入命令: vi letc/yum.repos.d/CentOS-Base.repo【先进入】
  [base]     容器名称,一定要放在[]中
  name    容器说明,可以自己随便写
  mirrorlist    镜像站点,这个可以注释掉
  baseurl    我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址
  enabled    此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效
  gpgcheck    如果是1是指RPM的数字证书生效,如果是0则不生效
  gpgkey    数字证书的公钥文件保存位置。不用修改

三、yum命令

  1)查询
    yum list :查询所有可用软件包列表
    yum search 关键字:搜索服务器上所有和关键字相关的包(包名,这边就没有包全名)
  2)安装
    install:安装
    -y:自动回答yes
      如:yum -y install 包名
  3)升级(若没根包名则表示全部,慎用)
    updata :升级
      如:yum -y update 包名
  4)卸载(若没根包名则表示全部,慎用)
    remove :卸载
      如:yum -y remove 包名

四、yum软件组管理命令

    yum grouplist :列出所有可用的软件组列表
    yum groupinstall 软件组名 :安装指定软件组,组名可由grouplist查询出。(软件组名若有空格,需要双引号引起来)
    yum groupremove 软件组名 :卸载指定软件组(软件组名若有空格,需要双引号引起来)

五、光盘yum源搭建步骤

  1)挂载光盘
    mount /dev/cdrom   /mnt/cdrom
  2)让网络yum源文件失效
    cd /etc/yum.repos.d/
    ls
    mv CentOS-Base.repo \ CentOs-Base.repo.bak
    mv CentOS-Debuginfo.repo \CentOS-Debuginfo.repo.bak
    mv CentOS-Vault.repo \ CentOS-Vaut.repo.bak
  3)修改光盘yum源文件
    vim CentOS-Media.repo

[c6-media]
name=CentOS-Sreleasever - Media
baseurl=file:///mnt/cdrom     #地址为你自己的光盘挂载地址#
#file:///media/cdroml/
#file:///media/cdrecorder/#注释这两个不存在的地址
gpgcheck=1
enabled=1
#把enabled=0改为enabled=1,让这个yum源配置文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

源码包管理

源码包与RPM包的区别

  安装之前的区别:概念上的区别
  安装之后的区别:安装位置不同

安装位置不同的区别

RPM安装位置

在这里插入图片描述

源码包安装位置

  安装在指定位置当中,一般是/usr/local/软件名/

安装位置不同带来的影响

  RPM包安装的服务可以使用系统服务管理命令( service)来管理,例如RPM包安装的apache的启动方法是:
    /etc/rc.d/init.d/httpd start
    service httpd start
  而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:/usr/local/apache2/bin/apachectl start

源码包安装过程

1、安装准备

  安装C语言编译器
  下载源码包:http://mirror.bit.edu.cn/apache/httpd/

2、安装注意事项

  源代码保存位置:usr/local/src/
  软件安装位置:/usr/local
  如何确定安装过程报错:
    安装过程停止
    并出现error、warning或no的提示

3、源码包安装过程

  下载源码包
  解压缩下载的源码包
  进入解压缩目录

  ./configureI软件配置与检查
    定义需要的功能选项。
    检测系统环境是否符合安装要求。
    把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑。
  make 编译
  make install 编译安装

4、源码包的卸载

  不需要卸载命令,直接删除安装目录即可。不会遗留任何垃圾文件

脚本安装包

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

Webmin的作用

  Webmin是一个基于Web的Linux系统管理界面。您就可以通过图形化的方式设置用户帐号、Apache、DNS、文件共享等服务。

Webmin安装过程下载软件

http://sourceforge.net/projects/webadmin/files/webmin/
解压缩,并进入加压缩目录
执行安装脚本