深入篇【Linux】学习必备:理解【Linux软件包管理器】yum + yum的具体使用 + yum下载的有趣指令

news2024/11/25 13:22:07

这里写目录标题

  • Ⅰ.Linux软件包管理器yum
    • ①.什么是软件包/什么是yum
    • ②.linux的软件生态与yum源
    • ③.关于rzsz
  • Ⅱ.yum基本指令
    • ①.查看软件
    • ②.安装软件
    • ③.卸载软件
  • Ⅲ.yum下载的好玩指令
    • ①.sl
    • ②.linux_logo
    • ③.elinks

Ⅰ.Linux软件包管理器yum

yum 是一个 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联网。

①.什么是软件包/什么是yum

1.在Linux下下载软件一般是通过下载该软件的源代码,并进行编译,得到可执行程序。
2.但这样实在太麻烦,而且出bug了很难解决。所以有些人就将这些软件的源代码提前编译好,做成软件包(可以理解成windows下的安装包)放在一个服务器上。通过软件包管理器就可以很方便的获取这些软件包,安装软件。
在这里插入图片描述
3.软件包和软件管理器,就好比app和应用商店。app都可以到应用商店里可下载安装。在这里插入图片描述

4.yum是Linux下非常常用的软件包管理器。

②.linux的软件生态与yum源

Linux下的软件生态是如何的呢?
1.Linux秉持着开源精神。基本上大多数软件都是开源免费使用的。
而开源是一种商业战略。开源可以使自己的生态好,达到很好的市场占有率。

2.其实开源也挺贵的。因为如果你开源做的很好,那么使用你的开源项目的支持者肯定不希望你完蛋,所以他们会对这个开源项目产生依赖,不希望停掉,他们会捐款,会给money的。

如果公司给你一个任务:让你给公司进行操作系统的选型,你会从什么角度来选择呢?
你首先想到的是:好用。
那从什么方面来看一个操作系统是否好用?
一般操作系统我们从软件生态方面来看这个系统是否出色,是否好用。
在这里插入图片描述

3.yum其实就是客户端上的应用商店。
那问题来了,yum怎么知道去哪里下来软件呢?
通过windows,我们可以知道yum里肯定存在着内置下载链接。其实在配置yum源时就已经将下载链接配置好了。可以通过下面这个指令来观察。

ls /etc/yum.repos.d/ -l

在这里插入图片描述
官方yum源里都是官方认证安全无风险的软件–Base.repo
当你下的软件有风险时可能不给下载,这时就需要下载扩展yum源里的-- epel.repo
奇怪的软件,官方yum源是没有的,需要到扩展yum源里下载。
在这里插入图片描述

③.关于rzsz

rzsz 这个工具用于windows机器和远端的Linux机器通过XShell传输文件。
其实就是可以实现Windows和Linux消息互传。
安装完毕后就可以通过拖拽的方式将文件上传过去。

Ⅱ.yum基本指令

①.查看软件

通过yum list指令可以看出yum源里一共有多少个软件包。

yum list

在这里插入图片描述

不过由于包的个数实在太过了,我们可以用yum list |grep 软件名,来直接观察yum源里是否有我们想要下载的软件包。

yum list |grep lrzsz

在这里插入图片描述
这样就可以直接看到我们想要下载的软件包了。
【说明】
1.'"x86_64"后缀表示64位系统的安装包。"i686"后缀表示32位系统安装包,选择包时要和系统匹配。
2."el7"表示操作系统发行版的版本,"el7"表示的centos7/redhat7.
3.最后一列,base表示的软件源的名称,base是官方软件源,类似于小米应用商店,华为应用商店。

②.安装软件

通过yum我们就可以很方便的进行软件的安装了。
通过一条命令就可以进行下载

1.在root身份下
yum install 软件名
比如yum install lrzsz

2.在普通用户下
sudo yum install lrzsz
比如sudo yum install lrzsz

