hadoop八:linux软件安装

linux安装软件的四种方式:

  1. 二进制程序安装(最简单安装的方式,已编译)
  2. RPM程序安装(后缀名为*.rpm)
  3. yum在线安装(本质也是rpm安装,它只是rmp安装的一种安装方式)
  4. 源码安装(需要自己编译)

一、二进制安装:

  指事先已经在各种平台编译安装好相关软件,然后压缩打包;在安装时,只需要解压或执行安装可执行文件即可。这种方式,类似windows的安装,它可以保护源代码不对外泄露,保护知识产权。

  优点:安装简单;缺点:离开相应的环境就无法运行。

  二进制软件包提供多种类型的打包方式,最常见的就是rpm格式的包,还有tar.gz,tar,bz2等形式的二进制软件包,还有提供安装程序进行安装的二进制包。

1.安装tar.gz,bz2二进制包

  解压即可

2.根据提供的安装程序的软件 包,如setup, install, install.sh等可以运行的可执行文件

 

示例:

java --version

which java

mv /usr/bin/java /usr/bin/java.bak

tar -zxvf ./java的jdk包.tar.gz -C /user/local

cd /usr/local

直接 java --version失败

./bin/java --version 成功

说明解压后,还要配置环境变量:

vim /etc/profile

my settings

JAVA_HOME=/user/lcal/java1.7.0_17/

PATH=$PATH:$JAVA_HOME/bin:

重新加载配置文件:source /etc/profile

java --version 成功

which java

 

二、rpm程序安装:

rpm,是redhat的软件包管理。类似于windows的添加/删除程序。

rpm包,以*.rpm结束的文件;每个rpm包都是包含了已经编译好的二进制可执行文件

优点:和二进制包安装一样,解压和配置环境变量即可。缺点:也和二进制包安装一样,对环境依赖很大,因为是根据环境已经编译好的包。

srpm,有源码,需要编译。

rpm包构成: 软件名称-版本号-发行号.适用平台.rpm

rmp工具的使用分为安装、查询、验证、更新、删除等操作

1.安装rpm包:rpm -ivh 包全名.rpm

选项:prefix,将软件包安装到指定的路径下

查看某包是否安装:

rpm -ql | grep 包名

rpm -qa | grep 包名

示例:

rpm -qa | grep nc
rpm -ivh nc

 

2.验证rpm软件包:rpm -Vp 包的全名.rpm

验证包的大小、md5.....等等

3.更新rpm软件包:

rpm -Uvh  包的全名.rpm

rpm -Uvh 旧包 新包  

4.删除: rpm -e --nodeps 包名

不删除依赖性:--nodeps

 

rpm -ivh 要用包的全名;其它 rpm -ql,rmp -Vp,rpm -Uvh,rpm -e --nodeps,可以不用包的全名,用包名也可以。

三、yum在线安装

联接互联网:

配置dns

vim /etc/hosts

配置机器名

vim /etc/sysconfig/network

配置ip、网关、掩码、dns等等

vim /etc/sysconfig/network/网卡名

 

yum的优点:安装简单,且一次性安装所有依赖的软件包。

如果没有连接互联网,则需要本地yum源。

1.查找已安装包: yum info 包名

示例:yum info gcc

显示所有安装包: yum list

列出指定包: yum list 包名

查看包的组信息:yum groupinfo 组名

显示所有可以安装和已经安装的程序组: yum grouplist

2. 安装包: yum -y install 包名

示例: yum -y install gcc

安装程序组: yum -y groupinstall 组名

示例: yum -y groupinstall 'Development tools'

3.升级包:

yum -y update:升级所有包,改变软件的设置和系统设置,系统版本内核都升级

yum -y upgrade:升级所有包,不改变软件的设置和系统设置,系统版本内核不升级

yum -y update 包名:更新指定包

yum -y upgrade:升级指定包

yum -y groupupdate 组名:升级程序组

4.删除包:

yum remove(或者erase) 包名

5.查看包的依赖:

yum deplist 包名

6.清除缓存

yum clean 包名:清除缓存目录下的软件包

yum clean all:清除所有的缓存包

yum makecache:重新构建缓存

 

查看、更改本地配置的yum源:

