LinuxRPM软件安装

软件管理

软件安装介绍

学软件开发,各种台的软件熟练安装是必须要熟练掌握。大家都知道,Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装;在android或者apple中安装软件时,只需要在手机应用商店点击安装即可。而在Linux下安装软件难度高于Windows、Android、ios和windows phone下软件安装。下面我就详细讲解Linux下如何安装软件。

Linux下软件的安装大概可以分为如下几种:

1 二进制程序的安装(最简单安装)

2 rpm程序安装(后缀名为*.rpm)

3 yum源安装(本质也是rpm安装,它只是rpm的一种安装方式而已)

4 源码安装

rpm安装

RPM软件包管理

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的发行版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便

RPM命令使用

rpm的常用参数

i:安装应用程序(install)

vh:显示安装进度(verbose hash) 

U:升级软件包(update) 

qa: 显示所有已安装软件包(query all)

e:卸载应用程序(erase)

注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。

查询所有安装的rpm包: [root@qianfeng01 ~]# rpm –qa

查询mysql相关的包: [root@qianfeng01 ~]# rpm –qa | grep mysql

安装:[root@qianfeng01 ~]# rpm  -ivh  jdk.rpm

卸载: [root@qianfeng01 ~]# rpm –e mysql*

强行卸载:[root@qianfeng01 ~]# rpm –e mysql*  --nodeps

rpm安装MySQL

1. 安装包准备

通过SSH工具,将MySQL的RPM安装包上传到Linux的 ~/softwares 目录下。

MySQL的RPM安装包,可以在MySQL的官网下载,也可以直接使用课程提供的资料。
注意事项:

  • 在官网下载安装包的时候,注意版本号
  • mysql-8.0.26-1.el7.aarch64.rpm-bundle.tar
  • 这里的el7,表示适用于CentOS7的版本。注意,不要下载el6的。
  • aarch64: 这个表示arm版本的CentOS,如果是amd64架构的,可以选择x64。
2. 环境准备
# CentOS7中,系统默认采用的数据库是mariadb,这个数据库与MySQL冲突!
# 因此,在安装MySQL之前,需要先将其卸载!
[root@qianfeng01 ~]# rpm -qa | grep mariadb			# 查询是否已经安装了mariadb
mariadb-libs-5.5.68-1.el7.aarch64				    # 查询结果。如果没有这个结果,说明没有安装。

# 强制卸载mariadb
# --nodeps: 强制卸载,RPM卸载程序的时候,如果这个程序被其他的程序依赖,是无法卸载的。
#           此时,就需要使用--nodeps,忽略依赖,强制卸载。
# 下面的卸载命令中,卸载的包是上方查询到的包
[root@qianfeng01 ~]# rpm -e mariadb-libs-5.5.68-1.el7.aarch64 --nodeps
3. 安装MySQL
# 安装MySQL, 其实就需要安装 mysql-community-server, 但是它依赖其他的包
[root@qianfeng01 mysql]# rpm -ivh mysql-community-common-8.0.26-1.el7.aarch64.rpm
[root@qianfeng01 mysql]# rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.aarch64.rpm
[root@qianfeng01 mysql]# rpm -ivh mysql-community-libs-8.0.26-1.el7.aarch64.rpm
[root@qianfeng01 mysql]# rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.aarch64.rpm
[root@qianfeng01 mysql]# rpm -ivh mysql-community-client-8.0.26-1.el7.aarch64.rpm
[root@qianfeng01 mysql]# yum install -y net-tools
[root@qianfeng01 mysql]# rpm -ivh mysql-community-server-8.0.26-1.el7.aarch64.rpm

MySQL的配置

1.启动MySQL服务
# 查看MySQL服务的运行状态
[root@qianfeng01 ~]# systemctl status mysqld
# 如果MySQL服务没有开启,则开启
[root@qianfeng01 ~]# systemctl start mysqld
2. 登录到MySQL
# 在第一次开启MySQL服务的时候,会自动生成一个随机的密码
[root@qianfeng01 ~]# grep password /var/log/mysqld.log			# 到mysqld.log文件中查找password
2020-12-16T07:47:14.117739Z 1 [Note] A temporary password is generated for root@localhost: pVLJs6&o(QQe

# 使用这个随机密码登录到MySQL
[root@qianfeng01 ~]# mysql -u root -p
pVLJs6&o(QQe		# 这里用自己的密码登录
3. 修改密码
# 1. 修改MySQL的密码策略(安全等级)
#    MySQL默认的密码安全等级有点高,在设置密码的时候,必须同时包含大小写字母、数字、特殊字符,以及对位数有要求
show variables like '%validate_password%';			# 查看密码策略
set global validate_password.policy=LOW;			# 修改密码策略等级为LOW
set global validate_password.length=4;				# 密码的最小长度
set global validate_password.mixed_case_count=0;	# 设置密码中至少要包含0个大写字母和小写字母
set global validate_password.number_count=0;		# 设置密码中至少要包含0个数字
set global validate_password.special_char_count=0;	# 设置密码中至少要包含0个特殊字符

# 2. 修改密码
alter user root@localhost identified by '123456';

# 3. 远程授权
create user root@'%' identified by '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
# 4. 退出
exit;

重新登录

试着退出MySQL,用新的密码重新登录。如果可以登录成功,那么MySQL的安装就到此结束!
MySQL在安装完成后,是不需要配置环境变量的。因为RPM的安装特性,启动脚本会被放到/usr/bin下。这个路径本来就在环境变量里面,不需要单独配置。
可以使用 mysql -u root -p 命令登录 输入刚刚修改过的,密码

更多大数据精彩内容欢迎B站搜索“千锋教育”或者扫码领取全套资料 

【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频

猜你喜欢

转载自blog.csdn.net/longz_org_cn/article/details/131779302