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.mzph.cn/web/59377.shtml

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

相关文章

力扣 LeetCode 242. 有效的字母异位词(Day3:哈希表)

解题思路: 哈希表三种数据结构的选择 1. 数组:适用于数据量小的情况 2. set:适用于数据量大的情况 3. map:适用于key-value 什么时候用哈希表? 给你一个元素,判断该元素在这个集合里是否出现过 本题使…

【MYSQL】锁详解(全局锁、表级锁、行级锁)【快速理解】

目录 一、全局锁 二、表级锁 1.表锁 2.元数据锁 3.意向锁 三、行级锁 1. 行锁 2.间隙锁 3.临建锁 锁是处理并发情况下,对数据的一致性的关键因素,也是并发情况下对效率影响非常大的。 1、全局锁:锁定表中所有数据。 2、表级锁:…

蓝桥杯每日真题 - 第11天

题目:(合并数列) 题目描述(14届 C&C B组D题) 解题思路: 题意理解:给定两个数组,目标是通过若干次合并操作使两个数组相同。每次合并操作可以将数组中相邻的两个数相加&#xff…

contos7.9 部署3节点 hadoop3.4 集群 非高可用

contos7.9 部署3节点 hadoop3.4 集群 非高可用 contos7.9 部署3节点 hadoop3.4 集群 非高可用环境信息服务器角色分配服务器配置服务器配置初始化 init_server.sh配置主机名映射所有节点配置 hosts文件 配置免密登录 hadoop 安装环境配置下载安装包下载 jdk1.8hadoop3.4 分发安…

人工智能:重塑医疗、企业与生活的未来知识管理——以HelpLook为例

一、医疗行业:AI引领的医疗革新 随着人工智能(AI)技术的持续飞跃,我们正身处一场跨行业的深刻变革之中。在医疗健康的广阔舞台上,人工智能技术正扮演着日益重要的角色。它不仅能够辅助医生进行病例的精准诊断&#xf…

第四十五章 Vue之Vuex模块化创建(module)

目录 一、引言 二、模块化拆分创建方式 三、模块化拆分完整代码 3.1. index.js 3.2. module1.js 3.3. module2.js 3.4. module3.js 3.5. main.js 3.6. App.vue 3.7. Son1.vue 3.8. Son2.vue 四、访问模块module的state ​五、访问模块中的getters ​六、mutati…

论文笔记 SuDORMRF:EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION

SUDORMRF: EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION 人的精神寄托可以是音乐,可以是书籍,可以是运动,可以是工作,可以是山川湖海,唯独不可以是人。 Depthwise Separable Convolution 深度分离卷积&a…

69页可编辑PPT | 大数据基础知识培训课件

课件全面介绍了大数据的基础知识,包括大数据的定义、特征、发展演进、产业链、关键技术以及市场规模等多个方面,旨在为观众提供一个关于大数据领域的综合性概览。 大数据基本概念 广义的定义(哲学) :大数据,是指物理世界到数字世界的映射和提…

仓储管理系统-综合管理(源码+文档+部署+讲解)

本文将深入解析“仓储管理系统-综合管理”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。 系统概述 仓储管理系统-综合管理是一个全面的仓库管理解决方案,旨在通过集成多种功能模块来优化仓库操作和管理流程。该系统提供了…

MYSQL中的两种转义操作

在 MySQL 中,转义字符用于处理特殊字符,以防止语法错误或 SQL 注入攻击,而单双引号都是需要重点注意的字符 可以用转义符\ 和 两个连续的引号 来起到转义引号的作用 转义符转义: 这是users表中的数据 如果查询admin 或者 admin" 用户,可以用转义符\ 两个连…

引领企业未来数字基础架构浪潮,中国铁塔探索超大规模分布式算力

分布式算力被中国信通院列入“2024政企数智化转型十大关键词”。中国信通院指出,随着新一代通信规模建设和边缘计算应用的持续部署,越来越多的应用运行和数据生产处理在边端侧开展,这对于传统算力基础设施的部署、调度提出了新要求&#xff0…

【数据结构】快排之三路划分

目录 一、前言 二、 快排性能的关键点分析 三、 三路划分基本思想 四、 思路分析 五、提醒 六、代码实现 一、前言 继续对快速排序的深入优化进行探讨 二、 快排性能的关键点分析 决定快排性能的关键点是每次单趟排序后,key对数组的分割。 如果每次选key都能…

Kafka面试题解答(一)

1.kafka消息发送的流程? 生产者:在消息发送的过程中涉及到了两个线程:main线程和sender线程。在main线程中创建了一个双端队列RecordAccumulator(默认32m)。main线程将消息发送RecordAccumulator,sender线程不断地从R…

基于yolov8、yolov5的番茄成熟度检测识别系统(含UI界面、训练好的模型、Python代码、数据集)

摘要:番茄成熟度检测在农业生产及质量控制中起着至关重要的作用,不仅能帮助农民及时采摘成熟的番茄,还为自动化农业监测提供了可靠的数据支撑。本文介绍了一款基于YOLOv8、YOLOv5等深度学习框架的番茄成熟度检测模型,该模型使用了…

Oracle 数据库创建导入

注意:本教程中的有些命令您可能并不熟悉,但没关系,只需按照说明一步一步创建示例数据库即可。在之后的教程中,会详细介绍每个命令。 1.创建新用户并授予权限 1.1.打开 首先,启动 SQL plus 程序的命令行:…

为centos7分配ip

前提: 安装好centos7 编辑文件 进入编辑模式[dmdbalocalhost ~]$ vim /etc/sysconfig/network-scripts/ifcfg-ens33 修改 BOOTPROTOstatic DNBOOTyes IPADDR192.168.152.11 NETMASK255.255.255.0 GATEWAY192.168.152.2 DNS18.8.8.8 点击esc .输入“:wq” 保存退…

内网安全-代理技术-socket协议

小迪安全网络架构图: 背景:当前获取window7 出网主机的shell。 1.使用msf上线,查看路由 run autoroute -p 添加路由: run post/multi/manage/autoroute 使用socks模块开启节点,作为流量跳板 msf6 exploit(multi/ha…

如何使用.bat实现电脑自动重启?

1、在电脑桌面新建一个记事本文档,将如下内容写进去: echo off shutdown /r /t 02、然后,保存一下,再把桌面此文件重命名为电脑重启.bat 3、双击此程序,可以立刻重启电脑。 PS:① 此程序会不保存任何当前…

YOLOv11融合CVPR[2024]自适应扩张卷积FADC模块及相关改进思路|YOLO改进最简教程

YOLOv11v10v8使用教程: YOLOv11入门到入土使用教程 YOLOv11改进汇总贴:YOLOv11及自研模型更新汇总 《Frequency-Adaptive Dilated Convolution for Semantic Segmentation》 一、 模块介绍 论文链接:https://arxiv.org/abs/2403.05369 代码…

Python 数据文件读写教程

Python 数据文件读写教程 在数据科学和软件开发中,文件的读写操作是至关重要的。Python 作为一门功能强大的编程语言,提供了多种方式来处理文件,包括文本文件、CSV 文件、JSON 文件等。在本教程中,我们将深入探讨 Python 中的数据…