centos安装yum命令及常用yum命令
一、准备工作
获取安装介质:
如果你有CentOS的安装ISO文件或DVD介质,可以直接使用它来设置本地yum源。
如果没有,你需要在一个有网络连接的CentOS系统上下载所需的rpm包和依赖。
创建挂载点(如果你使用的是ISO文件):
在你的CentOS系统上,创建一个挂载点,例如/mnt/yum。
使用mount命令将ISO文件挂载到这个挂载点上。
二、下载rpm包及其依赖
在另一台有网络连接的CentOS系统上,你可以使用以下方法来下载yum及其依赖的rpm包:
使用yum的downloadonly插件:
安装yum-plugin-downloadonly插件(如果尚未安装):
bash
yum -y install yum-plugin-downloadonly
使用yum install --downloadonly --downloaddir=<目录> <包名>命令下载yum及其依赖的rpm包。例如:
bash
yum install --downloadonly --downloaddir=/path/to/yum-rpms yum
注意:这个命令只会下载yum包及其直接依赖,而不会下载所有间接依赖。
使用repotrack工具(更全面地下载依赖):
安装yum-utils包(如果尚未安装),它包含了repotrack工具:
yum -y install yum-utils
使用repotrack命令下载yum及其所有依赖的rpm包。例如:
repotrack yum -p /opt/yum-rpms
这个命令会下载yum包及其所有依赖到指定的目录。
三、传输rpm包到离线系统
将下载的rpm包及其依赖通过USB驱动器、移动硬盘或其他介质传输到你的CentOS离线系统上。
四、安装yum及其依赖
创建本地yum仓库(可选):
将rpm包复制到一个目录中,例如/var/local/yum。
使用createrepo命令在这个目录中创建一个本地yum仓库:
createrepo /var/local/yum
编辑yum配置文件:
创建一个新的yum仓库配置文件,例如/etc/yum.repos.d/local.repo。
在该文件中添加你的本地仓库信息,包括仓库的ID、名称、基础URL(指向你的rpm包目录)以及是否启用GPG检查等。
安装yum及其依赖:
使用yum命令从你的本地仓库安装yum包。但是,由于此时yum可能尚未安装或配置不正确,你可能需要使用rpm命令直接安装rpm包:
rpm -ivh /opt/yum-rpms/*.rpm --nodeps --force
注意:–nodeps和–force选项会忽略依赖关系并强制安装,这可能会导致问题,因此请确保你已经下载了所有必要的依赖包。
五、验证和配置
安装完成后,使用yum check-update命令验证yum是否正常工作。
根据需要配置yum仓库和其他相关设置。
请注意,上述步骤可能因你的CentOS版本和具体配置而有所不同。此外,直接使用rpm命令安装yum可能会绕过一些重要的依赖检查和配置步骤,因此请务必小心操作,并确保你了解每一步的含义和潜在影响。如果可能的话,最好在一个测试环境中先进行操作。
五、配置yum镜像源
配置yum镜像源通常涉及以下步骤:
备份原有的yum配置文件:
在进行任何操作之前,首先需要备份原有的CentOS官方源配置文件,以便在出现问题时可以恢复到原有状态。配置文件通常位于/etc/yum.repos.d/目录下,名为CentOS-Base.repo。
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
下载镜像源的yum配置文件:
使用wget命令或手动下载镜像源提供的yum配置文件,并将其保存到/etc/yum.repos.d/目录下。例如,要配置阿里云的yum镜像源,可以执行以下命令:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
注意:镜像源的配置文件可能会随着版本更新而发生变化,请确保下载的是最新版本的文件。
替换原有的yum配置文件(如果需要):
如果下载的是新的yum配置文件,并且希望直接使用它,可以将原有的CentOS-Base.repo文件替换为新下载的文件。但请注意,这一步不是必需的,因为你可以直接在原文件中修改baseurl等配置项。
编辑yum配置文件(如果需要):
如果你选择直接在原文件中修改,可以使用文本编辑器(如vi、nano等)打开CentOS-Base.repo文件,并找到相关的仓库配置段(如[base]、[updates]等),将其中的baseurl行替换为镜像站点提供的地址。
清除yum缓存并重新生成缓存:
在修改完yum配置文件后,需要清除yum的缓存并重新生成缓存,以确保系统能够识别并使用新的镜像源。
sudo yum clean all
sudo yum makecache
验证配置:
通过执行yum repolist命令来验证yum源是否配置成功。如果命令输出显示了你所配置的镜像源,并且包的数量不为0,则表示配置成功。
使用yum update更新yum
yum repolistyum update
六、yum命令
yum是CentOS(以及其他基于RPM的Linux发行版)中用于管理软件包的强大工具。它提供了安装、更新、删除软件包以及管理仓库等功能。以下是一些yum的常用命令及其说明:
- 安装软件包
yum install [package_name]:安装一个或多个指定的软件包。如果加上-y参数,则会自动回答所有提示为“yes”,无需人工干预。 - 卸载软件包
yum remove [package_name]:从系统中移除一个或多个软件包。同样,-y参数可以用于自动回答提示。
yum groupremove [group_name]:从系统中移除一个软件包组。 - 更新软件包
yum update:更新系统中所有已安装的软件包到最新版本。
yum update [package_name]:更新指定的软件包到最新版本。
yum upgrade [package_name]:与update类似,但会考虑软件包之间的取代关系。
yum check-update:检查系统中是否有软件包可以更新,但不执行更新操作。 - 显示软件包信息
yum info [package_name]:显示指定软件包的详细信息。
yum list:列出所有已安装和可安装的软件包。可以结合管道符和grep命令来过滤输出。
yum list installed:仅列出所有已安装的软件包。
yum list updates:仅列出所有可更新的软件包。
yum groupinfo [group_name]:显示指定软件包组的详细信息。 - 搜索软件包
yum search [keyword]:根据关键字搜索软件包。
yum provides [filename]:查找提供指定文件的软件包。这对于不知道文件属于哪个包时特别有用。 - 管理yum仓库
yum repolist:显示已配置的仓库及其状态。
yum list available --repoid=[repo_id]:列出指定仓库中所有可安装的软件包。 - 清空缓存
yum clean packages:清除缓存目录下的软件包。
yum clean headers:清除缓存目录下的headers。
yum clean oldheaders:清除缓存目录下旧的headers。
yum clean all 或 yum clean:清除缓存目录下的所有内容,包括软件包和headers。 - 其他常用命令
yum reinstall [package_name]:重新安装指定的软件包。
yum deplist [package_name]:列出指定软件包的依赖关系。
yum localinstall [local_rpm_file]:安装本地的rpm软件包,同时解决依赖关系。
这些命令是yum在CentOS(及其他基于RPM的Linux发行版)中最常用的功能之一,它们提供了强大的软件包管理能力,使得系统管理员和用户能够轻松地安装、更新、删除和管理软件包。
常用的yum包
#安装wget
yum install -y wget
#安装yum-utils
yum -y install yum-utils#安装netstat(作用查询端口号是否占用:netstat -tunlp | grep 端口号):
yum install net-tools -y
#安装wget(作用wget访问:wget 下载路径)
#yum -y install wget
#安装lsof(作用也是查端口:lsof -i:端口号)
yum -y install lsof
相关文章:

centos安装yum命令及常用yum命令
一、准备工作 获取安装介质: 如果你有CentOS的安装ISO文件或DVD介质,可以直接使用它来设置本地yum源。 如果没有,你需要在一个有网络连接的CentOS系统上下载所需的rpm包和依赖。 创建挂载点(如果你使用的是ISO文件)&a…...

table = collections.defaultdict(list)申请的字典的类型是什么?
当你使用 collections.defaultdict(list) 来申请一个字典时,这个字典的类型是 defaultdict,但是其行为和表现方式在某些方面与普通的字典(dict)相似,主要区别在于它如何处理缺失的键。 defaultdict 是 Python 标准库 …...

【虚拟机】虚拟机网络无法访问问题【已解决】
【虚拟机】虚拟机无法上网问题【已解决】 问题探究解决方法法1:查看相关“网络服务”是否处于正常启动状态法2:重启网络法3:重新安装VMWare法4:使用NAT模式,每次打开win7都没连上网的解决办法 问题探究 安装了很多个虚…...

大数据面试题之Spark(3)
目录 Spark的哪些算子会有shuffle过程? Spark有了RDD,为什么还要有Dataform和DataSet? Spark的RDD、DataFrame、DataSet、DataStream区别? Spark的Job、Stage、Task分别介绍下,如何划分? Application、job、Stage、task之间的关系 Stage内部逻辑…...

基于 Gunicorn + Flask + Docker 的模型高并发部署
在现代 Web 应用程序中,处理高并发请求是一个常见且重要的需求。本文将介绍如何使用 Gunicorn、Flask 和 Docker 来实现模型的高并发部署。我们将从环境设置、代码实现、Docker 镜像构建及部署等方面进行详细讲解。 一、环境设置 1. 安装 Flask 首先,…...

CPU通过网络将IP camera的RTSP流(H.264编码或是H.265编码)拉回, 交给GPU解码并显示的处理流程
这个流程涉及到从IP摄像头获取视频流(通过RTSP协议),然后将流传输给GPU进行解码和显示的过程。详细的流程描述如下: 1. 获取视频流: - **IP摄像头**: 摄像头通过RTSP(Real-Time Streaming Protocol)将…...

windows@资源管理器中的地址栏@访问共享文件夹的各种方法@管理共享文件夹
文章目录 资源管理器中的地址栏可以访问什么访问共享文件夹👺UNC路径资源管理器打开共享文件夹纯命令行方式访问共享文件夹 共享文件夹相关操作查看所有已经共享的文件夹👺停止某个文件的共享 共享文件夹的访问控制补充匿名访问问题😊强制启用…...

ffmpeg推流时Unknown encoder ‘libx264‘
如果环境中有conda,最简单的办法就是 conda uninstall ffmpeg conda install ffmpeg 或者 sudo apt-get install -y libgmp3-dev pkg-config gnutls-bin libaom-dev libass-dev libbluray-dev libfdk-aac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-…...

xmind导入导出支持图片功能源码改造
xmind导入导出支持图片功能 在开发用例管理平台的过程中,需要使用xmind来管理用例。所以也涉及到xmind用例的导入导出功能, 在开始的时候,xmind文件中没有图片,所以使用xmind,xmindparser包就可以完成改任务。现在新增需求&#x…...

Web应用防火墙用在哪些场景?
WAF是Web Application Firewall的缩写,翻译为“Web应用防火墙”是一种网络安全设备或服务,用于保护Web应用程序免受各种网络攻击和漏洞的影响。 WAF特别设计用于识别和阻止特定于Web应用程序的攻击,例如SQL注入、跨站脚本(XSS)、跨站请求伪造…...

MySQL高可用(MHA高可用)
什么是 MHA MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大…...

k8s_如何配置 containerd 使用镜像加速拉取docker.io上的镜像
在 Kubernetes 使用 containerd 作为容器运行时,可以通过配置 containerd 来使用镜像网站(镜像仓库)拉取镜像。这可以通过修改 containerd 的配置文件来实现。以下是详细步骤: 步骤 1:安装 containerd (如果已安装,这一步略过) 如果尚未安装 containerd,可以使用以下命…...

centos7安装宝塔面板
一、进入root模式 sudo su二、安装宝塔面板 if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec...

Spring 事务管理:全面解析
Spring 框架是一款广受欢迎的 Java 开发框架,其强大的功能之一便是事务管理。事务管理在确保数据一致性和完整性方面至关重要。在这篇文章中,我们将深入探讨 Spring 事务管理,包括声明式事务管理、编程式事务管理,以及事务传播和隔…...

概率论与数理统计_上_科学出版社
contents 前言第1章 事件与概率1.1 随机事件与样本空间1.1.1 样本空间1.1.2 随机事件1.1.3 事件之间的关系与运算 1.2 概率的三种定义及其性质1.2.1 概率的统计定义1.2.2 概率的古典定义1.2.3 概率的几何定义1.2.4 概率的性质 1.3 常用概型公式1.3.1 条件概率计算公式1.3.2 乘法…...

昇思25天学习打卡营第11天|LSTM+CRF序列标注
序列标注指给定输入序列,给序列中每个Token进行标注标签的过程。序列标注问题通常用于从文本中进行信息抽取,包括分词(Word Segmentation)、词性标注(Position Tagging)、命名实体识别(Named Entity Recognition, NER)等。 和人理解语言一样,…...

CSS 核心知识点 - grid
思维导图 参考网址: https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_grid_layout 一、什么是 grid? CSS Grid布局是在CSS3规范中引入的一种新的布局方式,旨在解决传统布局方法(如浮动、定位、表格布局)存在的许多问题。C…...

pyecharts可视化案例大全(1~10)
pyecharts可视化案例大全 一、堆叠柱状图二、关闭坐标轴显示三、自定义坐标轴标签文本四、更改坐标轴数据类型五、双Y轴【直方图&折线图】六、直方图——双Y轴七、折线图——双X轴八、图例选择设置单选九、缩略轴——inside组件十、缩略轴——slider组件一、堆叠柱状图 不…...

SpringBoot 启动流程一
SpringBoot启动流程一 我们首先创建一个新的springboot工程 我们不添加任何依赖 查看一下pom文件 我们创建一个文本文档 记录我们的工作流程 我们需要的是通过打断点实现 我们首先看一下启动响应类 package com.bigdata1421.start_up;import org.springframework.boot.Spr…...

打印机删除副本以后无法安装打印机驱动
根据知乎文章解决打印机驱动副本存在多个,打印机驱动无法删除,或者驱动包无法删除等问题。的方法删除打印机副本以后发现无论如何也装不上驱动了。 要么驱动安装成功,但是设备仍然是指定状态。 后面发现是删错文件夹了,教程里让删…...

Vue3中为Ant Design Vue中Modal.confirm自定义内容
在一次业务开发时代码时,碰到了一种既想要Modal.confirm样式,又想要定制其content内容的情况。 大部分情况下,使用Modal.method()这种方式时,可能content内容固定都是字符串,那如果想要做更高级的交互怎么办ÿ…...

智能猫砂盆到底哪家好用?自费实测聚宠、糯雪、CEWEY真实反馈!
快到夏天了,是不是还有人因为没挑选到喜欢的智能猫砂盆而苦恼着?太便宜怕不好用,太贵怕质量比不上价格。来来去去拖到现在还没决定,我作为养了四年猫的资深铲屎官,今天就来给大家传授经验,关于我是怎么从好…...

初阶数据结构之二叉树
那么本篇文是初阶数据结构这个系列的最后一篇文章,那么闲话少叙,我们直接进入正题 在讲二叉树的一些之前知识点之前,我先给大家送个小礼物哈 手搓二叉树 typedef int BTDataType ; typedef struct BinaryTreeNode { BTDataType _data …...

代码随想三刷动态规划篇8
代码随想三刷动态规划篇8 122. 买卖股票的最佳时机 II题目代码 123. 买卖股票的最佳时机 III题目代码 188. 买卖股票的最佳时机 IV题目代码 309. 买卖股票的最佳时机含冷冻期题目代码 122. 买卖股票的最佳时机 II 题目 链接 代码 class Solution {public int maxProfit(int…...

服务拆分的原则
目录 一、单一职责原则 二、服务自治原则 三、单向依赖 一、单一职责原则 单⼀职责原则原本是面向对象设计中的⼀个基本原则, 它指的是⼀个类应该专注于单⼀功能. 不要存在多于⼀个导致类变更的原因 在微服务架构中, ⼀个微服务也应该只负责⼀个功能或业务领域, 每个服务应该…...

离线安装docker社区版
提示:以下所有命令都在Ubuntu-24.04-live-server-amd64系统中运行 文章目录 前言一、离线包制作二、在目标系统上离线安装Docker CE总结 前言 安全原因,内部机器不能联网,要给新机器安装 docker-ce 只能使用离线安装方法。如果使用本文的下载…...

徒手绘制 Android 通用进度条
拖动条(FlexSeekBar),在Android的各个地方都非常常用,本文旨在自研一套通用的进度条,非常适合车载App使用 样式如下: 使用示例 <!--默认用法--> <com.max.android.ui.seekbar.FlexSeekBarandroi…...

【TB作品】矩阵键盘电话拨号,ATMEGA16单片机,Proteus仿真 atmega16矩阵键盘电话拨号
atmega16矩阵键盘电话拨号 c代码和仿真图: 使用ATmega16实现矩阵键盘电话拨号功能 项目背景 在电子设计和嵌入式系统开发中,矩阵键盘是常见的人机交互方式。它可以实现较多按键的输入,同时节省单片机的I/O资源。结合LCD显示和蜂鸣器&am…...

JavaScript(6)——数据类型转换
为什么需要类型转换? JavaScript是弱数据类型:JavaScript不知道变量到底属于哪种数据类型,只有赋值了才清除 使用表单,prompt获取的数据默认为字符串类型,此时不能直接进行算数运算 隐式转换 某些运算符被执行时&am…...

概率论与数理统计_下_科学出版社
contents 前言第5章 大数定律与中心极限定理独立同分布中心极限定理 第6章 数理统计的基本概念6.1 总体与样本6.2 经验分布与频率直方图6.3 统计量6.4 正态总体抽样分布定理6.4.1 卡方分布、t 分布、F 分布6.4.2 正态总体抽样分布基本定理 第7章 参数估计7.1 点估计7.1.1 矩估计…...