软件安装

一、软件安装方式的历史

1、源代码发布

2、automake和autoconfig统一了程序的相关规范;

     执行./configure,make,makeinstall安装

3、package发展到linux中的rpm,apt,AIX中的smit等包管理工具


二、软件安装方式

(一)源代码编译方式

1、tar zxvf banner-1.3.2.tar.gz -C /tmp/解压banner到/tmp

注意:如果包比较大,建议去掉v参数,可以提高解包速度。

clip_p_w_picpath002

2、cd /tmp/banner-1.3.2/切换到该目录下,并显示出来目录下的文件

clip_p_w_picpath004

注意:安装源代码软件时,先阅读两个文件:INSTALL文件和readme文件。描述该软件的名称、作    

           用,注意事项等;INSTALL文件主要讲述如何安装软件,安装方法、参数等;

3、 make clean 清除安装,把上次编译的程序卸载删除 。

                           为了避免上一次编译的结果影响后一次的编译,建议重新编译的时候,执行该命令,

                           把上次编译过程产生的相关文件清除。

4、./configure的功能用途:

1)检查当前的编译环境是否满足要求;


软件的编译方面有两种:

(1)静态化编译:软件编译安装需要的所有代码都在软件包中,不需要到别的位置下寻找;软件运行

                                 的时候不需要调用任何外部的程序。

                   特点:相比而言运行速度快但体积大

(2)动态化编译:软件编译的时候,需要调用外部相应的资源

                     特点:体积小但运行速度较慢

2)软件定制编译

 --prefix 指定编译安装目录

 执行./configure --prefix /usr/local/banner

clip_p_w_picpath006

5、make 编译

clip_p_w_picpath008

6、执行make install 安装

clip_p_w_picpath010

7、根据提示切换到软件目录,cd /usr/local/banner

clip_p_w_picpath012

8、现在直接执行banner,提示错误;因为没有配置PATH环境变量。

clip_p_w_picpath014


执行命令的方式:

1)如果在已经在命令目录下或切换到命令目录下, ./方式直接执行命令

2)在非命令目录下执行的时候,无法执行;

     为了能在任一目录下都能调用执行命令,需要将该命令目录声明到PATH变量中,更新PATH变量。


更新PATH变量的两种方法:

(1)编译当前的环境变量,重新设置PATH变量。

         PATH=$PATH:/usr/local/banner/bin/

         PATH变量等于原来的PATH变量,加上 /usr/local/banner/bin

        如果要声明成环境变量,在前面加export,在多个终端下都可以得到相应结果

       export PATH=$PATH:/usr/local/banner/bin/


(2)设置用户的环境配置文件,并且以重新读取的方式更新。

 <1> 编辑用户家目录下的.bashrc文件。

     vi /root/.bashrc添加

     PATH=$PATH:$HOME/bin:/usr/local/banner/bin/

clip_p_w_picpath016

<2>执行source /root/.bashrc,重新读取一遍

   .bashrc的环境变量,使配置生效。执行echo $PATH查看是否添加成功

clip_p_w_picpath018

<3> 显示添加成功,现在在任一目录下均可直接执行banner命令

clip_p_w_picpath020


(二)预编译二进制包方式

    JAVA的JDK安装

1、 安装程序可以到官方网站下载

   http://www.oracle.com/technetwork/java/javase/downloads/

   file查看文件格式得知是一个gzip压缩包,

clip_p_w_picpath022

2、执行gunzip jre-7u25-linux-i586.tar.gz解压缩,结果变成名称为jre-7u25-linux-i586.tar的

  tar包

clip_p_w_picpath024

3、执行tar xvf jre-7u25-linux-i586.tar -C /tmp/解包到/tmp/目录下

clip_p_w_picpath026

4、查看文件,文件是编译之后的结果。相应的命令文件已经存在。只需要把相应的目录拷贝到自定义

  的目录下即可

clip_p_w_picpath028


(三)包管理器方式

    debian:dpkg工具

    redhat:rpm(RedHat Package Manager)工具


1、rpm参数:

1)-i:安装rpm包(在该rpm包与该包的旧版本未被安装过的情况下使用)。

2)-v:是指打印安装过程的细节,如进度条,报告内容等;

3)-h:是指对rpm包的哈希做相应的校验。可以导入redhat官方发布的签名进行比对。


 rpm -ivh 安装包的名称


4) -U:更新升级rpm包。    
 rpm -Uvh

5)-e 卸载。注意-e后面只需要跟上包名即可,不需要跟上rpm的整个完整名称。

6)-ivh --force 强制重新安装(慎用)

