• 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

        

  • 相关阅读:
    UESTC 1061 秋实大哥与战争 线段树区间合并
    bzoj 2005: [Noi2010]能量采集 筛法||欧拉||莫比乌斯
    bzoj 1008: [HNOI2008]越狱 数学
    bzoj 1579: [Usaco2009 Feb]Revamping Trails 道路升级 优先队列+dij
    LightOJ 1138 二分
    AIM Tech Round 3 (Div. 2) A , B , C
    Codeforces Round #335 (Div. 2) C. Sorting Railway Cars
    hdu 4542 小明系列故事——未知剩余系 反素数 + 打表
    Codeforces Beta Round #27 (Codeforces format, Div. 2) E. Number With The Given Amount Of Divisors 反素数
    51nod 1060 最复杂的数 反素数
  • 原文地址:https://www.cnblogs.com/maigy/p/10920157.html
Copyright © 2020-2023  润新知