Centos系统上安装包(软件)时常用的命令wget、rpm、yum分别是什么意思和作用?

本文详细解释了在CentOS系统上通过wget获取MySQL5.7.26RPM存储库文件,使用rpm安装存储库,然后用yum自动安装及管理MySQL的过程,强调了yum的依赖关系自动解决优势。

本文以在Centos上安装mysql-5.7.26的前三步为例,说明命令wget、rpm、yum的意思和作用。

安装mysql-5.7.26的步骤如下:

  1. 下载MySQL 5.7.26的RPM存储库文件:

    wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    
  2. 安装RPM存储库文件:

    sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
    
  3. 安装MySQL 5.7.26:

    sudo yum install mysql-community-server-5.7.26
    
  4. 启动MySQL服务:

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    
  5. 查找初始密码:

    sudo grep 'temporary password' /var/log/mysqld.log
    
  6. 运行MySQL安全性脚本和设置新密码:略。

01-wget

wget 的全称是 “GNU Wget”,它是一种由GNU项目开发的自由软件,用于在命令行界面中下载文件和网页内容的工具。 “Wget” 代表 “Web Get”,它被广泛用于Linux和其他类Unix操作系统中。
说白了,wget就是Linux中下载互联上的文件和内容的一种工具。

以在centos上安装mysql-5.7.26为例,在其第1步中,我们通过wget 获取到其rpm存储库文件,相关的命令如下:

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

02-rpm与yum

rpmyum 都是用于在基于RPM的Linux系统中管理软件包的工具,但它们有不同的目的和使用方式:

  1. rpm(Red Hat Package Manager)

    • rpm 是一种低级工具,用于安装、卸载、查询和管理单个RPM软件包。
    • 它可以用于手动安装和管理软件包,但通常需要手动解决软件包依赖关系,这可能会变得复杂。
    • 使用 rpm 安装软件包时,你需要知道软件包的完整名称和位置,并手动处理任何依赖关系。
  2. yum

    • yum 是一个高级包管理工具,yum 的全称是 “Yellowdog Updater, Modified”。它建立在 rpm 之上,并用于自动解决软件包依赖关系。
    • yum 可以轻松地从存储库中获取和安装软件包,而不必担心手动解决依赖关系
    • 它提供了一个更方便的方式来管理软件包,同时还能够自动更新系统中的软件包。

说白了就是:rpm与yum都是用来安装包的工具,但是yum更强大,其强大之处在于它能自动解决依赖关系,所以我们一般都用yum。但是吧,yum又以RPM包为基础,所以我们通常要先用rpm命令去安装好RPM包。就是这样一回事。

使用 rpm 命令安装存储库信息是为了让 yum 知道从哪里获取MySQL软件包,以及如何自动解决依赖关系。

在安装MySQL时,在第2步中使用 rpm 安装的是MySQL的RPM存储库信息,以便后续可以使用 yum 来安装MySQL软件包。这个步骤的目的是将MySQL存储库添加到系统中,以便轻松获取MySQL软件包。然后,在第3步中,你使用 yum 来安装MySQL 5.7.26 版本。

参考资源链接:[CentOS安装MySQL与Xshell配置详解](https://wenku.youkuaiyun.com/doc/j8hkgkmkis?utm_source=wenku_answer2doc_content)CentOS系统中,通过Xshell使用yumrpm安装并配置MySQL数据库的过程涉及多个关键步骤。首先,确保系统yum仓库配置正确,以便能够顺利安装MySQL。接着,利用yum安装MySQL相关的依赖包,如wget、perlnet-tools等。下载MySQL的RPM安装包,并使用rpm命令逐一安装这些包,从common包开始,然后是libs、client,最后是server包。在安装过程中,可能会遇到依赖问题,如缺少libaio库,此需通过yum install libaio来解决。 安装完成后,使用systemctl命令管理MySQL服务,包括启动服务(systemctl start mysqld)检查服务状态(systemctl status mysqld)。为了能够远程连接到MySQL,需要在配置文件***f中将bind-address设置为*.*.*.*,并通过systemctl reload mysqld重新加载配置。此外,MySQL安装后会自动生成一个随机密码,可以通过查看/var/log/mysqld.log文件获取这个密码,并建议立即更改以增强安全性,例如使用SQL命令SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');。 在Xshell中进行远程连接前,需要在MySQL中授权root用户远程访问权限,例如:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码';。配置完成后,便可以使用Navicat等数据库管理工具通过Xshell进行远程连接测试。这些操作步骤的详细指导解释可以在《CentOS安装MySQL与Xshell配置详解》一文中找到,该资料为读者提供了完整的安装配置过程,以及如何解决可能出现的问题。 参考资源链接:[CentOS安装MySQL与Xshell配置详解](https://wenku.youkuaiyun.com/doc/j8hkgkmkis?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昊虹AI笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值