1.什么是软件包
 在
 Linux
 下安装软件,
 一个通常的办法是下载到程序的源代码,
  
 并进行编译,
  
 得到可执行程序。
 
 但是这样太麻烦了,于是有些人把一些常用的软件提前编译好, 
 做成软件包
 (
 可以理解成
 windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。
 
 
 软件包和软件包管理器,就好比 "App" 
 和
  "
 应用商店
 " 
 这样的关系。
 
 不同的社区,在自己的Linux中,都内置了服务器和应用对应的下载链接,也就是我们的 yum。
 
 yum(Yellow dog Updater,Modifified)是
 Linux
 下非常常用的一种包管理器
 。
 主要应用在
 Fedora, RedHat,Centos等发行版上。
 
 有些在国外的软件我们下载时需要翻墙,还有延迟。为了解决这个问题,国内有些组织镜像了国外的软件服务到国内的软件服务器上面,提供了一套国内的下载链接配置文件:yum 源 配置文件,使得Linux软件生态本土化。
 
 软件在下载之后,是要安装的,安装的本质其实就是拷贝! 拷贝一定会拷贝到特定目录的,目录时有权限的。
 所以我们安装时需要:1、sudo提权  2、root安装 。
 
2. yum命令
 yum list:按照字母顺序罗列出当前一共有哪个软件包
 
 
由于包非常多,我们可以用grep命令筛选出我们关注的包。
例如,我们要查找sl,输入: yum list | grep sl

 yum install [软件名] :
  当我们已经知道了要安装的软件名时,直接输入即可。
 
 
 yum remove [软件名] :删除软件
 

3.rzsz命令
输入安装命令:yum install -y lrzsz.x86_64
 这个工具用于
  windows 
 机器和远端的
  Linux 
 机器通过
  XShell 
 传输文件。
 
 安装完毕之后可以通过拖拽的方式将文件上传过去。
 
 
 使用:
 
 直接输入 rz   ,就会有弹窗让我们选择文件。
 
 
 选择要添加的文件,即可添加到当前目录下。
 
 还有一个方法就是直接把文件拖拽到 Xshell页面,也可以上传文件。
 
 
输入 sz [文件名] ,即可选择输入到windows机器中。

 注意事项 
 
 关于
  yum 
 的所有操作必须保证主机
 (
 虚拟机
 )
 网络畅通
 !!! 
 
 可以通过
  ping 
 指令验证:
 ping www.baidu.com
 
 
 
4.yum的拓展
 1、我们只告诉了yum要安装的软件名,并没有告诉它去哪里下载,它去哪里安装的呢?
 
 实际,是有一个yum源的。
 
 输入:
 ll /etc/yum.repos.d/
 
 
 这里有一个 CentOS-Base.repo 文件。这里面就
 
 
 我们查看里面的内容就能看到
 
 
如果是云服务器,一般都是已经配置好了的,如果是虚拟机的话,可能不是国内的链接,需要自行配置,这里就不细说,自行搜索:centos yum 源配置就好了。
2、有些软件没有纳入官方软件集合中,还有一个非官方的软件集合
输入:sudo yum install -y epel-release

这里提示已经安装了。

这个文件夹中就是非官方软件的集合。
官方软件一般都是成熟可靠的软件,非官方软件在经过大量的使用和测试之后才会纳入到官方软件中,相当于是官方软件的储备池。
 3、yum安装软件A,看着就安装A就完了。
 
 实际上软件和软件之间是有一定的关联的,是具有一定的耦合的!
 
 一般yum在安装软件的时候,会自动解决软件和软件的耦合问题。
                


















