这目录
1、软件安装
Linux下的软件包众多,且几乎都是经 GPL 授权、免费开源(无偿公开源代
码)的。这意味着如果你具备修改软件源代码的能力,只要你愿意,可以
随意修改
2、源码包安装
2.1.、安装准备和源码包获取:
由于源码都是c语言写的,所以要先安装c语言编译器:gcc
从官方网站下载源码包,若是下载到了windows上面,可以使用XFTP
传到linux上
注:若已安装了二进制包,则源码包也是可以继续安装的,因为两者安
装目录不一样。但是,并不建议这样做,因为端口会冲突。
2.2、安装步骤:
2.2.1、确保有gcc编译器
2.2.2、下载源码包解压
tar -zxvf 压缩包名
2.2.3、进入解压后的目录执行
./configure //用来生成对应的配置文件(可选)
make //编译
install //安装
make && install
注意:
安装在指定位置当中,一般是:
/usr/local/软件名/
源码包安装的服务,只能用 绝对路径 进行服务的管理
- 如果命令执行过程中发生终止,并且出现error、warn 或no 提示,则
表明出错,否则,一切正常。 - 若执行【./configure】或【make】命令时出现错误,只需要执行
【make clean 】命令即可,该命令用于清除缓存、临时文件等,使安
装环境恢复到未安装状态。 - 若执行【make install 】命令时报错,则需要删除安装目录,并且执
行【make clean 】命令才行。
3、redis安装
3.1、下载并上传安装包
3.2 、移动
/usr/local 下创建一个redis目录
mv redis-5.0.3.tar.gz /usr/local
3.3、解压
tar -zxvf redis-5.0.3.tar.gz
3.4、进入该目录
cd redis-5.0.3/
3.5、编译并安装
make
install
3.6、测试是否安装成功:
3.6.1、启动server服务器
[root@qy103 redis-5.0.3]# src/redis-server redis.conf
3.6.2、新启动会话查找:
1 ps aux | grep redis
3、 rpm二进制包安装
3.1、rpm包简介:
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这
一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式
的,现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,可以
算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便
3.2、rpm包命名规则:
包名-软件版本-软件发布的次数-适合的Linux平台-适合的硬件平台-包扩展名
3.3、rpm包常用参数:
rpm的常用参数 i:安装应用程序(install) e:卸载应用程序(erase)
vh:显示安装进度;(verbose hash) U:升级软件包;(update) qa:
显示所有已安装软件包(query all)
3.4、rpm包默认安装路径:
4、安装和卸载jdk1.8
.4.1、默认Centos7中安装的有openjdk 1.8(开源版本的jdk ,功能缺)
4.2、查询是否有已安装的jdk
rpm -qa | grep java
4.3、卸载open-jdk
4.3.1、 --nodeps:删除二进制包的依赖项
rpm -e --nodeps 包名
4.3.2、rpm包之间存在依赖关系:类似A.jar —>B.jar—>C.jar
rpm -e --nodeps 包名
[root@qy103 ~]# rpm -qa | grep java
java-1.7.0-openjdk-headless-1.7.0.191-
2.6.15.5.el7.x86_64
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
tzdata-java-2018e-3.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
[root@qy103 ~]# rpm -e --nodeps java-1.7.0-openjdkheadless
[root@qy103 ~]# rpm -e --nodeps java-1.8.0-openjdk
4.3.3、删除:
rpm -e --nodeps java-1.7.0-openjdk-headless
rpm -e --nodeps java-1.8.0-openjdk
rpm -e --nodeps java-1.8.0-openjdk-headless
rpm -e --nodeps java-1.7.0-openjdk
4.3.4、测试:
[root@qy103 lang]# java -version
bash: java: command not found...
4.4、安装准备好的jdk
4.4.1、下载 上传
rpm -ivh 包名
1 rpm -ivh jdk-8u191-linux-x64.rpm
4.4.2、测试
[root@qy103 lang]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12,
mixed mode)
rpm安装无需配置环境变量
通过命令查看java的安装位置:
whereis java
[root@qy103 lang]# whereis java
java: /usr/bin/java /usr/lib/java /etc/java
/usr/share/java /usr/share/man/man1/java.1
并查看文件的信息
[root@qy103 java]# ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Nov 19 03:51 /usr/bin/java -
> /etc/alternatives/java
[root@qy103 java]# ls -l /etc/alternatives/java
lrwxrwxrwx. 1 root root 41 Nov 19 03:51
/etc/alternatives/java -> /usr/java/jdk1.8.0_191-
amd64/jre/bin/java
实际的安装目录:
jdk1.8.0_191-amd64
5、 在服务器上部署jar包
5.1 、本地环境
5.2 、mysql支持远程连接
5.3、打成jar包,上传到服务器上
5.4、运行
java -jar jar包名字
5.5、测试
http://虚拟机ip:8080/方法
5.6、卸载jdk:
rpm -e --nodeps jdk包名
6、使用源码包安装jdk1.8
6.1、下载并上传
6.2、移动到指定目录
mv 包名 /usr/local/java/
6.3、解压
tar -zxvf 包名
目录:/usr/local/java/jdk1.8.0_221
6.4、配置环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_221
export JRE_HOME=/usr/local/jdk1.8.0_221/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
7、 yum在线安装
7.1、yum简介
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat
以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的
服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安
装所有依赖的软件包,无须繁琐地一次次下载、安装
7.2、yum源配置
yum源:配置文件,绑定有yum中央仓库的地址等信息
默认:
/etc/yum.repos.d/
7.3、yum源配置更换yum源为阿里镜像
更换之前先进行备份:
更换
7.3.1、进入/etc/yum.repos.d目录中
7.3.2、 用wget下载repo文件
/etc/yum.repos.d/
7.3.3、替换系统原来的repo文件
mv Centos-7.repo CentOS-Base.repo
7.3.4、执行yum源更新命令
yum clean all
yum makecache
yum update
8、yum常用命令`-update:升级;
-y:自动回答yes;
`
8.1、 查询
yun list --查询所有可用软件包列表 yum search 关键字 --搜索
服务器上所有和关键字相关的包
8.2、安装
yum -y install 包名 ( -y 自动回答yes ) yum 安装只写包名即可!
eg:yum -y install gcc --c语言编译器
8.3、升级/卸载
升级: yum -y update 包名
-update:升级;
-y:自动回答yes;
卸载: yum -y remove 包名
-remove:卸载;
-y:自动回答yes;
示例:查找gcc
[root@qy103 ~]# yum list | grep gcc
gcc.x86_64 4.8.5-
36.el7 @anaconda
gcc-c++.x86_64 4.8.5-
36.el7 @anaconda
gcc-gfortran.x86_64 4.8.5-
36.el7 @anaconda
libgcc.x86_64 4.8.5-
36.el7 @anaconda
安装gcc
[root@qy103 ~]# yum -y install gcc
9、安装mysql5.7
mysql源 地址: 官网
9.1、下载和安装mysql源
get https://dev.mysql.com/get/mysql57-communityrelease-el7-11.noarch.rpm
yum -y localinstall mysql57-community-release-el7-
11.noarch.rpm
9.2、在线安装mysql(需要等待)
yum -y install mysql-community-server
9.3、启动mysql
systemctl start mysqld
9.4、设置开机启动(可选)
systemctl enable mysqld
systemctl daemon-reload
9.5、修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时
的默认密码
image-20191119170450032
cat /var/log/mysqld.log | grep temporary
mysql -u root -p
临时密码
执行命令修改密码:
备注 mysql5.7默认密码策略要求密码必须是大小写字母数字特殊字母的组
合,至少8位
alter user 'root'@'localhost' identified by
'Aa.123456';
9.6、设置允许远程登录
grant 授予
all privilieges :所有权限
on *.*:on 在指定的对象上: 数据库.数据表
to 'root'@'%': 指定用户
identified by 'Aa.123456':密码
grant all privileges on *.* to 'root'@'%' identified by
'Aa.123456' with grant option;
flush privileges;
exit;
9.7、配置默认编码为utf-8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示
9.8、远程连接测试
在[mysqld]下增加 skip-grant-tables ,会跳过安全检查,将安全度数降
到最低,然后再登录,无需密码
skip-grant-tables
连接
mysql -u root -p
进去后进行密码修改:
use mysql
update user set
authentication_string=password('123456') where
user='root';
然后即可使用修改后的密码登录。
10、总结
10.1、源码包
10.1.1、优点:
- 开源,如果有足够的能力, 可以修改源代码 ;
- 可以自由选择所需的功能;
- 软件是编译安装,所以更加适合自己的系统,更加稳定、效率更高;
- 卸载方便;
10.1.2、缺点:
- 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭
建),容易出现拼写错误; - 编译过程时间较长,安装比二进制安装时间长;
- 因为是编译安装,安装过程中一旦报错新手很难解决;
注: 对于要求效率的软件,要安装源码包版本,因为是本机编译,更具有兼容
性和效率, 而rpm 包是软件开发者提供的大众版本,可用于不注重效率的应
用。
10.2、二进制包(RPM包)
10.2.1、优点:
- 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和
卸载; - 安装速度比源码包安装快的多;
10.2.2、缺点:
- 经过编译,不再可以看到源代码;
- 功能选择不如源码包灵活;
- 依赖性;
10.3、yum在线安装
可以方便的解决RPM 安装依赖文件,一条命令就可以帮用户从网上(本地
也可以)找到安装包进行安装。
注:RedHat 的yum 是收费服务,而CentOS 的yum 是免费服务。