【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令

【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令

  • Ⅰ.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下的安装包)放在一个服务器上。通过软件包管理器就可以很方便的获取这些软件包,安装软件。
【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第1张图片
3.软件包和软件管理器,就好比app和应用商店。app都可以到应用商店里可下载安装。【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第2张图片

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

②.linux的软件生态与yum源

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

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

如果公司给你一个任务:让你给公司进行操作系统的选型,你会从什么角度来选择呢?
你首先想到的是:好用。
那从什么方面来看一个操作系统是否好用?
一般操作系统我们从软件生态方面来看这个系统是否出色,是否好用。
【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第3张图片

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

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

在这里插入图片描述
官方yum源里都是官方认证安全无风险的软件–Base.repo
当你下的软件有风险时可能不给下载,这时就需要下载扩展yum源里的-- epel.repo
奇怪的软件,官方yum源是没有的,需要到扩展yum源里下载。
【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第4张图片

③.关于rzsz

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

Ⅱ.yum基本指令

①.查看软件

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

yum list

【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第5张图片

不过由于包的个数实在太过了,我们可以用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

【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第6张图片
【注意事项】
1.因为下载安装软件,需要想系统目录下写入内容,必须是root用户,或者sudo提前后的用户。
2.yum安装软件之恶能一个安装完,才能安装另一个,正在yum安装一个软件时,如果再安装另一个就会报错。

③.卸载软件

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

sudo yum remove lrzse

【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第7张图片

Ⅲ.yum下载的好玩指令

①.sl

1.方法:sudo yum -y install sl 即可如果不可以就需要到第三方扩展源里 下载sudo yum -y install epel-release
这里的sudo在普通用户下提权,-y 就是yes的意思,因为如果不加上-y 中间会有很多请求需要你手动输入y。
2.效果:下载完后,输入指令sl,就会出现一个蒸汽小火车,在你屏幕上慢悠悠的行驶。
在这里插入图片描述
【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第8张图片

②.linux_logo

方法:1.sudo yum -y install linux_logo
效果:当下载完后,输入指令linux_logo后就会出现一个手拿海神三股叉的恶魔呦。
【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第9张图片
【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第10张图片

③.elinks

方法:sudo yum -y install elinks
效果:下载完后,输入elinks + 网页,就可以跳到那个网页使用。
比如:elinks www.baidu.com就可以调到百度的网页去使用。【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第11张图片
【Linux系统编程三】:理解(Linux软件包管理器)yum + yum的具体使用 + yum下载的有趣指令_第12张图片
哔哩哔哩网站

你可能感兴趣的:(Linux系统编程,linux,学习,运维)