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 repolist

yum update

六、yum命令

yum是CentOS(以及其他基于RPM的Linux发行版)中用于管理软件包的强大工具。它提供了安装、更新、删除软件包以及管理仓库等功能。以下是一些yum的常用命令及其说明:

  1. 安装软件包
    yum install [package_name]:安装一个或多个指定的软件包。如果加上-y参数,则会自动回答所有提示为“yes”,无需人工干预。
  2. 卸载软件包
    yum remove [package_name]:从系统中移除一个或多个软件包。同样,-y参数可以用于自动回答提示。
    yum groupremove [group_name]:从系统中移除一个软件包组。
  3. 更新软件包
    yum update:更新系统中所有已安装的软件包到最新版本。
    yum update [package_name]:更新指定的软件包到最新版本。
    yum upgrade [package_name]:与update类似,但会考虑软件包之间的取代关系。
    yum check-update:检查系统中是否有软件包可以更新,但不执行更新操作。
  4. 显示软件包信息
    yum info [package_name]:显示指定软件包的详细信息。
    yum list:列出所有已安装和可安装的软件包。可以结合管道符和grep命令来过滤输出。
    yum list installed:仅列出所有已安装的软件包。
    yum list updates:仅列出所有可更新的软件包。
    yum groupinfo [group_name]:显示指定软件包组的详细信息。
  5. 搜索软件包
    yum search [keyword]:根据关键字搜索软件包。
    yum provides [filename]:查找提供指定文件的软件包。这对于不知道文件属于哪个包时特别有用。
  6. 管理yum仓库
    yum repolist:显示已配置的仓库及其状态。
    yum list available --repoid=[repo_id]:列出指定仓库中所有可安装的软件包。
  7. 清空缓存
    yum clean packages:清除缓存目录下的软件包。
    yum clean headers:清除缓存目录下的headers。
    yum clean oldheaders:清除缓存目录下旧的headers。
    yum clean all 或 yum clean:清除缓存目录下的所有内容,包括软件包和headers。
  8. 其他常用命令
    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


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙小案例-首选项工具类

一个简单的首选项工具类 主要提供方法 初始化 init()方法建议在EntryAbility-》onWindowStageCreate 方法中使用 没多少东西&#xff0c;放一下测试代码 import { PrefUtil } from ./PrefUtil; import { promptAction } from kit.ArkUI;Entry Component struct PrefIndex {St…

强强联合!当RAG遇到长上下文,滑铁卢大学发布LongRAG,效果领先GPT-4 Turbo 50%

过犹不及——《论语先进》 大学考试时&#xff0c;有些老师允许带备cheet sheet&#xff08;忘纸条&#xff09;,上面记着关键公式和定义,帮助我们快速作答提高分数。传统的检索增强生成(RAG)方法也类似,试图找出精准的知识片段来辅助大语言模型(LLM)。 但这种方法其实有问题…

智能井盖采集装置 开启井下安全新篇章

在现代城市的脉络之下&#xff0c;错综复杂的管网系统如同城市的血管&#xff0c;默默支撑着日常生活的有序进行。而管网的监测设备大多都安装在井下&#xff0c;如何给设备供电一直是一个难题&#xff0c;选用市电供电需经过多方审批&#xff0c;选用电池供电需要更换电池包&a…

探索哈希函数:数据完整性的守护者

引言 银行在处理数以百万计的交易时&#xff0c;如何确保每一笔交易都没有出错&#xff1f;快递公司如何跟踪成千上万的包裹&#xff0c;确保每个包裹在运输过程中没有丢失或被替换&#xff1f;医院和诊所为庞大的患者提供有效的医疗保健服务&#xff0c;如何确保每个患者的医疗…

FPGA - 图像灰度化

一&#xff0c;灰度图像概念 灰度数字图像是每个像素只有一个采样颜色的图像。这类图像通常显示为从最暗黑色到最亮的白色的灰度&#xff0c;尽管理论上这个采样可以任何颜色的不同深浅&#xff0c;甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同&#xff0c;在计算机…

Redis 7.x 系列【18】事务

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Redis 版本 7.2.5 源码地址&#xff1a;https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 命令2.1 MULTI2.2 EXEC2.3 DISCARD2.4 WATCH2.5 UNWATCH 3. 事务中的错误4.…

物联网平台产品介绍

中服云物联网平台在功能、性能、易用性方面有较大的提升&#xff0c;成为业界领先的工业物联网平台。主要包含8大能力&#xff1a;数据采集与控制、基础物联组件集、快速开发工具集、数据集管理、数据处理与分析、平台配置管理、手机端小程序、二次开发接口。 产品配图&#x…

EDUSRC-我与xx职院的爱恨情仇(教育漏洞挖掘)

一、人生中的第一个漏洞 2024.1月的时候&#xff0c;当时看朋友挖到了一个名校的漏洞&#xff0c;特别羡慕&#xff0c;我也想挖&#xff0c;但是当时什么都不会&#xff0c;就只好在网上搜edusrc挖掘思路、edusrc挖掘教程等等&#xff0c;边学边挖&#xff0c;边挖边学。 一开…

