文章目录
- yum是什么?
- Linux(centos)的生态
- yum的相关操作
- yum本地配置
- 安装包lrzsz
yum是什么?
yum可以形象的比喻成一个下载安装管理的一个客户端,比如小米应用商店、华为应用商城
Linux中的安装包是有依赖关系的(比如下载游戏的时候有各种文件,文件之间的关系)–yum就是解决安装包之间的关系
Linux(centos)的生态
软件包是谁给的???
先谈一下yum的发展史
yum怎么知道去哪安装呢???
问题又来了,怎么知道去哪个服务器下载???阿里云,华为云这么多
centos机器内部,一定内置了服务器的地址链接的
但又有问题了:程序员为什么开源代码,还编译打包,还自己买了服务器,把服务器整的还挺好,还免费
原因这里讲个故事:
有一天老板让你调研一下市场,Linux什么系统更好?
你总不能说自己学centos的,所以centos好吧。
ubuntu,centos等底层用的都是一样的源代码。差别不在这里
假设一个系统的出现,就只有一个系统,没个讨论,没个官网,有个bug,找谁去?根本不敢用
所以开源社区活跃,文档齐全,一大堆开发者愿意在这个系统免费开发,还有很多大公司应用了该系统,bug被发现很快就会被修补。这才是好系统
什么样的客户就会暴露什么样的问题。匹配的文档和社区就不一样。就比如ubuntu学生用的多,论坛里面打开就是我导师让我怎么怎么样,所以ubuntu论坛上讨论的都是这个
所以,重点来了:一个系统的开发者,肯定知道为什么大家都选择这个系统,所以才努力维护更好,让大家都选择我。
大公司用免费用你的系统,肯定不希望这个系统黄了,有一天系统开发者发布一条信息,没钱了。肯定有几家nb的公司捐赠让其继续更新与维护。就比如罗永浩给一个开源组织SSL捐过钱
yum的相关操作
要想下载,肯定是先搜索
yum list
但是资源太多了,所以加个通道 |
我们要找到就是圈起来的,后面的el7意思是在centos7下运行的,@xxx是谁给提供的
然后就可以安装sl了
但他说需要root权限,是因为安装的资源都在user/bin等root特定的目录下安装
所以sudo一下或root账号下安装即可
装完后sl一下就可以运行
卸载资源也是需要root权限的,原因与下载类似
指令是
yum remove sl
能被用户直接下载的软件,稳定性已经很高了。
每年有很多新的软件被收录,但不知道稳定不稳定,所以有了以下这种方法:
这里看下机器内部内置的目标服务器链接
下面是仓库里面的所有yum源
看base的
vim /etc/yum.repos.d/CentOS-Base.repo
这一看就是链接
库里面如果没有epel需要自己安装
yum -y install -y epel-release
yum本地配置
yum会根据/etc/yum.repos.d/该路径下面的配置文件,来构建自己的下载链接,(根据OS版本,根据你要下载的软件),yum帮助我们下载,安装。
一般的机器,内置的链接地址是centos的官网,软件链接都指向国外的。yum可能会比较慢,所以需要配置
如何配置?
配置的本质就是更改文件或者更改文件内容
第一步先备份:(如果没配置成功可以复原)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的Centos-Base.repo 到 /etc/yum.repos.d/(这里下载的是华为云cenots 7 的镜像源)
weget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo
第三步:(第三步作者也没搞懂)
清除缓存(下载时可能会有一些安装包被缓存下来)
yum clean all
生成缓存(新下载的镜像链接,重新再本地生存缓存)
yum makecache
升级更新(更新一些相关的软件)
yum -y update
为什么要配置:就是国外的太慢,不稳定。国内镜像的快
安装包lrzsz
这里推荐一个安装包Lrzsz
yum install lrzsz
他的作用就是可以直接把windos图像化界面的东西拖拽到Linux里
但是不稳定,慢
下面这个指令是利用命令行去把windows的文件下载到Linux
rz -E
sz 文件名 是把Linux中的文件下载到windows