YUM 的使用

YUM 是一个用于 Fedora 和 Red Hat 以及 CentOS 操作系统的前端软件包管理器,它可以自动处理依赖关系并一次性安装所有必需的软件包。

镜像站点选择

1. 备份原有的镜像源配置文件

系统默认的 yum 镜像源配置文件存储在 /etc/yum.repos.d/ 目录下,可以在进行修改之前先备份默认配置,以防需要恢复。

cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/

2. 下载新的镜像源配置文件

/etc/yum.repos.d/ 目录下,可以使用以下方式替换成常用的国内镜像源:

以阿里云为例

下载阿里云的 yum 源配置文件:

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

这里的链接可以根据系统版本选择。例如 Centos-8.repoCentos-9.repo 等。

其他国内镜像源

可以选择不同的国内镜像源,将对应的 repo 文件下载到 /etc/yum.repos.d/ 目录下。例如:

  • 清华大学https://mirrors.tuna.tsinghua.edu.cn/help/centos/
  • 华为云https://mirrors.huaweicloud.com/centos/
  • 网易http://mirrors.163.com/.help/centos.html

3. 更新缓存

镜像源配置完成后,运行以下命令刷新 yum 缓存:

yum clean all
yum makecache

4. 配置 yum 插件(可选)

可以启用一些 yum 插件(如 fastestmirror),以便自动选择最快的镜像:

  • 编辑 /etc/yum/pluginconf.d/fastestmirror.conf 文件:

    [main]
    enabled=1
    verbose=0
    always_print_best_host = true
    socket_timeout=3
    

基本语法

yum [选项] [参数]

选项说明

  • 🍀-y: 对所有提问都回答"Yes"

参数说明

参数功能
install安装 RPM 软件包
update更新 RPM 软件包
check-update检查是否有可用的更新 RPM 软件包
remove删除指定的 RPM 软件包
list显示软件包信息
clean清理 yum 过期的缓存
deplist显示 yum 软件包的所有依赖关系

这些命令和选项使得用户可以在 Linux 系统中方便地管理软件包,包括安装、更新、删除等功能。

yum list 命令

  • 该命令用于列出所有已安装和可用的软件包。它会从配置的镜像源获取软件包列表并展示出来。

yum 命令获取 Firefox 浏览器软件包名称并通过 yum 方式安装 Firefox。具体步骤如下:

  1. 获取 Firefox 浏览器软件包名称:
    在终端中输入 yum list | grep firefox 来查看可用的 Firefox 版本。
    rpm -e --nodeps firefox 用于卸载软件包。

  2. 安装 Firefox:
    输入 yum -y install firefox.x86_64 来安装最新版本的 Firefox。

  3. rpm -qa | grep jdk

    • rpm -qa用于查询系统中所有已安装的软件包。
    • grep jdk对查询结果进行过滤,只显示包含“jdk”关键字的软件包名称。这个命令组合的作用是列出系统中安装的所有与 JDK 相关的软件包。
  4. 🍀rpm -qa |grep jdk |xargs rpm -e --nodeps:多个jdk包

    • 同样先通过rpm -qa | grep jdk找到所有 JDK 相关软件包。
    • xargs将前面命令的输出作为参数传递给后面的命令。
    • rpm -e用于卸载软件包。
    • --nodeps表示在卸载时不检查软件包的依赖关系,强制卸载。

yum -y install vim
yum -y install nc
nc -lk 6666 命令,可能在监听本地的 6666端口,并发送了文本“hello”。
nc localhost 6666 并发送文本 hello,收到回应 hi,可能是在测试与本地主机的 8888 端口的连接通信情况。

java安装

执行 cd jdk1.8.0_212/ 进入 jdk1.8.0_212 目录。

  • 执行 bin/java -version 命令,显示 Java 版本信息为“1.8.0_212”

解压 JDK 压缩包
使用命令 tar -zxvf jdk 压缩包名称 解压 JDK 压缩包。

🍀配置环境变量步骤

  1. 进入 /etc/profile.d 目录,命令为 cd /etc/profile.d
  2. 创建 jdk.sh 文件,命令为 jdk.sh
  3. jdk.sh 文件中配置 JAVA_HOME 环境变量:
    • #JAVA_HOME 可能是注释行。
    • JAVA_HOME=/opt/jdk-1.8.0 设置 JDK 安装路径为 /opt/jdk-1.8.0
    • PATH=$PATH:$JAVA_HOME/bin 将 JDK 的 bin 目录添加到系统路径中。
    • export PATH JAVA_HOME 导出环境变量,使其在系统中生效。
  4. 执行 source /etc/profile.d/jdk.sh 使环境变量立即生效,若不生效则可能需要重新执行该步骤。

mysql的安装

