4.1 Linux系统软件安装方式

Linux上的软件安装有以下几种常见方式:

1、二进制发布包

软件已经针对具体平台编译打包发布,只要解压,修改配置即可

2、RPM发布包

软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装

3、Yum在线安装

软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上存在的rpm软件,并且会自动解决软件安装过程中的库依赖问题

(注:类似于maven)

4、源码编译安装

软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署

4.2 JAVA软件安装——JDK安装

1、上传jdk压缩包

通过sftp工具上传即可

2、解压jdk压缩包

tar -zxvf jdk-7u67-linux-x64.gz -C /usr/local/

3、修改环境变量PATH

vi /etc/profile

在文件最后加两行:

export JAVA_HOME=/usr/local/jdk1.7.0_67

export PATH=$PATH:$JAVA_HOME/bin

4、让环境变量生效

source /etc/profile

即可

4.3 JAVA软件安装——Tomcat安装

tar -zxvf /soft/apache-tomcat-7.0.47.tar.gz -C /usr/local/

cd /usr/local/apache-tomcat-7.0.47/bin/

./startup.sh

4.4 RPM方式软件安装——MySql数据库安装

4.4.4 desktop版的centos中安装mysql

没有上述那么麻烦,基本上都不缺依赖,过程如下:

1、先装server

rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm

发现了包冲突,执行删除包的命令解决:

rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 --nodeps

然后继续重新安装server

rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm

一定要确保server安装成功!!!

2、再装client

rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm

3、启动server

service mysql start

检查启动是否成功:

service mysql status  或者  查看端口:netstat -nltp  看是否有进程在监听3306

4、用客户端连接到mysql-server上进行root密码的修改

注:在server安装时已经生成了一个随机的root密码 ,查看: cat /root/.mysql_secret

然后,运行一个脚本来交互式地修改root密码即可:/usr/bin/mysql_secure_installation

4.4.1 mini版的centos安装mysql服务

可以用yum方式来安装,此处演示在本地使用rpm包安装

[root@mini ~]# rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm

1、报错——缺少依赖包perl

error: Failed dependencies:

perl is needed by MySQL-server-5.1.73-1.glibc23.i386

解决:yum install -y  perl-devel

2、报错——缺少依赖包libc.so.6

[root@mini ~]# rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm

error: Failed dependencies:

libc.so.6 is needed by MySQL-server-5.1.73-1.glibc23.i386

解决:yum install -y libc.so.6

3、报错——缺少依赖包 libgcc_s.so.1

[root@mini ~]# rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm

error: Failed dependencies:

libgcc_s.so.1 is needed by MySQL-server-5.1.73-1.glibc23.i386

解决:yum install -y libc.so.1

4、报错——依赖包冲突

[root@mini ~]# rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm

conflicts with file from package mysql-libs-5.1.73-5.el6_6.x86_64

解决:

卸载依赖的冲突包: rpm -e mysql-libs-5.1.73-5.el6_6 --nodeps

5、安装完成——注意提示信息

再次执行安装

[root@mini ~]# rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm

Preparing...                ########################################### [100%]

   1:MySQL-server         ########################################### [100%]

 

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

 

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h mini password 'new-password'

 

Alternatively you can run:

/usr/bin/mysql_secure_installation

** 补充:

如果发生rpm包冲突conflict,怎么处理

首先,找到有哪些包冲突

rpm -qa | grep mysql

然后,卸载冲突的包

rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 --nodeps

4.4.2 安装mysql客户端程序

1、用rpm命令安装客户端

[root@mini ~]# rpm -ivh MySQL-client-5.1.73-1.glibc23.i386.rpm

error: Failed dependencies:

        libncursesw.so.5 is needed by MySQL-client-5.1.73-1.glibc23.i386

报错缺依赖,解决之:

yum install -y libncursesw.so.5    ## yum本地源需要更换光盘为dvd2

再次执行安装

[root@mini ~]# rpm -ivh MySQL-client-5.1.73-1.glibc23.i386.rpm

Preparing...                ########################################### [100%]

   1:MySQL-client           ########################################### [100%]

4.4.3 修改mysql用户root密码

安装完成后,先确定mysql服务进程是否启动

netstat -nltp

如果有mysql,会监听3306端口

如果没有,则手动启动

service mysql start

1、按照前面的提示,修改密码

[root@mini ~]# /usr/bin/mysql_secure_installation

进入交互式提示设置,按提示操作即可

补充:在资料中又给了一个5.6的mysql版本,这个安装完成后,mysql的root密码是自动生成的,注意看提示,密码保存在哪个位置

