Linux 常用软件安装方式
1、RPM 包安装
RPM 是 Red-Hat Package Manager(RPM 软件包管理器)的缩写,是小红帽厂商推出的软件管理器,在 Redhat、CentOS 中完全支持。现在也基本推广到其它主流 Linux 发现版本中。
RPM 软件包就像 windows 的 EXE 安装文件一样,各种文件已经编译好,并打了包,那个文件该放到哪个文件夹,都指定好了,安装非常方便。
1.1、rmp 安装命令
rmp -q jdk 查看 jdk 是否安装
rmp -qa 查看所有 rmp 安装包
rmp -ql jdk 查看 jdk 路径
rpm -ivh jdk.rmp 安装 jdk,并显示安装进度
rpm -e jdk 卸载已经安装的 jdk
rpm -e mysql --nodeps 卸载已经安装的 mysql,--nodeps 忽略相关依赖的卸载
1.2、rpm 安装 jdk
(1)上传 jdk-7u79-linux-x64.rpm 到 /opt/soft 目录下:
(2)安装 rpm -ivh jdk-7u79-linux-x64.rpm
(3)查看安装结果 java -version
(4)配置环境变量:
a)、编辑 ~/.bash_profile 文件
b)、添加环境变量配置,在空白行添加如下内容
#Java PATH
export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
c)、source ~/.bash_profile 重新加载,使配置生效
2、yum 安装
2.1、yum 简介
yum(全称 Yellow dog Updater,Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。
语法格式:yum -y install [软件名],其中"-y"表示安装过程不询问。
2.2、yum 安装本质
(1)yum 安装的本质,其实是 rpm 包安装
(2)yum 安装软件时,会从 yum 源(镜像源)中,下载该软件对应的 rpm 包、及安装该软件所依赖的其它 rpm 包,并根据依赖关系,按顺序安装软件及其相关依赖。
(3)类似于 java 里面 maven 安装 jar 依赖
2.3、yum 安装 vim
vim 是基于 vi 的一款文本编辑器,支持几乎所有 vi 命令;功能更加强大。vi 相当于 window 上的记事本,vim 则相当于 nodepad++ 等文本编辑工具。
2.4、修改 yum 源镜像
(1)下载 yum 镜像文件,地址:https://opsx.alibaba.com/mirror
(2)yum clean all
(3)yum makecache
2.5、yum 安装 vim
使用 yum -y install vim 命令即可。
说明:安装完成后,修改 vim 配置 /etc/vimrc 文件,永久显示行号:
3、源码安装
当前 Linux 提供了绝大多数软件的 rpm 包,rpm 是已经编译过了的,可以直接运行安装;
但是,有一部分软件,Linux 并没有提供 rpm 包,而是提供了未经编译的二进制源码包,这就需要我们自己对该源码包进行编译,之后再安装。
3.1、源码安装步骤
(1)找到相应的软件包,比如 soft.tar.gz,下载到本机某个目录;
(2)cd soft.tar.gz 所在的目录
(3)tar -xzvf soft.tar.gz // 一般会生成一个 soft 目录
(4)cd soft
(5)./configure (预编译,编译过的 tar 包不需要 6、7步)
(6)make (编译)
(7)make install
3.2、源码包安装 redis
(1)下载、解压
(2)预编译
进入 cd /opt/soft/redis-3.2.9/deps/jemalloc
执行预编译 ./configure
在预编译过程中,会检测安装 redis 所需的相关依赖,依次安装即可
(3)编译 进入 /opt/soft/redis-3.2.9/src 目录,执行 make 命令
(4)安装 进入 /opt/soft/redis-3.2.9/src 目录,执行 make install
4、解压面安装
4.1、Linux 安装 tomcat
(1)上传 tomcat 压缩包到 Linux 服务器;
(2)解压 tar 命令,解压 tomcat.tar.gz; tar -zxvf tomcat.tar.gz
(3)进入 bin 目录,执行命令 ./startup.sh,启动 tomcat
4.2、访问 tomcat
由于防火墙安全限制问题,无法直接访问 tomcat,解决方案有两种:
(1)关闭防火墙 service iptables stop
(2)开放 8080 端口,允许外部网络通过该端口访问 Linux 服务器
a) 、用编辑器打开 /etc/sysconfig/iptables
b)、参照 22 端口,进行配置
c)、保存并退出,并重新启动防火墙
4.3、将 tomcat 添加为 Linux 系统服务
(1)拷贝 /tomcat/bin 目录下 catalina.sh 脚本到 /etc/init.d 目录下 cp catalina.sh /etc/init.d/tomcat
(2)在脚本中设置 CATALINA_HOME 和 JAVA_HOME 这两个脚本必须的环境变量,如:
CATALINA_HOME=/opt/soft/tomcat7 tomcat解压目录
JAVA_HOME=/usr/java/jdk jdk安装目录
(3)service tomcat start|stop 启动|停止 tomcat
5、安装 mysql
5.1、方式一(离线安装,已经下载好了安装包)
5.1.1、卸载旧版本 mysql 及插件
(1)查看 rpm -qa|grep mysql
(2)卸载 rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps
--nodeps 忽略其它依赖,直接卸载
5.1.2、安装依赖 perl
yum install -y perl
5.1.3、安装 Mysql
(1)上传、解压文件;
(2)rpm 依次安装 4 个应用程序,命令:rpm -ivh xxx.rpm;
注意:如果 Mysql-server 安装失败,则查看是否是系统自带低版本 mysql-lib 库产生冲突,如果是这个原因,则卸载低版本 mysql-lib 库:rpm -e mysql-libs-5.1.71-1.el6.x86_64
5.1.4、上传配置文件 my.cnf 到 /etc/ 目录下
目的:这个 my.cnf 文件,已经配置好了相关的配置,编码使用的是 utf-8.
5.1.5 、初始化 mysql
5.1.6 、启动 mysql
5.1.7、重置密码
(1)查看初始密码
(2)使用初始密码登录 mysql -u root –pFeejxrrkzR544vGR
(3)修改密码 set password=password(‘111111’);
5.1.8、远程授权
远程授权的目的:让其他的主机、用户能够访问服务器上的 mysql 数据库。
授权命令如下:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
5.2、方式二(在线安装)
5.2.1、检查是否安装了 mariadb,如果已经安装了则卸载:
[root@localhost ~]# yum list installed | grep mariadb
mariadb-libs.x86_64-1:5.5.52-1.el6@anaconda
[root@localhost ~]# yum -y remove mariadb*
5.2.2、下载官方提供的 rpm 包
Mysql 官方地址:https://dev.mysql.com/downloads/repo/yum/
(1)首先在 Linux 中安装 wget
[root@node8 ~]# yum -y install wget
(2)使用 wget 命令,下载 rpm 包
wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
5.2.3、安装 rpm 包
[root@node8 ~]# rpm -ivh mysql57-community-release-el6-11.noarch.rpm
5.2.4、检查 mysql 的 yum 源是否安装成功
[root@node8 ~]# yum repolist enabled | grep "mysql.*-community.*"
5.2.5、使用 yum 源安装 mysql-server
[root@node8 ~]# yum -y install mysql-server
5.2.6、启动 mysql
[root@node8 ~]# service mysqld start
5.2.7、重置密码
说明:有的版本没有默认密码,可以直接登录
(1)打开 /var/log/mysqld.log 日志文件,查看默认密码
(2)登录 mysql 客户端,mysql -u root -p '>>yu7s(d8aQD'
(3)修改密码
mysql> set password=password("yourpassword");
Query OK, 0 rows affected, 1 warning (0.36 sec)
(4)重新登陆
[root@node8 ~]# mysql -u root –pyourpassword
5.2.8、远程授权
mysql> grant all privileges on *.* to 'root'@'%' identified by 'gzsxt' with grant option;
mysql> flush privileges;
5.3、使用 navicat 远程连接 Mysql
5.3.1、注意事项
防火墙默认是没有开放 Mysql 服务的 3306 端口
要想远程访问 mysql,必须设置防火墙,添加对 3306 端口访问的支持
(1)编辑防火墙配置文件 vi /etc/sysconfig/iptables
(2)重新启动防火墙 service iptables restart
(3)打开 navicat 客户端软件,创建一个新的数据库连接即可。
6、虚拟机克隆
注意:克隆之前,先关闭虚拟机
(1)右键“管理”----“克隆”,选择默认操作
(2)修改新的虚拟机的 ip 地址
a) 修改 ip 地址
b) 修改 mac 地址,删除 uuid
vim /etc/sysconfig/network-scripts/ifcfg-eth0
c)删除mac地址生成规则/etc/udev/rules.d/70-persistent-net.rules
d)修改克隆机的主机名 vi /etc/sysconfig/network
(3)重启 init 6 或者 reboot