1. 卸载系统自带的 MySQL(以 Mariadb 为例)
- 检查是否存在 Mariadb:rpm -qa | grep mariadb
- 卸载 Mariadb:rpm -e --nodeps mariadb-libs

下载 MySQL 8 安装包

https://downloads.mysql.com/archives/community/

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4114698db3fe4c1c9de691963025bf6a.pn

选择产品版本为 8.0.28,操作系统为 Red Hat Enterprise Linux / Oracle Linux,下载 RPM Bundle(如 mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar)。

上传并解压安装包
- 将下载的 MySQL 压缩包上传到 /opt 目录。
- 解压压缩包:tar -xvf mysq7-8.0.30-1.e77.x86_64.rpm-bundle.tar
- 以下是对图片内容的核心整理:

🍀 确定安装顺序
解压 mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar 后,明确安装顺序为多个特定的 rpm 包,包括 mysql-community-client-8.0.30-1.el7.x86_64.rpm 等一系列 rpm 包。

** 安装 rpm 包**
使用命令 rpm -ivh 依次安装以下 rpm 包:
- mysql-community-common-8.0.30-1.el7.x86_64.rpm
- mysql-community-libs-8.0.30-1.el7.x86_64.rpm
- mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm
- mysql-community-client-8.0.30-1.el7.x86_64.rpm
- mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm
- mysql-community-server-8.0.30-1.el7.x86_64.rpm

二、MySQL 初始化及后续操作

1. 初始化 MySQL
执行 mysqld --initialize --console 对 MySQL 进行初始化。

以下是对图片内容的核心整理:

MySQL 初始化及后续操作

1. 初始化 MySQL
执行命令 mysqld --initialize --console 对 MySQL 进行初始化。

2. 修改安装目录用户和所属组
使用命令 chown -R mysql:mysql /var/lib/mysql/ 修改 MySQL 安装目录 /var/lib/mysql/ 的所有用户和所属组为 mysql

3. 查看临时密码
通过命令 cat /var/log/mysqld.log | grep localhost 查看 MySQL 的临时密码。

4. 登录并修改密码

  • 尝试使用命令 mysql -uroot -p"dfN7&jibeaay" 登录 MySQL,但出现错误 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  • 执行命令 systemctl restart mysqld 尝试重启 MySQL 服务以解决连接问题,且执行了两次。
  • 登录:使用命令 mysql -uroot -p,输入临时密码登录 MySQL。
  • 修改密码:执行命令 alter user 'root'@'localhost' identified by 'root'; 修改密码为 root

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/470380.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第三十六章 Vue之路由重定向/404页面设置/路径模式设置

目录 一、路由重定向 1.1. 使用方式 1.2. 完整代码 1.2.1. main.js 1.2.2. App.vue 1.2.3. index.js 1.2.4. Search.vue 1.2.5. Home.vue 1.3. 运行效果 二、设定404错误页面 2.1. 使用方式 2.2. 完整代码 2.2.1. index.js 2.2.2. NotFound.vue 2.2.3. 运行效…

鸿蒙进阶篇-属性动画-animateTo转场动画

大家好啊,这里是鸿蒙开天组,今天我们来学习属性动画-animateTo&转场动画,咱们先来学习属性动画-animateTo 属性动画-animateTo 属性动画 animation是作为属性使用,而animateTo显示动画是一个系统的内置函数,可以…

[CKS] K8S ServiceAccount Set Up

最近准备花一周的时间准备CKS考试,在准备考试中发现有一个题目关于Rolebinding的题目。 ​ 专栏其他文章: [CKS] Create/Read/Mount a Secret in K8S-CSDN博客[CKS] Audit Log Policy-CSDN博客 -[CKS] 利用falco进行容器日志捕捉和安全监控-CSDN博客[CKS] K8S Netwo…

Autosar CP DDS规范导读

Autosar CP DDS 主要用途 数据通信 中间件协议:作为一种中间件协议,DDS实现了应用程序之间的高效数据通信,能够在不同的软件组件和ECU之间传输数据,确保数据的实时性和可靠性。跨平台通信:支持在AUTOSAR CP平台上的不同…

wafw00f源码详细解析

声明 本人菜鸟一枚,为了完成作业,发现网上所有的关于wafw00f的源码解析都是这抄那那抄这的,没有新东西,所以这里给出一个详细的源码解析,可能有错误,如果有大佬发现错误,可以在评论区平和的指出…

字节、快手、Vidu“打野”升级,AI视频小步快跑

文|白 鸽 编|王一粟 继9月份版本更新之后,光锥智能从生数科技联合创始人兼CEO唐家渝朋友圈获悉,Vidu大模型将于本周再次进行版本升级,Vidu-1.5版本即将上线。 此版本更新方向仍是重点延伸大模型的泛化能力和主体…

LeetCode【0036】有效的数独