ls /etc/yumrepos.d/

vim /etc/yumrepos.d/CentOS-Base

 

国内的镜像源:

http://mirrors.163.com

.....

 

示例:使用yum安装nginx

1.查看nginx的安装信息:yum info nginx

2.下载nginx的rpm包:

rpm -ivh http:/nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6.0.el6.ngx.noarch.rpm

查看是否已有创建nginx的yum源:ls /etc/yum.repo.d/

3.再次查看nginx的安装信息

4.使用yum安装nginx:yum install nginx

启动服务:service nginx start

5.配置nginx

vim /etc/nginx/nginx.conf

在http括号范围内:

server {
  listen80;
  server_name www.lyd.com;
  index index.html;
  root /data/www/web;
  location ~/{
 
  }  
}

 

 

四、制作本地yum源

制作yum源的方式有多种。

示例:

1.下载yum源的dvd镜头,如:Centos-7.2-x86-64.iso

2.在vmware中共享此iso

3.将镜头挂载到/media/centos:moutn -o loop /mnt/hgfs/vm/Centos-7.2-x86-64.iso /media/Centos

4.packages: cd  /media/Centos/packages

5.修改本地的yum源:

假设这里使用Centos-media.repo,则把其它几个重命名,让它们失效。

mv /etc/yum.repos.d/Centos-Base.repo  /etc/yum.repos.d/Centos-Base.repo.bak

***

vim /etc/yum.repos.d/Centos-Media.repo

修改此仓库中配置:

baseurl=file://media/centos

enable=1

6.清除原来的yum缓存,使用新缓存

yum clean all

yum makecache

 

修改完成!此时,再使用yum安装包,则不再联网,而是使用本地的yum源:file://media/centos/packages

 

 

五、源码包安装

优点:

1.用户可以自己定制软件功能,安装自己需要的模块,不需要的功能可以不安装。

2.安装路径,自己选择

3.卸载方便

4.能最大程度和服务器平台整合,运行效率比其它的方式高。

容器类的,如apache,ngnix应该使用此类安装,可以提高运行效率

缺点:

1.安装繁琐,需要自己配置

2.安装耗时,需要自己编译源码

3.安装容易出错,难以解决

 

源码安装一般有以下几个步骤:

  • 下载源码、解压源码
  • 分析安装平台环境(ifconfigure或configure或install)
  • 编译安装软件(make, make install)

一般源码包中,都有readme说明,怎么安装此包。

 

示例:源码安装apache

1.下载解压apache源码:

# mkdir /apache   # 在根目录创建apache目录
# ce apache
# wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.9.tar.bz2  #下载apache源码
# tar -jxvf httpd-2.2.9.tar.bz2  #解压apache源码
# ls

 

2.测试安装环境

# cd httpd-2.2.9
# ./configure --prefix=/opt/apache2.2.9 \
--enable-so \
--enable-mods-shared=most \
--enable-proxy-balancer=shared \
--enable-proxy-http=shared \
--enable-proxy-ajp \
--enable-rewrite

 

注意:上面,指定apache的安装目录为/opt/apache2.2.9,同时指定需要编译的apache模块

--enable-so  选项:表示让apache可以支持dso模式,这是apache2.0的语法;如果是1.3版本,应该改为--enable-module=so

--enable-mods-shared=most 选项:表示动态编译大部分常用的模块。当然,也可以有选择的加哉一些模块。most意思是只包含常用的模块,并且以动态加载模式加载。如果apache1.3,改为--enable-shared=max

--enable-proxy-balancer=shared 选项:表示让apache支持负载均衡功能,即动态的编译apache的负载均衡模块。

--enable-proxy-http=shared 选项:表示动态编译apache的http代理模块。

--enable-proxy-ajp 选项:表示动态编译apache的proxy-ajp模块

--enable-rewrite  选项:让apache支持地址重写功能, 即动态编译apache的rewrite模块

3.编译和安装apache

http-2.2.9] #  make
# make install

 

安装完成,apache则被安装到/opt/apache2.2.9目录下,然后可以使用apache了。

 

示例:安装bashdb

 

 

.

posted on 2018-09-02 15:43  myworldworld  阅读(138)  评论(0)    收藏  举报

导航