在这里插入图片描述
【注意事项】
1.因为下载安装软件,需要想系统目录下写入内容,必须是root用户,或者sudo提前后的用户。
2.yum安装软件之恶能一个安装完,才能安装另一个,正在yum安装一个软件时,如果再安装另一个就会报错。

③.卸载软件

yum的使用很方便,不仅在于安装,卸载也很方便,也是一条命令即可。

sudo yum remove lrzse

在这里插入图片描述

Ⅲ.yum下载的好玩指令

①.sl

1.方法:sudo yum -y install sl 即可如果不可以就需要到第三方扩展源里 下载sudo yum -y install epel-release
这里的sudo在普通用户下提权,-y 就是yes的意思,因为如果不加上-y 中间会有很多请求需要你手动输入y。
2.效果:下载完后,输入指令sl,就会出现一个蒸汽小火车,在你屏幕上慢悠悠的行驶。
在这里插入图片描述
在这里插入图片描述

②.linux_logo

方法:1.sudo yum -y install linux_logo
效果:当下载完后,输入指令linux_logo后就会出现一个手拿海神三股叉的恶魔呦。
在这里插入图片描述
在这里插入图片描述

③.elinks

方法:sudo yum -y install elinks
效果:下载完后,输入elinks + 网页,就可以跳到那个网页使用。
比如:elinks www.baidu.com就可以调到百度的网页去使用。在这里插入图片描述
在这里插入图片描述
哔哩哔哩网站

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

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

相关文章

C++ 多态 最详细图文+代码讲解

感谢各位 点赞 收藏 评论 三连支持 本文章收录于专栏【C进阶】 ❀希望能对大家有所帮助❀ 本文章由 风君子吖 原创 回顾 上篇文章,我们学习了继承的相关知识,详细解刨了继承中的各种细节,而本章内容将在继承的基础上学习多态 多态的概念…

Dreamweaver如何进行网页开发?

文章目录 0.引言1.安装Dreamweaver2.编写第一个网页 0.引言 笔者本科学习的编程语言主要是关于桌面开发的,对编程有一定的基础,而编程除了关于桌面软件开发(VisualStudio如何进行桌面软件开发?),还有手机应…

网络安全自学笔记+学习路线(超详细)

01 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面…

c语言编程练习题:7-193 两小时学完C语言

#include <stdio.h> int main(){int n,k,m;int sum;if (scanf("%d %d %d",&n,&k,&m)!EOF){sum n-k*m;}printf("%d",sum);return 0; }

(学习日记)2023.04.28

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

基于SSM的教务管理系统的设计与实现(论文+源码)_kaic

摘 要 学校教务管理信息化是提高办公效率的主要途径。随着中国高等教育的快速发展和学校规模的不断扩大&#xff0c;在校学生人数不断增加&#xff0c;办学层次出现多元化&#xff0c;由一地办学发展到多地多点办学&#xff0c;同时进一步推行学分制。这些变化使得教务部门的管…

【AI绘图】四、stable difusion提示词如何写?

上一篇&#xff1a;【AI绘图】三、stable diffussion操作界面介绍以及如何使用 如何写好提示词&#xff1f; 写出一份比较好的提示词是文生图技术的关键。但是&#xff0c;写出一份好的prompt并不容易&#xff0c;下面针对“如何写好提示词”这个问题&#xff0c;从提示词构成…

MySQL 数据操纵语言 DML

文章目录 数据操纵语言 DMLINSERT 语句UPDATE 语句DELETE 语句 数据操纵语言 DML 数据操纵语言&#xff08;Data Manipulation Language&#xff0c;DML&#xff09;是 SQL 语言的核心部分之一。在添加、更新或者删除表中的数据时&#xff0c;需要执行 DML 语句。很多时候我们提…

Unity导入Android aar包实现交互全流程

一.搭建Android项目 1.创建一个Android空项目 点击finish后,就等待编译,过程中会自动下载一些插件 等待... 等待... 编译完成: 2.创建Module 右键该工程的app,新建一个Module, Language:Kotlin语法和Java语法,语法不同,后续创建的代码文件有所差异,但不影响代码编…

地震勘探基础(六)之地震反褶积

