Linux工具 - 好用的yum包管理器

news2025/1/10 17:03:48

~~~~

  • 前言
  • yum是什么
  • 为什么有yum
  • 如何使用yum
    • 配置用户yum源
      • 为什么要配置yum源
      • 具体配置
        • 备份`CentOS-Base.repo`文件
        • 下载对应阿里yum源到本目录`/etc/yum.repos.d/`
        • 清理yum并生成缓存
        • 更改配置文件`CentOS-Base.repo`
        • 更新yum
    • 常用命令
      • list
      • install
        • 选项-y
      • remove
        • 选项-y
      • update
  • 结语

在这里插入图片描述

前言

本节介绍Linux中的下载工具:yum(Yellowdog Updater Modified)。完成类似于应用商店的功能,帮助我们方便的下载Linux下的各种工具。
image.png


yum是什么

yum是Linux下的包管理工具
yum为用户配置了官方库和非官方库包含的各种工具、软件的下载链接(各种yum源)。当用户想要安装一款软件到自己的机器上时,只需要输入命令sudo yum install -y name即可,yum会找到软件对应的下载链接并为用户下载到本地。

为什么有yum

Linux下安装一个软件的常见方式是:用户下载对应软件(程序)的源代码,然后通过编译源代码的方式形成可执行程序,即完成了对软件的安装。这种方式需要用户自己对源代码进行编译,最终能得到可执行程序,可能会由于环境问题而产生各种各样的问题,同时也是很重要的一点就是:麻烦!
于是为了方便安装需要的软件,而不是还需要各种折腾,人们把软件事先编译好并形成软件包。然后把这些软件包统一放在服务器上,包管理器可以很方便的获取这个编译好的软件包,之后再需要下载软件时,只需要通过包管理器执行一条简单的命令,包管理器就自动帮用户把对应软件包安装到用户的Linux机器上。
以上就是yum作为包管理器之一出现的背景原因。

如何使用yum

使用yum时需要保持网络畅通。

配置用户yum源

yum源其实就是软件包来源,即网址。

为什么要配置yum源

yum源就是我们下载软件包需要访问的网址,默认是官方的yum源。但官方yum源在国外,国内访问可能会出现访问慢,下载慢的情况。如何提高下载速度呢?国内一些机构(清华yum源)和公司(腾讯yun源、阿里yum源)就在自己的服务器上镜像(软件包都拷贝过来)国外的yum源,于是我们修改自己机器上访问yum源的网址,改成国内的yum源,这样再下载软件包时就解除了访问和速度限制。

具体配置

yum源位于/etc/yum.repos.d/目录下的文件名为CentOS-Base.repo文件(yum只认这个文件名)内。
image.png
打开文件CentOS-Base.repo
image.png
[extras]:容器名称一定放在[]内。
gpgcheck:RPM 的数字证书是否生效。1表示生效,0表示不生效。
gpgkey:数字证书的公钥文件保存位置。
enabled:当前容器是否生效。1表示生效,0表示不生效。
baseurl:yum源服务器对应网址,我这里是腾讯云服务器,默认网址就是腾讯云的yum源镜像。

备份CentOS-Base.repo文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应阿里yum源到本目录/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理yum并生成缓存
清除缓存:yum clean all
生成缓存:yum makecache
更改配置文件CentOS-Base.repo

image.png

更新yum
更新yum:yum update

常用命令

list

列出当前一共有那些软件包,结果很多。一般搭配grep命令过滤出需要的结果。

sudo yum list | grep gcc

image.png

install

安装对应软件

sudo yum install lrzsz

image.png
image.png

选项-y

默认yum会询问我们是否安装,如果我们不想再次确认就使用-y选项表示直接为我安装

sudo yum install -y lrzsz

remove

卸载、删除已安装的软件

sudo yum remove lrzsz
选项-y

默认yum也会询问是否删除对应软件,-y表示直接删除

sudo yum remove -y lrzsz

update

更新一个软件包,默认不加任何软件包名时更新所有已安装的软件包到最新版本。

sudo yum update lrzsz

