hadoop八:linux软件安装
linux安装软件的四种方式:
- 二进制程序安装(最简单安装的方式,已编译)
- RPM程序安装(后缀名为*.rpm)
- yum在线安装(本质也是rpm安装,它只是rmp安装的一种安装方式)
- 源码安装(需要自己编译)
一、二进制安装:
指事先已经在各种平台编译安装好相关软件,然后压缩打包;在安装时,只需要解压或执行安装可执行文件即可。这种方式,类似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) 收藏 举报