/root/.mysql_secret

安装完成后,直接用这个生成的随机密码即可登录mysql

进入mysql后当然可以使用sql来修改root的密码

mysql>set password=password("root");

mysql>flush privileges;

4.5.4 开启mysql的远程登录权限

mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;

4.5 YUM方式软件安装

4.5.1 从网络源使用yum安装软件

yum install mysql

4.5.2 使用本地Yum源安装软件

yum仓库服务器本质上就是一台http服务器,服务器的目录中放置了rpm包,及rpm包的索引信息文件,即可为yum客户端提供rpm文件下载

既然如此,则完全可以在“本地”制作私有的yum库来为内网中的linux提供yum安装源

4.5.3 制作私有yum源的两种方式

1、制作基于本地磁盘路径的yum源

本地yum源,即yum源就在系统的本地目录中,所以连web服务器都不用,只要准备好rpm库存放路径及相关索引配置信息即可

示例:将Centos-DVD.iso盘制作成一个本地yum源

2、制作基于内网web服务器的yum源

总结:

1、在一台机器上部署一个httpd 的 web服务器,确保httpd运行成功

2、将光盘镜像文件插入虚拟机的光驱

3、将光驱挂载到httpd的html/centos目录中

4、修改yum的repo库配置文件/etc/yum.repos.d/centos-local-web.repo,如下:

[c6-local-web]

name=CentOS-local-web

baseurl=http://angelababy01/centos6

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

5、接下来,就可以用yum安装库中拥有的任何软件了

yum  install  -y  tomcat6.x86_64

详解版:

1、先安装一个http服务器: 首选httpd

先找一下我们要的包在仓库中有没有

yum list | grep httpd

yum install -y httpd

2、安装完成后,检查httpd的运行状态

service httpd status

3、在httpd服务的web目录中放入rpm库

比如,将centos安装光盘中的rpm库放入:

mkdir /var/www/html/centos