结语

本文主要介绍了yum包管理工具的yum源如何配置,以及yum常用的几种命令,下载你需要的软件吧。


E N D END END

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

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

相关文章

ON1 Portrait AI 2023:智能美颜,打造完美人像 mac版

在数字化时代,人像摄影的需求和追求愈发高涨。为了满足摄影师对于完美人像的追求,ON1推出了全新的ON1 Portrait AI 2023。这款软件结合了先进的人工智能技术与人像处理的专业知识,为人像摄影带来了前所未有的智能体验。 ON1 Portrait AI 202…

2024.3.11

1.结构体数组 代码&#xff1a; #include<myhead.h>struct Stu {char name[100];int age;double score; };int main(int argc, const char *argv[]) {int i,j;struct Stu t{"z",1,1};struct Stu arr[4]{{"甲乙",12,98},{"陈二",13,77},{…

docker启动时环境变量不生效(docker打包成镜像后环境变量失效)

前言 因项目需要多处部署&#xff0c;为了部署的方便&#xff0c;于是准备将项目环境打包成docker镜像以便于部署。mq、mysql这些在仓库中都有现成的镜像&#xff0c;虽然java和nginx的也都有&#xff0c;但是不知道当时是怎么想的&#xff0c;就不想搞太多镜像&#xff0c;也…

五、OpenAI实战之Assistants API

在8线小城的革委会办公室里&#xff0c;黑8和革委会主任的对话再次展开。 黑8&#xff1a;主任&#xff0c;您知道吗&#xff1f;除了OpenAI API&#xff0c;现在还有一项新的技术叫做Assistants API&#xff0c;它可以帮助我们更好地进行对话和沟通。 主任&#xff1a;Assis…

Redhat Linux(RHEL) - Primavera P6 EPPM 安装及分享

引言 继上一期发布的Oracle Linux版环境发布之后&#xff0c;近日我又制作了基于Redhat Linux 的P6虚拟机环境&#xff0c;同样里面包含了全套P6 最新版应用服务 此虚拟机仅用于演示、培训和测试目的。如您在生产环境中使用此虚拟机&#xff0c;请先与Oracle Primavera销售代表…

SD-WAN能解决企业网络的哪些问题?

SD-WAN技术的崛起为企业网络带来了全新的解决方案。在数字化转型、云计算、远程办公和5G等领域&#xff0c;SD-WAN技术展现出强劲的市场趋势。那么&#xff0c;SD-WAN究竟能够解决企业网络中的哪些难题呢&#xff1f; 提升网络带宽利用率 传统网络在连接分支机构时&#xff0c;…

解决input事件监听拼音输入法导致高频事件

1、业务场景 在文本框中输入内容&#xff0c;执行查询接口&#xff0c;但遇到一个问题&#xff0c;当用拼音打字写汉字去搜索的时候&#xff0c;会输入一些字母拼成汉字&#xff0c;怎么能监听等拼音文字输入完成后再触发文本框监听事件 2、解决方案 通过查阅资料得知在输入中…

Qt教程 — 1.3 如何创建Qt项目

目录 1 新建一个项目 2 项目文件介绍 2.1 项目文件夹介绍 2.2 配置文件*.pro 2.3 头文件*.h 2.4 源文件*.cpp 2.5 样式文件*.ui 3 修改 ui 文件 4 项目编译&调试&运行 4.1 运行 4.2 编译报错 1 新建一个项目 (1) 新建项目&#xff0c;方法一&#xff1a;打…

Docker Desktop将镜像存储位置从C盘迁移到其它盘

一、简述 Docker Desktop默认安装在C盘,默认镜像存储位置在 C:\用户\Administrator\AppData\Local\Docker\wsl Docker Desktop 通过WSL2启动,会自动创建2个子系统,分别对应2个 vhdx 硬盘映像文件。 可以命令行执行wsl --list -v 看到 二、迁移步骤 1、在Docker Desktop…

基于jsp+mysql+Spring+mybatis的SSM汽车保险理赔管理系统设计和实现

