💛不要有太大压力🧡
💛生活不是选择而是热爱🧡
💚文章目录💚
一、安装应用是怎么安装的?
在手机上,存在一个 App Store之类的软件,这是手机自带的,我们要下载一个软件,直接在这个软件商店中点击下载即可。
那么此时下载的如何进行下载的?软件是在我们手机上吗?肯定不是
实际上,点击App Store中的下载按钮,他会去App Store的服务器上去找对应app进行下载
此时你可能又会想,是谁把这些app放到服务器上的呢?
其实,程序员或者开发人员开发好程序之后,就把与手机的应用厂商进行商谈,如果该app合格,那么就可以把该app的软件包放到该手机厂商的应用市场的服务器中。当然,这么做不外乎有两种原因
- 开发的程序是为了盈利
- 开发人员本着开源精神,分享软件
二、Linux中的yum是什么
上面所说的手机app的下载模式模式同样适用于Linux系统中的下载软件的方式,而手机的App Store就相当于Linux中的yum
就是一个下载工具
这里解释一下软件发布平台,众所周知,Linux是开源精神的先驱,因此很多Linux上的软件也是开源的,所以软件发布平台中大部分都是一些开源精神爱好者所维护的
并且Linux起源于国外,所以该软件发布平台也是国外的平台,我们国家是有墙的,无法直接访问外网,所以如果要直接去软件发布平台下载,有时候就会打不开链接或者下载很慢等问题。
所以有很多学术机构比如 清北、或者商业公司,会把国外的网站镜像一份(企业级CV ~ ),这样我们就可以通过软件发布平台的镜像进行下载,下载起来就很快了~
一般原生的Linux操作系统,内置的yum源基本都是国外的网址。而云服务器,比如阿里云、腾讯云这些是经过配置的,yum源是拷贝的镜像网站
这里补充一点:
上面所说的这样的软件发布平台以及镜像网站都可以说是官方的,但因为Linux的开源性,也有很多非官方的小平台
官方的软件平台审核一般是比较严格的,而一些小众、偏个性化的一些软件就可以放在小平台,可以下来玩一下~
三、yum认识
1. Linux下查看yum
$ which yum
/usr/bin/yum #yum命令所在路径 - 其实是一个文件
$ vim /usr/bin/tum #打开yum
可以看到,yum其实就是一个用python写的小工具
2. yum源
yum是一个下载工具,那么yum去哪里下载呢?如何去找下载地址呢?
这里就涉及到yum源了,yum源实际上就是 配置文件,该配置文件中就写了要去哪里下载软件
配置的yum源就是在 /etc/yum.repos.d
中
$ ls /etc/yum.repos.d # 查看yum源
可以看到我的yum源只有以下几个
此时,打开CentOS-Base.repo
这个yum源
$ sudo vim /etc/yum.repos.d/CentOS-Base.repo
可以看到,里面配置的就是一些镜像网站,我用的是腾讯云,所以tencentyun.com
不就是腾讯云么
更新yum源问题
所谓的更新yum源就是在网上下载yum源头然后替换掉你现在的对应yum源头即可,在网上可以找到很多教程
四、yum操作
1. yum list
把Linux下能下载的软件全部罗列出来
$ yum list
yun list一般配合查找去使用
## 把所有包含sl的软件查找出来
$ yum list | grep sl ## 利用管道 推荐 √ (会高亮sl)
$ yum search sl ## 利用yum search
2. yum install
install一般需要较高权限,所以需要如果是普通用户需要sudo
$ sudo yum install sl ## 安装sl命令
但是有时install之后 会提示 y/n?
问你是否继续,所以可以加 -y
选项跳过确认阶段
$ sudo yum install -y sl
安装之后,执行sl
$ sl
执行结果:
3. yum remove
yum remove 即把你的软件移除(卸载)
$ sudo yum remove sl ## 移除sl
> is this ok?[y/N]: y ## 让你确认是是否移除(加-y可以跳过该确认)
> complete! ## 提示移除成功
4. yum解决依赖关系
有时候我们安装的软件,还需要依赖一些程序库,比如C语言库,然后才可以跑
yum就会自动帮我们把软件运行需要的库等东西给一并下载,这就叫做yum解决依赖关系
比如在QQ的安装目录下,你会看到很多.dll文件。就是动态库
并且有时候软件更新的时候,更新的可能就是这些库。
✨感谢阅读~ ✨
❤️码字不易,给个赞吧~❤️