【Linux】-----工具篇(yum介绍)

news2024/9/22 11:29:16

目录

Ⅰ、是什么?

Ⅱ、Linux下安装软件的三种方式

①源代码安装

②rpm包安装

③yum安装

Ⅲ、yum相关操作

1.查看软件包

2.安装软件

3.卸载软件

Ⅳ、yum本地配置


Ⅰ、是什么?

  • yum是包管理器,也就像一个软件下载安装管理的客户端,类似于手机里面的应用商店。
  • 因为Linux下的软件包可能会存在着某种依赖关系(比如安装A需要附加安装bcd等其他包才能运行),yum能够很好的解决这种依赖关系!

Ⅱ、Linux下安装软件的三种方式

①源代码安装

  • 将对应程序的源代码下载,并进行编译,最后得到可执行程序。但是,这种方法会存在一个问题就是我们所处的平台或者环境与发行版的不同,可能会导致编译出错。
  • 又或者因为Linux下的软件存在着各种依赖关系,我们又不得不去手动安装其他包,十分的麻烦。

②rpm包安装

  • 把常用的软件源代码进行在各种不同的环境下编译好,做成软件包(可以看作window系统上的安装程序)并放在对应的服务器上,需要安装软件时,只需找到对应的包安装即可!

③yum安装

  • 因为通过安装包,也会存在一些问题,也就是依赖关系,打包软件包时可能还是有些依赖库需要用户安装,因此通过yum安装就能够解决

yum知道去哪里安装是因为机器内部内置了目标服务器的链接!软件包和yum的关系就像“APP”和“应用商店”的关系!

Ⅲ、yum相关操作

1.查看软件包

命令:yum list

该命令是罗列出当前系统下所有的软件包,内容十分的多,所以我们可以加上grep命令搜索我们需要的软件包

即:yum list | grep 你想要的包

演示:

解释一下一些参数的含义:

①sl:软件包名称

②x86_64后缀:64位系统的安装包,”i686“后缀表示32位系统安装包,选包时要和系统匹配

③el7:表示发行版本,centos7/redhat7

④base:表示软件源的名称,类似于'应用商店',很稳定

⑤epel:表示扩展软件源

2.安装软件

命令:yum [-y] install XXX

注意事项:

需要root身份才能安装

yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外 一个软件, yum会报错。

③出现“completel”,表示完成安装,出现“Nothing to do”,说明你已经安装过了!

演示:

上述sl指令是一个小火车,当然Linux下还有很多好玩的命令,大家可以去百度!

3.卸载软件

命令:yum 【-y】 remove 包

注意:同样需要root身份(可以切换/也可以sudo提权)

卸载完成就无法运行了!

Ⅳ、yum本地配置

上面我们提到yum知道去哪里安装软件是因为内部配置有目标服务器的链接,这个链接实际上是在/etc/yum.repos.d/路径下的配置文件,来构成自己的下载链接。

一般的机器,内置的链接地址都是centos官网(国外的,CentOS.org),软件链接都指向国外的,yum下载可能会比较慢,因此需要配置。所以国内一般有国外的镜像链接,为了提高下载速度。

配置的方法:就是更改文件的内容,只需将国外的配置文件更新成国内的镜像链接即可!

可以采用以下命令进行配置:

wget  -O  配置的目标路径/名字   国内镜像链接

举例:

注意:

①配置路径通常是/etc/yum.repos.d目录下以.repo为后缀的文件名

②CentOS-Base.repo实际上就是国内镜像的文件的重命名。你也可以在配置时候改成你自己喜欢的名字。但不建议!

③镜像网上直接搜,有很多。比如上面举例中的阿里云网址大家可以看看哦!

说两句:

像小编这样内置链接就是国内的华为云镜像链接,那就不需要配置了。当你发现自己配置文件链接是.org后缀的那一般就是国外的链接,如果你不嫌慢你也可以用!但是现在这个时间点CentOS好像停止维护了。


今天的内容就分享到这,如果对你有帮助,只需点赞+关注,如有不对,欢迎在“漂亮区”真实!

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

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

相关文章

vsftpd搭建FTP服务器 - 虚拟用户

命令记录 $ sudo apt install vsftpd db-util $ sudo nano /etc/vsftpd.conf $ sudo nano /etc/vsftpd/vsftpd-virtual-users.txt $ sudo db_load -T -t hash -f /etc/vsftpd/vsftpd-virtual-users.txt /etc/vsftpd/vsftpd-virtual-users.db ls /etc/vsftpd/vsftpd-virtual-us…

【PHP】系统的登录和注册

一、为什么要学习系统的登录和注册 系统的登录和注册可能存在多种漏洞,这些漏洞可能被恶意攻击者利用,从而对用户的安全和隐私构成威胁。通过学习系统的登录和注册理解整个登录和注册的逻辑方便后续更好站在开发的角度思考问题发现漏洞。以下是一些常见…

基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(一)|| RISC / 底层代码执行步骤 / 汇编指令

本篇文章基于韦东山老师讲课笔记和自己理解编写。 RISC ARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点: ① 对内存只有读、写指令 ② 对于数据的运算是在CPU内部实现 …

Cyberchef基础概念之-分叉合并-fork/merge

本文将介绍如何利用cyberchef中的fork和merge操作,通过对数据进行分叉和合并对数据进行分类处理。为读者提供数据处理多种思路,使得读者能够在日常的工作中灵活的应对数据中的不同部分,还原被编码数据的原貌。 fork和merge操作是Cyberchef非…

