Linux软件包管理器yum

        1、yum是什么?软件包?

        1、1yum

        yum是一个软件包管理器。yum是一个软件下载安装管理的客户端

        1、2软件包

        有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安
装程序)放在一个服务器上, 通过软件包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。

        1、3yum ----  软件包

        Linux中软件包之间可能有依赖关系(即使用A软件需要用到B软件,但我们只要A软件)。Linux中yum会帮我们解决依赖关系的问题。

        因此我们可以将软件包管理器和软件包看作“App”和“应用商店”的关系。

        2、yum的生态 / Linux系统(Centos)的生态

        2、1安装方式介绍 

        Linux中其实有三种安装方式:源代码安装,rpm包安装,yum安装。其中源代码安装是最复杂的一个,因为需要解决交叉编程的问题。

        因此为了解决这个问题:有人将源代码在各种不同的环境下编译好   ----->  形成rpm包

        但是由于rpm包的编程前提可能需要各种的库,需要用户本地自身配置各种库,这就是一种依赖关系,因此yum做出解决方案,将这些依赖关系全部解决。

        因此 : 源代码编译 ---> rpm包,yum优化 ---> yum安装

         yum安装是最简单的一种。

        2、2生态

        为什么我们点击或者实现下载操作的时候,我们的机器就能从若干服务器中找到这个软件包所在呢?因为:我的机器内部,一定内置了目标服务器的地址链接

        这些Linux版本的内核源代码都大差不差,稳定性都大差不差,那为什么我们选择Centos呢?

        Centos使用客户多,文档齐全,出错时修改方式多,社区活跃,很多问题已经有很多配套的解决方案。

        2、3为什么Centos是开源的,免费的,但仍然生态活跃呢?

        因为许多公司为了保证公司服务器使用Centos的稳定,需要让Centos开发人员进行维护,那么公司会进行“捐赠”,来维持Centos的开发,维护Centos的稳定性,社区活跃性。

        因此Centos虽然不商业化,但接收“捐赠”,所以仍有资金支持,仍然活跃。

        我的个人观点:开源其实也是一种另类的商业模式,一种使别人依赖的商业模式。

        3、yum的相关操作

        3、1注意

        关于yum的所有操作都必须保证主机(虚拟机)的网络畅通。可以通过ping指令验证

ping www.baidu.com

        3、2查看软件包(yum list | grep xxx) 

        通过 yum list命令可以罗列出当前一共有哪些软件包。由于软件包的数量众多,这里只需要搭配grep指令来筛选我们想要的。

[root@hcss-ecs-4716 trail2.txt]# yum list | grep lrzsz
lrzsz.x86_64                             0.12.20-36.el7                base

         3、3如何安装软件((sudo) yum install (-y) xxx)

        注意事项

        1、安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成。

        2、yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错。

        3、如果 yum 报错, 请自行百度。
        安装命令

sudo yum install lrzsz

        yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.。
        出现 "complete" 字样, 说明安装完成。

        3、4卸载软件((sudo)yum remove (-y) xxx)

        同样也是yum命名,也需要在root权限下执行。 

sudo yum remove lrzsz

        3、5 -y(防止询问) 

        如果加上-y操作,系统就不会询问你是否要这么做。直接干! 

        4、lrzsz

        4、1从windows传文件到Linux

        用rz(-E),然后选取文件。也可以直接从图形化界面拖拽到Linux中

        4、2从Linux传文件到windows

        用sz,然后选取文件。

你可能感兴趣的:(Linux,linux,centos,运维)