以mysql 为例讲 各个后缀的安装包 tar rpm

2023-09-22 85 0

linux下的 tar.gz文件和.rpm文件有什么最大的区别

Linux软件的二进制分发 是指事先已经编译好 二进制形式 的软件包的发布形式。
其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。

1、*.rpm形式的 二进制软件包

安装:rpm -ivh *.rpm

卸载:rpm -e packgename

说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、
验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。
rpm的参数中:

(1) -i是安装,-v是校验,-h是用散列符显示安装进度
.rpm是软件包的文件名(这里的.rpm特指 除了*.src.rpm以外 的以rpm为后缀的文件)
(2)-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串。
例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,
它们的软件包名称(packgename)分别是apache和apache-devel。

2、*.tar.gz/*.tgz、*.bz2形式的 二进制软件包

安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2

卸载:手动删除

说明:.tar.gz/.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,
卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些
文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。

tar的参数: z是调用gzip解压,x是解包,v是校验,f是显示结果,
y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。

如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。

==========================================================================================
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,
其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

1、*.src.rpm形式的 源代码软件包

安装:rpm -rebuild *.src.rpm

cd /usr/src/dist/RPMS

rpm -ivh *.rpm

卸载:rpm -e packgename

说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。
packgename如前所述。

2、*.tar.gz/*.tgz、*.bz2形式的 源代码软件包

安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压

然后进入解压后的目录:

./configure 配置

make 编译

make install 安装

卸载:make uninstall 或 手动删除

说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以
用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目
录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,
这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已
有一定经验的人,一般不推荐初学者使用。

如何判定Linux中xxx.tar.gz是二进制文件还是源码文件

第一种方式
tar -xzvf xxx.tar.gz 解压之后,查看readme文件,看是否让你make、make install。如果有就是源文件,需要编译安装

第二种方式
二进制格式的包名字很长,都带有版本号、适应平台、适应的硬件类型等
源码格式仅仅就是一个版本号的tar包。
mysql-5.0.45.tar.gz 是 源码包 像这样的 mysql-5.0.45-linux-x86_64-glibc23.tar.gz 是二进制包
第三种方式
源代码包中往往包含各种源代码文件,
头文件*.h
c代码源文件 *.c
c++代码源文件 *.cc / *.cpp

二进制包中的文件则会有可执行文件(与软件同名的往往是主执行文件)
标志是其所在路径含有名为bin的目录(仅有少数例外)

linux下的 tar.gz文件和.rpm文件 的安装的优缺点

在这里插入图片描述
在这里插入图片描述
tar 包,根据上面之前章节的说明,这是一个二进制的包,可以离线下载,不需要网络,但是需要去手动配置很多内容,不方便,其安装包 是下图的社区服务入口。

在这里插入图片描述

通过安装mysql rpm源 安装mysql服务

如果通过yum repository 来下载文件,就是先给linux 服务器 下载了一个 rpm 的源,然后下载具体的mysql 服务,就是到这个已经下载好的源中找到对应的rpm安装包,这样就安装好了服务。以下给出具体的安装过程。具体的解释,见博客 :https://blog.csdn.net/victor2code/article/details/104567616

1、安装mysql 的rpm源。

sudo yum install mysql80-community-release-el7-3.noarch.rpm

2、装好了repo,但是我们还不清楚要安装的软件全称是什么,只知道有个关键字叫mysql,那我们就搜索下和mysql以及和server有关的rpm包

[fuhx@testmachine Downloads]$ yum search mysql | grep mysql | grep server
dpm-copy-server-mysql.x86_64 : DPM copy server with MySQL database back-end
dpm-name-server-mysql.x86_64 : DPM name server with MySQL database back-end
dpm-server-mysql.x86_64 : Disk Pool Manager (DPM) server with MySQL database
dpm-srm-server-mysql.x86_64 : DPM SRM server with MySQL database back-end
lfc-server-mysql.x86_64 : LCG File Catalog (LFC) server with MySQL database
mysql-community-common.i686 : MySQL database common files for server and client
mysql-community-common.x86_64 : MySQL database common files for server and
mysql-community-test.x86_64 : Test suite for the MySQL database server
proftpd-mysql.x86_64 : Module to add MySQL support to the ProFTPD FTP server
voms-mysql-plugin.x86_64 : VOMS server plugin for MySQL
zabbix22-server-mysql.x86_64 : Zabbix server compiled to use MySQL
zabbix30-server-mysql.x86_64 : Zabbix server compiled to use MySQL
zabbix40-server-mysql.x86_64 : Zabbix server compiled to use MySQL
mysql-community-server.x86_64 : A very fast and reliable SQL database server
[fuhx@testmachine Downloads]$

3、发现有一个叫做mysql-community-server的包,安装一下

sudo yum -y install mysql-community-server

4、安装完启动mysqld服务

systemctl start mysqld

5、找到mysql的初始密码
去到 /var/log/mysqld.log 中查找密码。
在这里插入图片描述
在这里插入图片描述
6、进入到mysql 服务进行密码修改
在这里插入图片描述
7、可以更改密码的策略,这样可以让密码简单一点。
在这里插入图片描述
8、设置远程主机访问,
(1)创建一个xxxx的用户,在任意ip的都可以访问,密码为1234
(2)授权给xxxx用户在所有的ip 可以访问所有的数据库所有的表
在这里插入图片描述
9、这样就可以通过xshell 来连接该数据库

代码编程
赞赏

相关文章

90后女科学家,只用四年完成清华大学硕博连读,解决多个世界级难题
动态改变shape color
一张图看懂阿里云网络产品[一]网络产品概览
bug人生–CF的那段时光
地图常见操作总结
西门子医疗创新产品与解决方案亮相第31届国际医疗仪器设备展览会