😀1. 什么是软件包
⭐️在Linux下安装软件, 一个通常的办法是下载到程序的源代码,并进行编译, 得到可执行程序;
⭐️但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装;
⭐️软件包和软件包管理器,就好比 "App" 和 "应用商店" 这样的关系;
⭐️yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器;主要应用在Fedora,RedHat,Centos等发行版上;
😀2. yum源的更新
🤏2.1 yum的前期准备
⭐️既然我们想要在线安装,首先就需要检测网络,利用ping命令,比如:我们去ping百度或者新浪等都是可以的:ping www.baidu.com,ping www.sian.com;如果有网会返回数据包,并一直ping下去,想要停止就ctrl+c结束;当然我们也可以加上-c参数,指定我们ping的次数,如下:
⭐️就算有网络,我们平常下载时,也有可能会失败;因为默认使用的是官方的软件源:比较老、提供的服务器地址url国外的居多、容易失败、比较慢,但是版本稳定!
🤏2.2 yum源的更新
❤️既然默认的yum源那么多缺点,我们不妨把源换为我们国内的阿里源!
❤️在这之前我们要了解两个yum的配置文件:
⭐️一个 /etc/yum.conf,这个配置文件我们不要更改,了解就好;
⭐️另一个是/etc/yum.repos.d/下的CentOS-Base.repo文件,这里面存放的是要下载的网址,重点掌握;
❤️yum源的更新就是把老的CentOS-Base.repo更新为国内的、新的
✍️2.2.1 把老的CentOS-Base.repo备份
❤️首先我们用mv命令把CentOS-Base.repo进行改名CentOS-Base.repo.dat进行备份!
✍️2.2.2 下载更新yum源
❤️下载阿里云的源,这里通过百度查找就可以;利用wget命令进行下载:wget +阿里云网址(url);下载好以后并进行改名,我们还是利用mv命令,把新下载的名字改为原来老的名字CentOS-Base.repo
❤️两者进行对比:
❤️我们用vim打开对比一下路径:
✍️2.2.3 清除缓存和生成缓存
❤️所有更改配置完成后:
⭐️yum clean all # 清除系统所有的yum缓存
⭐️yum makecache # 生成yum缓存
😀3. yum三板斧
🤏3.1 yum查找功能
我们要想下载一个软件,首先肯定要在yum列表中查找,安装那个版本?安装那个发布方?比如想安装gcc;我们就要在yum list(yum列表中)去查找:
如果我们不搜索安装,而是直接安装默认安装的是比较老的版本
🤏3.2 yum下载安装
假如我们就安装列表中的第一个:gcc-c++.x86_64
就可以直接下载了,当然也可以yum -y install gcc-c++默认安装的是比较老的版本
🤏3.3 yum 卸载与更新
我们就卸载上面已经安装的:gcc-c++.x86_64
也可以进行更新update,因为软件包的依赖关系,一般不会轻易更新,建议删除直接下载,而不是去更新!
😀4. 文件的上传与下载rz和sz
❤️既然我们已经学会了利用yum进行软件的安装,我们就不如安装一个比较实用的上传下载软件lrzsz,它主要有两个作用:上传(rz)和下载(sz);
❤️这个服务要用在远程登录软件上才可以,目前我已知的只有:Xshell和SecureCRT支持sz和rz;
🤏4.1 lrzsz的下载
❤️首先查看yum的列表
❤️下载安装
✍️4.1.1 上传rz的使用
rz是上传,我们直接把windows里的内容通过拖拽的方式就可以传到Linux服务器上:
✍️4.1.2 下载sz的使用
❤️sz是下载,把Linux服务器上的文件下载到我们Windows电脑上 !
❤️比如要把Linux的111文件下载到我们的Windows电脑上;直接利用sz+文件名:sz 111就可以把文件传到我们电脑上了,至于会传到电脑的那个地方?
⭐️目前我接触的SecureCRT会默认传到Windows电脑的下载(download)里;
⭐️而Xshell则会让你自己选择下载所下载的位置!