本文目录 1 中文题目2 求解方法:python内置函数set2.1 方法思路2.2 Python代码2.3 复杂度分析 3 题目总结 1 中文题目 请根据以下规则判断一个 9 x 9 的数独是否有效。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线…

STM32 GPIO 配置

GPIO 八种工作模式 STM32的GPIO八种模式明解STM32—GPIO理论基础知识篇之八种工作模式stm32cubemx hal学习记录:GPIO输入输出[STM32G4系列] GPIO筆記 - CubeMX GPIO整理與應用 模拟量输入输出 ADC 【STM32】HAL库 STM32CubeMX教程九—ADC[通俗易懂] DAC STM32C…

Xcode 16 使用 pod 命令报错解决方案

原文请点击这个跳转 一、问题现象: 有人会遇到 Xcode 升级到 16 后,新建应用然后使用 pod init 命令会报错如下: Stack Ruby : ruby 3.3.5 (2024-09-03 revision ef084cc8f4) [x86_64-darwin23]RubyGems : 3.5.22Host : macOS 15.0 (24A335…

使用 Flask 和 ONLYOFFICE 实现文档在线编辑功能

提示:CSDN 博主测评ONLYOFFICE 文章目录 引言技术栈环境准备安装 ONLYOFFICE 文档服务器获取 API 密钥安装 Flask 和 Requests 创建 Flask 应用项目结构编写 app.py创建模板 templates/index.html 运行应用功能详解文档上传生成编辑器 URL显示编辑器回调处理 安全性…

机器学习——损失函数、代价函数、KL散度

🌺历史文章列表🌺 机器学习——损失函数、代价函数、KL散度机器学习——特征工程、正则化、强化学习机器学习——常见算法汇总机器学习——感知机、MLP、SVM机器学习——KNN机器学习——贝叶斯机器学习——决策树机器学习——随机森林、Bagging、Boostin…

vxe-table 3.10+ 进阶高级用法(一),根据业务需求自定义实现筛选功能

vxe-table 是vue中非常强大的表格的,公司项目中复杂的渲染都是用 vxe-table 的,对于用的排序。筛选之类的都能支持,而且也能任意扩展,非常强大。 默认筛选功能 筛选的普通用法就是给对应的列指定参数: filters&#…

推荐一款好用的postman替代工具2024

Apifox 是国内团队自主研发的 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,是非常好的一款 postman 替代工具。 它通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据 Mock、接口…

MTSET可溶于DMSO、DMF、THF等有机溶剂,并在水中有轻微的溶解性,91774-25-3

一、基本信息 中文名称:[2-(三甲基铵)乙基]甲硫基磺酸溴;MTSET巯基反应染料 英文名称:MTSET;[2-(Trimethylammonium)ethyl]methanethiosulfonate Bromide CAS号:91774-25-3 分子式:C6H16BrNO2S2 分子量…

如何为电子课程创造创意

为电子课程创造一个想法,首先要深刻理解是什么让知识对学习者既相关又吸引人。第一步是专注于可以分解为可教部分的特定技能或专业领域。通常,人们从他们熟悉的东西开始,但真正的挑战在于将这些知识转化为一种可访问且引人入胜的学习体验。这…

安全生产管理的重要性:现状、痛点与改进之路

当前,安全生产管理已经成为企业管理中的关键环节,但现实中仍然存在诸多痛点。近年来,随着工业化和现代化的快速推进,企业在追求效益的同时,忽视安全管理的现象屡见不鲜。据统计,安全事故的发生频率仍然较高…

深度学习之 LSTM

1.1 LSTM的产生原因 ​ RNN在处理长期依赖(时间序列上距离较远的节点)时会遇到巨大的困难,因为计算距离较远的节点之间的联系时会涉及雅可比矩阵的多次相乘,会造成梯度消失或者梯度膨胀的现象。为了解决该问题,研究人…

机器学习基础02_特征工程

目录 一、概念 二、API 三、DictVectorize字典列表特征提取 四、CountVectorize文本特征提取 五、TF-IDF文本1特征词的重要程度特征提取 六、无量纲化预处理 1、MinMaxScaler 归一化 2、StandardScaler 标准化 七、特征降维 1、特征选择 VarianceThreshold 底方差…

Linux第四讲:Git gdb

Linux第四讲:Git && gdb 1.版本控制器Git1.1理解版本控制1.2理解协作开发1.3Git的历史1.4Git的操作1.4.1仓库创建解释、仓库克隆操作1.4.2本地文件操作三板斧1.4.3文件推送详细问题 2.调试器 -- gdb/cgdb使用2.1调试的本质是什么2.2watch命令2.3set var命令…

react的创建与书写

一:创建项目 超全面详细一条龙教程!从零搭建React项目全家桶(上篇) - 知乎 1.创建一个文件夹,shift鼠标右键选择在此处打开powershell 2.为了加速npm下载速度,先把npm设置为淘宝镜像地址。 npm config s…