【odoo17】后端py方法触发右上角提示组件

概要 在前面文章中,有介绍过前端触发的通知服务。 【odoo】右上角的提示(通知服务) 此文章则介绍后端触发方法。 内容 直接上代码:但是前提一定是按钮触发!!!!! def bu…

OZON宠物产品推荐,OZON那些宠物产品卖得好

俄罗斯人在为他们的“毛孩子”(通常指宠物,特别是狗和猫)选择玩具时,同样展现出对多种类型和风格的偏好。结合当前的市场趋势和Ozon等电商平台的热销数据,以下是几款俄罗斯人最喜欢的宠物玩具及其特点: OZ…

C++ 代码实现局域网即时通信功能 (windows 系统 客户端)

本项目使用C实现具备多个客户端和服务器端即时通信聊天功能软件 一:项目内容 使用C实现一个具备多客户端和一个服务器端即时通信功能的聊天软件。 本项目的目的是 学习在windows平台下,进行C网络开发的基本概念:TCP/IP socket通信&#xff0…

西蒙学习法

西蒙学习法 一根筋,挖死坑;会思考,持续不断的思考;会问问题,有深度的问题;一直想一个问题的解决办法; 资料 《世界十大学习方法》之西蒙学习法

数据结构(5.3_3)——由遍历序列构造二叉树

若只给出一棵二叉树的前/中/后/层 序遍历序列中的一种,不能唯一确定一棵二叉树 构造二叉树 前序 中序遍历序列 例: 前序遍历序列:DAEFBCHGI 中序遍历序列:DAEFBCHGI 后序中序遍历序列 层序中序遍历 总结:

贪心算法(五) ----贪心+单调栈,poj-最佳加油方案

力扣316 ---去除重复字母 题目 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 示例 1: 输入:s "bcabc&q…

IDEA的pom.xml显示ignored 的解决办法

问题: idea中创建Maven module时,pom.xml出现ignored。 原因: 相同名称的module在之前被创建删除过,IDEA会误以为新的同名文件是之前删除掉的,将这个新的module的pom.xml文件忽略掉显示ignored. 解决: 在…

【Java有关链表OJ题】-- 单链表的逆置、获取链表的中间节点、获取倒数第k个节点、合并两个有序链表

1. 单链表的逆置 思路:通过头插节点来完成单链表的逆置,定义一个cur指向head的下一个节点,curNext记录cur的next节点, 当链表为空,即头节点head为空时,返回null。当链表只有一个head节点时,返…

【MySQL进阶之路 | 高级篇】数据并发问题与四种隔离级别

1. 事务隔离级别 MySQL是一个客户端/服务器架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接之后,就可以称之为一个会话。每个客户端都可以在自己的会话中向服务器发出请求语句,一…

【电子通识】第一、二、三代半导体都是什么?

半导体指常温下导电性能介于导体与绝缘体之间的材料。半导体在集成电路、消费电子、通信系统、光伏发电、照明应用、大功率电源转换等领域应用。 如二极管就是采用半导体制作的器件。无论从科技或是经济发展的角度来看,半导体的重要性都是非常巨大的。 今日大部分的…

opencv入门(二)

文章目录 一、图像的基础操作1.1 图像ROI1.1.1 图像ROI理论介绍1.1.2 图像ROI的具体实现1.2 通道拆分与合并1.2.1 split():拆分通道1.2.2 merge():合并彩色分量图像1.3 图像的加法运算1.3.1 Numpy加法1.3.1 OpenCV加法1.4 图像融合1.4.1 图像加法1.4.2 图像融合1.4.3 注意点1…

sql server 连接报错error 40

做个简单的记录,造成40 的原因有很多,你的错误并不一定就是我遇到的这种情况. 错误描述: 首先我在使用ssms 工具连接的时候是可以正常连接的,也能对数据库进行操作. 在使用 ef core 连接 Sql Server 时报错: Microsoft.Data.SqlClient.SqlException (0x80131904): A network-r…

VIsual Studio:为同一解决方案下多个项目分别指定不同的编译器

一、引言 如上图,我有一个解决方案【EtchDevice】,他包含两个(甚至更多个)子项目,分别是【DeviceRT】和【DeviceWin】,见名知意,我需要一个项目编译运行在RTOS上,譬如一个名叫INTime…

Mailspring搭建安装教程:打造个性邮件体验

Mailspring搭建安装教程步骤!如何选择电子邮件服务商? Mailspring作为一款功能强大、界面友好的邮件客户端,成为了许多用户的首选。AokSend将为大家提供详细的Mailspring搭建安装教程,帮助您打造个性化的邮件体验。 Mailspring搭…

智能APK动态防护系统:自动重命名与签名,实现安全分发

本智能APK动态防护系统通过集成先进的自动化处理技术,实现了对APK文件的深度定制化与安全性强化。系统核心功能包括自动反编译APK、随机生成包名与签名、代码混淆等,最终回编译生成独一无二的APK安装包。这一过程每5分钟(时间间隔可自定义&am…

从java到JDBC学习笔记

java编写代码入门 1. 简介 JDK : Java SE Development Kit Java开发工具 2.第一段代码 main快捷键 msvm加回车 控制台输出 sout回车 删除一行 Ctrly 复制一行 Ctrld 空构造器 altinsert 撤销快捷键 CtrlZ 首先输入psvm创建主程序,我们的代码在这里边编写。…