cp  -r /mnt/cdrom/*   /var/www/html/centos/

注:上面这种方式比较浪费空间,可以不用拷贝,其实只要创建一个软连接即可

ln -s /mnt/cdrom   /var/www/html/centos

4、用浏览器访问一下httpd服务,看是否能看到rpm库

http://mini1/centos

5、配置yum客户端repo地址文件

将本地http服务器加入repo地址

首先,将内置的源全部disable掉

cd /etc/yum.repos.d/

rename .repo .repo.bak *

然后,新建一个repo源,

vi  innet.repo

[innet]

name=innet

baseurl=http://192.168.33.20/centos

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

~

接下来,检查我们自定义的源是否生效

[root@shizhan01 yum.repos.d]# yum repolist

Loaded plugins: fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

innet                                                                        | 4.0 kB     00:00

innet/primary_db                                                             | 4.6 MB     00:00

repo id                                         repo name                                     status

innet                                           innet                                         6,575

repolist: 6,575

再接下来,就可以使用yum像从公网安装软件一样在内网服务器上下载软件进行安装了

yum install -y 你要的软件

4.6 C语言软件源码编译安装——redis服务器安装

用源码工程来编译安装

1/ 到官网下载最新stable版

2/ 解压源码并进入目录  tar -zxvf redis-2.8.19.tar.gz  -C  ./redis-src/

3/  make

如果报错提示缺少gcc,则安装gcc :  yum install -y gcc

如果报错提示:Newer version of jemalloc required

则在make时加参数:make MALLOC=libc

4/ 安装redis,指定安装目录,如 /usr/local/redis

make PREFIX=/usr/local/redis install

6/ 拷贝一份配置文件到安装目录下

切换到源码目录,里面有一份配置文件 redis.conf,然后将其拷贝到安装路径下

cp redis.conf /usr/local/redis/

7/ 启动redis

cd /usr/local/redis

bin/redis-server redis.conf

大数据学习——Linux上常用软件安装的更多相关文章

  1. Linux上常用软件安装和总结

    Linux总结: 以前只顾着撸码,Linux这些一般都是运维玩的,然后也没怎么折腾过,每次上线也都只是发布下,最多也就是启停服务器.最近闲来无事就玩了玩Linux,还挺好的. 这里做一个总结来结束Li ...

  2. Linux上的软件安装有哪些方式?

    Linux上的软件安装有以下几种常见方式介绍 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM包 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要 ...

  3. 大数据学习之BigData常用算法和数据结构

    大数据学习之BigData常用算法和数据结构 1.Bloom Filter     由一个很长的二进制向量和一系列hash函数组成     优点:可以减少IO操作,省空间     缺点:不支持删除,有 ...

  4. Kali Linux下常用软件安装及配置

    0x00 Synaptic Synaptic(新立得)是一个高级软件包管理器,它可以管理系统内安装的每个软件及包组件,在图形界面内完成LINUX系统软件的搜寻.安装和删除. Synaptic安装简单, ...

  5. 大数据学习——linux常用命令(三)

    三 文件操作 1创建文件 touch somefile.txt 创建一个空文件somefile.txt > 重定向操作符 echo "woshiwoa"> some.t ...

  6. 大数据学习——linux常用命令(四)

    四 查到命令 1 查找可执行的命令所在的路径 which ls 查ls命令所在的路径 2 查找可执行的命令和帮助的位置 whereiis ls 3 从某个文件夹开始查找文件 find / -name ...

  7. 大数据学习——linux常用命令(五)

    1 挂载外部存储设备 可以挂载光盘.硬盘.磁带.光盘镜像文件等 1/ 挂载光驱 mkdir   /mnt/cdrom      创建一个目录,用来挂载 mount -t iso9660 -o ro / ...

  8. 大数据学习——linux常用命令(二)四

    系统管理操作 1 挂载外部存储设备 可以挂载光盘.硬盘.磁带.光盘镜像文件等 1/ 挂载光驱 mkdir   /mnt/cdrom      创建一个目录,用来挂载 mount -t iso9660 ...

  9. 大数据学习——linux常用命令(二)

    二.目录操作 1 查看目录信息 ls / 查看根目录下的文件信息 ls . 或者 ls ./查看当前目录下的文件信息 ls ../查看根目录下 ls /home/hadoop ls -l . 查看当前 ...

随机推荐

  1. Chef and Graph Queries CodeChef - GERALD07

    https://vjudge.net/problem/CodeChef-GERALD07 可以用莫队+带撤销并查集做 错误记录: 1.调试时数组开小了,忘了改大就交了 2.88行和91行少了备份num ...

  2. 模拟 HDOJ 5099 Comparison of Android versions

    题目传送门 /* 题意:比较型号的大小 模拟:坑点在长度可能为5,此时设为'A' */ #include <cstdio> #include <algorithm> #incl ...

  3. oozie.log报提示:org.apache.oozie.service.ServiceException: E0104错误 An Admin needs to install the sharelib with oozie-setup.sh and issue the 'oozie admin' CLI command to update sharelib

    不多说,直接上干货! 问题详情 关于怎么启动oozie,我这里不多赘述. Oozie的详细启动步骤(CDH版本的3节点集群) 然后,我在查看 [hadoop@bigdatamaster logs]$ ...

  4. 数字(number)

    数字(number) Time Limit:2000ms   Memory Limit:128MB 题目描述 LYK定义了一个新的计算. 具体地,一开始它有两个数字a和b. 每一步,它可以将b增加1, ...

  5. iframe 完全跨域自适应高度

    1.跨域访问页面, 需要访问后台的页面,通过后台调转 2.跨域自适应宽高   思路:通过相互嵌套,获取跨域页面的高度,通过src传回到本域,通过parent方法设置主页的iframe的高度 index ...

  6. C#调用dll(Java方法)

    因为工作需求,要求用C#直接调用Java方法,下面呢是操作过程以及一些理解,如果有什么理解不对的,欢迎大家指出! 具体操作: 一.将Java写好的Demo以jar包形式导出 package demo; ...

  7. javascript中 if(变量)和if(变量==true)的区别

    if(判断表达式){执行内容} 如果判断表达式为true,则执行括号中的内容.这里,变量如果不为0,null,undefined,false,都会被处理为true.只要变量有非0的值或是某个对象,数组 ...

  8. HDU 5414 CRB and String (字符串,模拟)

    题意:给两个字符串s和t,如果能插入一些字符使得s=t,则输出yes,否则输出no.插入规则:在s中选定一个字符c,可以在其后面插入一个字符k,只要k!=c即可. 思路:特殊的情况就是s和t的最长相同 ...

  9. Zabbix使用外部命令fping处理ICMP ping的请求

    Zabbix使用外部命令fping处理ICMP ping的请求,fping不包含在zabbix的发行版本中,需要额外去下载安装fping程序, 安装完毕之后需要在zabinx_server.conf中 ...

  10. windows安装tensorflow的一个教训

    今天没什么课,然后就准备安装tensorflow. 看了一下教程,就去做了. 然后就犯了错误.网上的教程还是有一些差异的,而我又比较大意,没有很注意到CUDA,cudnn的版本要求,也过于高估自己cp ...