7)-qa 查看当前系统已安装的rpm包

  rpm -qa | less

8)-ql 查看安装包安装的文件,安装目录

clip_p_w_picpath030

8)-qf 查看文件属于哪个rpm包

clip_p_w_picpath032


RHEL5光盘下:

clip_p_w_picpath034

Cluster 集群相关软件;

CluserStorage 集群存储相关的软件;

VT 虚拟化相关的软件;

Server基本软件。


cd server/

执行安装php失败,出现依赖关系问题。

解决方法将需要依赖的所有rpm包一次性安装;

clip_p_w_picpath036


<二>

1、安装fortune

1)执行rpm -ivh recode-3.6-22.el5.centos.i386.rpm安装 recode-3.6-22.el5.centos.i386.rpm,

  因为fortune包依赖这个包

2)执行rpm -ivh fortune-mod-1.99.1-7.el5.centos.i386.rpm

clip_p_w_picpath038

3)执行fortune,即可打印出谚语,名人名言等。但是现在是英文显示的

4)安装fortune中文包。

  注意:请确认系统当前是否已安装中文包及中文支持!

  tar jxvf fortune-mod-zh-1.2.2.tar.bz2 -C /tmp/

clip_p_w_picpath040

  执行make install安装。

5)现在执行fortune,仍然是英文显示。原因是由于默认安装的路径和安装的路径不同,所以找不到

  相关文件。解决方法做一个软链接

(1)执行make install 提示的安装路径

clip_p_w_picpath042

(2)默认安装路径

   man fortune

clip_p_w_picpath044

(3)执行mkdir /usr/share/games/fortune/zh/ 在默认安装目录下创建zh/目录

(4)执行

    ln -s /usr/share/fortune/zh /usr/share/games/fortune/zh/创建软链接

(5)执行fortune-zh dao,现在是用中文显示

clip_p_w_picpath046


(四)yum方式安装软件

1、安装yum

1)whereis yum 查看yum位置

2)rpm -qf /usr/bin/yum 查看yum包文件名称

clip_p_w_picpath048

3)yum配置文件在/etc下的yum.conf

  vi /etc/yum.conf

clip_p_w_picpath050

[main]配置的区域或段落

Cachdir 缓存放置目录

keepcache 如果网络环境差,把参数打开改为1,可以缓存下载的 yum包,方便之后的安装。

debuglevel 调试信息的等级。数字越大,yum安装时显示的信息越丰富

logfile 安装或者使用yum产生的日志存放目录

distroverpkg 指定包名来确定当前系统的发行版本

tolerant 安装失败时是否继续安装

exactarch 是否会检测安装符合当前CPU平台的包。

          数值为1时兼容 的平台更广

obsoletes 是否安装旧的版本的包

gpgcheck 是否检查包的签名

plugins 是否调用插件

exclude 需要排除的报名。默认不添加。

无特殊需要不需更改


4、yum的源配置文件,指定的yum服务器

RHEL5安装光盘制作成为yum源

1)首先卸载光盘挂载目录

  umount /media/RHEL_5.5\ i386\ DVD/

2)将光盘手动挂载到/mnt目录下

  mount /dev/cdrom /mnt

clip_p_w_picpath052

3) cd /etc/yum.repos.d/

  cp rhel-debuginfo.repo cdrom.repo 复制并重命名

clip_p_w_picpath054

4)编辑cdrom.repo文件

  vi cdrom.repo

clip_p_w_picpath056

(1)[ ]一段配置的标签

(2)name 这个标签的注释。现在名称修改为Base

(3)baseurl相应的源的地址。地址可以为ftp地址、http地址和文件目录。这里修改为  

   file:///mnt/Server

   file表示文件系统;前两个//为必须组成部分,第三个/为根目录

(4)enabled 当前这个源是否开启。改为1,开启状态

(5)gpgcheck 是否检查包的签名。因为是本机光盘,所以无需检查。数值改为0.

(6)gpgkey 包的签名文件


   RHEL5的yum源配置文件cdrom.repo修改如下图

clip_p_w_picpath058

   RHEL6的yum源配置文件cdrom.repo修改如下图

clip_p_w_picpath060

(7)yum list查看是否配置正确,如果配置正确,将重新读取yum的环境内容文件

(8)yum install php;只需跟上包的名称即可

clip_p_w_picpath062

(9)yum grouplist查看包组

clip_p_w_picpath064

   可以使用yum install 的方式按照组的方式安装软件

(10)yum remove 删除

    如果有依赖关系的时候删除包,会删除相关依赖的包