基于jspmysqlSpringmybatis的SSM汽车保险理赔管理系统设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐…

C++ 之LeetCode刷题记录(三十九)

&#x1f604;&#x1f60a;&#x1f606;&#x1f603;&#x1f604;&#x1f60a;&#x1f606;&#x1f603; 开始cpp刷题之旅。 目标&#xff1a;执行用时击败90%以上使用 C 的用户。 22. 括号生成 数字 n 代表生成括号的对数&#xff0c;请你设计一个函数&#xff0c;用…

在文件夹下快速创建vue项目搭建vue框架详细步骤

一、首先在你的电脑目录下新建一个文件夹 进入该文件夹并打开控制台&#xff08;输入cmd指令&#xff09; 进入控制台后输入 vue create springboot_vue (自己指定名称) 如果出现这类报错如&#xff1a;npm install 的报错npm ERR! network request to http://registry.cnp…

【JAVA重要知识 | 第八篇】Java注解总结

文章目录 8.注解8.1注解的定义8.1.1何为注解&#xff1f;8.1.2何为元数据和元编程&#xff1f;&#xff08;1&#xff09;元数据&#xff08;2&#xff09;元编程&#xff08;3&#xff09;总结 8.2注解的分类8.2.1常用的注解8.2.2自定义注解8.2.3元注解&#xff08;1&#xff…

轻松掌握锁冲突问题的排查方法——《OceanBase诊断系列》之八

1. 前言 OceanBase数据库通过两阶段封锁机制确保读写事务并发控制的正确性。在高冲突场景下&#xff0c;事务处理中经常会遇到行锁冲突的问题。然而&#xff0c;许多OceanBase用户对于何时发生锁冲突&#xff0c;锁冲突的表现如何&#xff0c;以及如何排查锁冲突的原因&#x…

python爬虫(6)之处理数组

1、拆分数组 1、spilt&#xff08;&#xff09;函数 此函数的用处是将数组均分成几个数组 演示如下&#xff1a; import numpy as np ac np.array([1,2,8,9,3,5,5,8]) ac1 np.split(ac,2) ac2 np.split(ac,[3,6]) print(ac1,ac2) 结果如下&#xff1a; 其中若是一个数…

【计算机视觉】目标跟踪任务概述和算法介绍

一、前言 1.1&#xff1a;目标跟踪VS目标检测&#xff1a;区别和联系 区别&#xff1a; 任务目标 目标跟踪任务的目标是在视频序列中跟踪一个特定目标的位置&#xff0c;即给定第一帧中的目标位置后&#xff0c;在后续帧中确定目标的位置。而目标检测任务的目标是在静态图像中…

解决 Node.js 中 npm ERR! errno CERT_HAS_EXPIRED问题

出自 BV1MN411y7pw&#xff0c; P94 黑马AJAX-Node.js-Webpack教学视频中npm包下载dayjs出错情况 输入 npm i dayjs指令之后出错&#xff1a; npm ERR! errno CERT_HAS_EXPIREDnpm ERR! A complete log of this run can be found in: C:\Users\24541\AppData\Local\npm-cache…

【leetcode C++】最小栈

leetcode 155. 最小栈 题目 设计一个支持 push &#xff0c;pop &#xff0c;top 操作&#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获…

lspci详解

lspci的作用 lspci是一个Linux命令&#xff0c;用于列出系统中的PCI总线设备信息。PCI&#xff08;Peripheral Component Interconnect&#xff09;是一种常见的计算机总线标准&#xff0c;用于连接各种外部设备&#xff08;如网卡、显卡、声卡等&#xff09;到计算机主板上。…

【CVPR2024】ReID3D:首个使用激光雷达行人充实别 ReID 的工作!

【2024 行人重识别最新进展】ReID3D&#xff1a;首个关注激光雷达行人 ReID 的工作&#xff01; 摘要&#xff1a;数据集&#xff1a;方法模型&#xff1a;多任务预训练&#xff1a;ReID Network&#xff1a; 实验结果&#xff1a;结论&#xff1a; 来源&#xff1a;Arxiv 2023…