软件安装 RPM  YUM  编译安装

=================================================================

常见的软件包的格式:*.rpm /*.tar /*.tar.gz/*.tar.bz2/*.py/*.bin/*.bundle

=================================================================

RPM

(关于rpm命令详解见博文Command)

-----------------------------------------------------------------

安装方法:

*.rpm:用rpm或者yum命令安装。

*.tar /*.tar.gz/*.tar.bz2:先解压,根据安装说明编译安装。

*.py:用python语言写的,根据安装说明安装。

/*.bin/*.bundle:直接运行脚本安装。如:sh *.sh

-----------------------------------------------------------------

准备:挂载电脑上的*.iso镜像文件。

[root@zyl mnt]# mount -t iso9660 -o loop /home/tools/rhel-server

**光盘和iso镜像文件都是iso9660格式的

**loop,-o指定选项loop(循环读取),挂载光盘和镜像必须用loop选项。

-----------------------------------------------------------------

rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm 

rpm -ivh ftp-0.17-54.el6.x86_64.rpm 

rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm 

rpm -qa vsftpd

rpm -qa ftp

rpm -qa lftp

service vsftpd restart

################################################################

验证:

ftp 192.168.1.249

输入用户名:ftp

提示输入密码:回车

ls 

bye 退出ftp操作

#################################################################

service vsftpd stop

-----------------------------------------------------------------

扩展:

vsftpd-2.2.2-11.el6_4.1.x86_64.rpm ==>>软件名-主版本号.此版本号-修订号.支持系统版本.运行平台.rpm

=================================================================

yum

(关于yum命令详解见博文Command)

yum - Yellowdog Updater Modified。用yum命令管理软件包。

优点:1.安装软件时自动解决软件之间的依赖关系

 2.多个同时安装多个软件

 3.可以将软件按功能进行分组,实现分组安装。

工作原理:yum==>yum源==>yum仓库(存放rpm包)==>安装软件包。

-----------------------------------------------------------------

实验:

创建yum仓库:

法一:将rhle6.5镜像挂载到系统中的某个目录下。参考如下操作:

mkdir /mnt/iso/ 或

mount -t iso09660 -o loop /root/rhel6.iso /mnt/iso

-----------------------------------------------------------------

    法二:将RHEL6.5系统中的文件和目录复制到系统中的某个目录下。

-----------------------------------------------------------------

实验二:创建yum源 (yum的*.repo配置文件):

vi /etc/yum.repos.d/rhel-source.repo  添加如下内容:

[rhel65]

name=RHEL65   

baseurl=file:///mnt/iso

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

-----------------------------------------------------------------

[仓库名称]

name=RHEL65    ===>>名称代号(此行可不写)

baseurl=file:///mnt/ios     ===>>rpm软件包的路径,此处支持:file:// 、http:// 、ftp://、nfs等协议

enabled=1   ===>>启用1  禁用0

gpgcheck=1  ===>>是否使用gpgcheck,启用1 禁用0==>提高安全性

gpgkey=gpg密钥文件 ===>>如果gpgcheck=0,这行必须写!

-----------------------------------------------------------------

实验三:测试yum源、yum仓库是否可用。

yum   clean  all        清除yum的缓存文件

yum   grouplist         查看软件包的分组,可以看到多行的中文或英文分组名

yum   list              查看yum仓库中的所有软件包,@开头的表示已安装

yum   info   vsftpd     查看指定软件名的说明信息

思考:如何统计出系统中已经安装的软件数量?

yum  list | grep @ | wc  -l

-----------------------------------------------------------------

扩展:熟悉yum的常用命令。

参考以下操作:

yum  clean  all

yum   install   vsftpd   lftp  ftp  -y        安装三个软件,并-y自动确认安装

yum   remove  lftp   ftp  -y

yum   info   vsftpd   lftp   ftp

yum   provides   vsftpd   samba

yum   search  dhcpd   bind

yum   grouplist

yum   groupinstall   Emacs

emacs

yum   groupremove  Emacs

yum  groupinfo   Emacs   虚拟化

=================================================================

编译安装(源码安装)


源码:也就是软件开发者编写的程序源文件,计算机不能直接识别这种代码,需要进行编译安装后才能使用该软件。

开放源码的优势:开发人员可以根据客户的需求,对程序进行裁剪、优化之后再给客户使用。

程序源码的获取:到软件的官方网站下载,通常文件的名后缀:*.tar /*.tar.gz/*.tar.bz2等格式。

-----------------------------------------------------------------

源码编译安装的方法:

1.下载软件的源码包

2.解压、解包(tar)

3.安装gcc编译器、lib库文件:yum install *gcc* -y 

4.生成编译的配置文件:./configure

5.编译安装:make && make all

-----------------------------------------------------------------

实验:编译安装httpd软件包

准备工作:

[root@zyl ~]# rpm -qa httpd

httpd-2.2.15-29.el6_4.x86_64

[root@zyl ~]# service httpd stop   ===>>说明安装,但是没有开启服务

停止 httpd:                                               [失败]

[root@zyl ~]# /etc/init.d/iptables stop

[root@zyl ~]# setenforce 0

[root@zyl ~]# getenforce 

Permissive

-----------------------------------------------------------------

正式安装:

tar zxvf httpd-2.2.9.tar.gz  -C /test

cd httpd-2.2.9/

ls

 ./configure    

yum install *gcc* -y   ===>>configure: error: no acceptable C compiler found in $PATH  为了解决这个问题。

./configure   ===>>之前因没有gcc,导致编译失败。现在重新编译

################################################################

[root@zyl httpd-2.2.9]# ls Makefile

Makefile    ===>>就可以执行下一步操作

################################################################

make && make install 

################################################################

备注:mkdir /usr/local/apache2/man

mkdir /usr/local/apache2/man/man1

mkdir /usr/local/apache2/man/man8

mkdir /usr/local/apache2/manual

make[1]: Leaving directory `/test/httpd-2.2.9

可以看见安装路径,且离开了/test/httpd-2.2.9路径

################################################################

echo $?   ===>>输出0,表示成功

cd /usr/local/apache2/

[root@zyl apache2]# /usr/local/apache2/bin/apachectl -t  ===>>语法检查

 提示:Syntax OK   ==>>表示语法没错

[root@zyl apache2]# /usr/local/apache2/bin/apachectl start ===>>开启服务

[root@zyl apache2]# lsof -i:80   ===>>检查端口

[root@zyl apache2]# ps -ef|grep httpd   ===>>进程


扩展:查看IP地址:

1.[root@zyl apache2]#  ifconfig eth0|grep "inet addr"|awk -F ":" '{print $2}'|awk  '{print $1}'

192.168.21.168

2.[root@zyl httpd-2.2.9]# curl -I  192.168.1.162

在浏览器地址栏输入:192.168.21.168

输出:“It works”   则安装成功

-----------------------------------------------------------------

**本篇博文主要说说编译安装,关于apache服务具体的安装步骤见其他博文**

=================================================================