? ? ? ? yum是一个软件包管理器。yum是一个软件下载安装管理的客户端。
????????有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安
装程序)放在一个服务器上, 通过软件包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。
? ? ? ? Linux中软件包之间可能有依赖关系(即使用A软件需要用到B软件,但我们只要A软件)。Linux中yum会帮我们解决依赖关系的问题。
? ? ? ? 因此我们可以将软件包管理器和软件包看作“App”和“应用商店”的关系。
? ? ? ? Linux中其实有三种安装方式:源代码安装,rpm包安装,yum安装。其中源代码安装是最复杂的一个,因为需要解决交叉编程的问题。
? ? ? ? 因此为了解决这个问题:有人将源代码在各种不同的环境下编译好? ?----->? 形成rpm包
? ? ? ? 但是由于rpm包的编程前提可能需要各种的库,需要用户本地自身配置各种库,这就是一种依赖关系,因此yum做出解决方案,将这些依赖关系全部解决。
? ? ? ? 因此 : 源代码编译 ---> rpm包,yum优化 ---> yum安装
? ? ? ? ?yum安装是最简单的一种。
? ? ? ? 为什么我们点击或者实现下载操作的时候,我们的机器就能从若干服务器中找到这个软件包所在呢?因为:我的机器内部,一定内置了目标服务器的地址链接。
? ? ? ? 这些Linux版本的内核源代码都大差不差,稳定性都大差不差,那为什么我们选择Centos呢?
? ? ? ? Centos使用客户多,文档齐全,出错时修改方式多,社区活跃,很多问题已经有很多配套的解决方案。
? ? ? ? 因为许多公司为了保证公司服务器使用Centos的稳定,需要让Centos开发人员进行维护,那么公司会进行“捐赠”,来维持Centos的开发,维护Centos的稳定性,社区活跃性。
? ? ? ? 因此Centos虽然不商业化,但接收“捐赠”,所以仍有资金支持,仍然活跃。
? ? ? ? 我的个人观点:开源其实也是一种另类的商业模式,一种使别人依赖的商业模式。
? ? ? ? 关于yum的所有操作都必须保证主机(虚拟机)的网络畅通。可以通过ping指令验证
ping www.baidu.com
? ? ? ? 通过 yum list命令可以罗列出当前一共有哪些软件包。由于软件包的数量众多,这里只需要搭配grep指令来筛选我们想要的。
[root@hcss-ecs-4716 trail2.txt]# yum list | grep lrzsz
lrzsz.x86_64 0.12.20-36.el7 base
? ? ? ? 注意事项:
? ? ? ? 1、安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成。
? ? ? ? 2、yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错。
? ? ? ? 3、如果 yum 报错, 请自行百度。
? ? ? ? 安装命令:
sudo yum install lrzsz
????????yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.。
????????出现 "complete" 字样, 说明安装完成。
? ? ? ? 同样也是yum命名,也需要在root权限下执行。?
sudo yum remove lrzsz
? ? ? ? 如果加上-y操作,系统就不会询问你是否要这么做。直接干!?