电源管理芯片PMIC的编程

1.概述 市面上的高端PMIC芯片&#xff0c;功能都非常丰富&#xff0c;输出电压可调节、故障监控、启动配置、MCU认证等&#xff0c;用户可以根据项目实际需求&#xff0c;进行灵活的配置&#xff0c;让PMIC芯片的功能最大限度的满足项目需求。 PMIC芯片通常支持多种编程接口&a…

IMU用于仿生水下机器人姿态估计

近期&#xff0c;自中国农业大学的研究团队从海豚身上汲取灵感&#xff0c;成功研发出一种创新性的双腱驱动机器人海豚尾鳍。这项创新性的设计不仅能够实现全方向运动&#xff0c;还能精细地模拟海豚的推力特性&#xff0c;揭示了其背后隐藏的力学秘密。 这款机器人尾鳍设计独特…

深入编译与体验开源车载Linux操作系统AGL

随着汽车行业的智能化和互联化趋势日益明显&#xff0c;车载系统作为汽车的重要组成部分&#xff0c;其性能和功能也受到了越来越多的关注。Linux作为一款开源的操作系统&#xff0c;具有稳定性高、安全性强、可定制性好等优点&#xff0c;因此成为了车载系统领域的热门选择。 …

Aavegotchi的Gotchiverse新地图: 沉睡的野兽即将苏醒!

Gotchi 守护者们&#xff0c;准备好了&#xff0c;因为我们要大开杀戒了&#xff01; 加入我们吧&#xff08;后果自负&#xff01;&#xff09;&#xff0c;我们将深入Gotchiverse&#xff0c;前往奥姆夫山--我们虚拟世界中所有 FOMO 的炽热源头。 请继续阅读&#xff0c;了解…

户用分布式光伏项目开发模式

随着全球对可再生能源的重视和技术的不断进步&#xff0c;分布式光伏发电作为一种清洁、高效、可再生的能源形式&#xff0c;正逐渐成为新能源发展的重要方向。户用分布式光伏项目&#xff0c;作为分布式光伏发电的重要组成部分&#xff0c;其开发模式对于推动光伏产业的普及与…

python怎么样将一段程序无效掉

1、python中可以用注释屏蔽一段语句&#xff0c;具体方法如下&#xff0c;首先打开一段python的示例程序&#xff1a; 2、然后单行注释的方法是在语句前面加上#&#xff0c;程序运行后添加注释的地方的语句会被自动跳过&#xff0c;这里可以看到将打印变量a的语句添加注释就没有…

动态校验列表数据方案

背景&#xff1a;当select 选择A 的时候是必填&#xff0c;选B的时候是非必填 那么我们需要监听 selec 变化时候对 列表的 :edit-rules“validRulesList” 进行重新赋值必填校验的true, &#xff08;跟对列表内上传文件&#xff0c;对列表文件进行赋值名字一样道理&#xff0c;…

Kubernetes云原生存储解决方案openebs部署实践-4.0.1版本(helm部署)

Kubernetes云原生存储解决方案openebs部署实践-4.0.1版本&#xff08;helm部署&#xff09; 简介 OpenEBS 是一种开源云原生存储解决方案。OpenEBS 可以将 Kubernetes 工作节点可用的任何存储转化为本地或复制的 Kubernetes 持久卷。OpenEBS 帮助应用和平台团队轻松地部署需要…

后端之路——文件本地上传

一、基础原理 文件上传是一个很基础的知识点&#xff0c;尤其是本地上传&#xff0c;在现实开发基本都是云上传&#xff0c;但是作为一个基础要简单了解一下 首先前端我就不多讲解了&#xff0c;网页开发里用<form>表单可以上传文件&#xff0c;只需要加上这三属性&…

【HarmonyOS NEXT】鸿蒙如何动态添加组件(NodeController)

NodeController用于实现自定义节点的创建、显示、更新等操作的管理&#xff0c;并负责将自定义节点挂载到NodeContainer上。 说明 本模块首批接口从API version 11开始支持 当前不支持在预览器中使用NodeController。 导入模块 import { NodeController } from "ohos…

面试官:JVM调优,主要针对是哪一个区域?JVM内存结构是怎样的?

作为一个Java程序员&#xff0c;在日常的开发中&#xff0c;不必像C/C程序员那样&#xff0c;为每一个内存的分配而操心&#xff0c;JVM会替我们进行自动的内存分配和回收&#xff0c;方便我们开发。但是一旦发生内存泄漏或者内存溢出&#xff0c;如果对Java内存结构不清楚&…

【情绪ABC理论】你为什么生气?清理一下情绪垃圾吧!

心理学有一个著名的情绪ABC理论&#xff0c;认为人的情绪并不是由事件本身引起的&#xff0c;而是由对事件的看法所导致&#xff0c;情绪的困扰某种程度与我们的不合理信念有关。在无法改变事物本身时&#xff0c;转变自己的认识有助于保持阳光心情。 什么是ABC法则&#xff1…