地震反褶积 地震资料常规处理主要包括地震反褶积&#xff0c;水平叠加和偏移成像三大内容。水平叠加可以提高地震资料的信噪比&#xff0c;偏移成像可以提高地震资料的空间分辨率和保真度&#xff0c;地震反褶积可以提高地震资料的分辨率和压制干扰波。 1954年&#xff0c;Ro…

Python心经(5)

目录 python对于类和实例&#xff0c;&#xff0c;都能随时动态绑定 属性或者函数 可以通过__slots__去限定实例所能绑定属性的范围 python里面类很多定制函数__xx__ 下面给个python里面枚举类型 对type函数去实现 有关迭代器&#xff1a; 生成器&#xff1a; 可迭代对…

【Linux编译器gcc/g++】带你了解代码是如何变成可执行程序的!

Linux编辑器gcc/g的使用 背景知识gcc的使用预处理&#xff08;进行宏替换&#xff09;编译(生成汇编)汇编(生成及其可识别代码)链接(生成可执行文件或者库文件)库 动态库vs静态库 debug和release&#x1f340;小结&#x1f340; &#x1f389;博客主页&#xff1a;小智_x0___0x…

【FPGA零基础学习之旅#6】ip核基础知识之计数器

&#x1f389;欢迎来到FPGA专栏~ip核基础知识之计数器 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;FPGA学习之旅 文章作者技术和水平有限&#xff0c;如果文中出现错误&#xff0c;希望大家…

[网络工程]小型局域网组建的常用命令(ENSP)

⭐作者介绍&#xff1a;大二本科网络工程专业在读&#xff0c;持续学习Java&#xff0c;努力输出优质文章 ⭐作者主页&#xff1a;逐梦苍穹 目录 1、引言2、常用命令(ENSP)常规VTYConsole端口安全单臂路由DHCPNATACL基础ACL高级ACL GVRPSTP 1、引言 局域网&#xff08;Local A…

C++学习——第一节课-初识C++

大家好&#xff0c;我是涵子。今天我们来开始学习C。 目录 一、课前准备 二、C的第一个程序 2.1.C是个啥 2.2.C的第一个程序编写 2.2.1.头文件 2.2.2.命名空间 2.2.3.主程序函数 2.2.4.输出流 2.2.5.代码结束 三、其它的应用 3.1.输出三角形&#xff0c;矩形和勾 …

单例模式C++实现和观察者模式C++实现

目录 1、单例模式介绍 2、单例代码实现 2.1 static介绍 2.2 C中static的三种用法&#xff1a; &#xff08;1&#xff09;静态局部变量 &#xff08;2&#xff09;静态成员变量 &#xff08;3&#xff09;静态成员函数 3、观察者模式介绍 4、观察者代码实现 1、单例模…

.ini配置文件介绍与解析库使用

【前言】 ini 文件是英文"Initialization"的缩写&#xff0c;即初始化文件。它用来配置特定应用软件以实现对程序初始化或进行参数设置。.ini文件由节(section)、键(key)、值(value)三种模块构成。在windows系统/嵌入式软件中有很多XXX.ini文件&#xff0c;例如Syste…

IDC机房相电压与线电压的关系

380V电动机&#xff08;三相空调压缩机&#xff09;的电流计算公式为&#xff1a;Ⅰ&#xff1d;额定功率&#xff08;1.732额定电压功率因数效率&#xff09;。 功率因数是电力系统的一个重要的技术数据。功率因数是衡量电气设备效率高低的一个系数。功率因数低&#xff0c;说…

通过源码编译安装搭建 LNMP平台

搭建LNMP平台 一. 安装Nginx服务1.1 安装依赖包1.2 创建运行用户1.3 编译安装1.4 优化路径1.5 添加 Nginx 系统服务 二. 安装mysql服务2.1 安装Mysql环境依赖包2.2 创建运行用户2.3 编译安装2.4 修改mysql 配置文件2.5 更改mysql安装目录和配置文件的属主属组2.6 设置路径环境变…