软件安装 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服务具体的安装步骤见其他博文**
=================================================================