前面介绍了权限有关的内容,这里继续介绍有关Linux里面常用的工具之一yum
目录
一、简单介绍
<1> 源代码安装
<2>rpm 包安装
<3>yum / apt-get(ubuntu) 安装
二、简单使用
<1>安装包介绍
<2> yum 的基本指令 -- install
<3>yum 的基本指令 -- remove
三、周边生态
1、谁提供的服务器?
2、谁提供的软件?
3、yum 怎么知道在哪里下载?
一、简单介绍
Linux 中我们也要进行工具/指令/程序的安装、卸载、和检查等工作,这些工作就需要yum这个工具。在Linux 系统中,我们安装软件的方式有好几种,下面我会依次介绍各种安装方式。
<1> 源代码安装
因为Linux是开源的,所以Linux是可以直接下源代码直接安装,不过这个方式并不推荐,应为软件可能有很多版本,不仅要自己查找,还要解决安装过程中的报错和指定安装的路径。
<2>rpm 包安装
rpm包是有人把源代码打包好了,你直接下载即可。虽然较上一种安装方式轻松了很多。但是这个方法依旧不是很推荐,一是因为安装包有很多版本,你依然要自己找。而且国内没有太多的资源,大部分都要在国外网站找,而这又需要翻墙(有风险,不要轻易尝试),也是非常的麻烦。
<3>yum / apt-get(ubuntu) 安装
这里着重介绍yum, yum是我们Linux 预装的一个指令,搜索,下载,安装对应得软件。我们可以把这个yum理解成手机里软件商店。
二、简单使用
<1>安装包介绍
这里我们可以用yum list 看看yum里面的安装包
这里会跳出来非常多的安装包,举个具体的指令安装包
这里的 lrzsz 是windows 和 linux 进行文件互传的命令。这里.x86 _ 64表示这个安装包只能在32位或64位的机器(cpu)上跑,其他的机器是无法运行的,我们可以用uname - a 指令来查看当前机器是64位还是32位的。除了硬件不同会影响安装包的正常运行外,不同的操作系统也会对安装包的正常运行有影响。这里的 0.12.20-36 表示的是版本,el7 表示具体的操作系统的版本(这里我用的是centos 7)。这里的@base 表明的是该安装包的来源。
<2> yum 的基本指令 -- install
当我们需要下载一个程序、指令或文件时,我们就可以使用yum install -y + (你想下载的程序、指令或文件的名称) ,这里-y 时可有可无的( 如果加了表示不用确定了 )。install 主要就是下载并安装 “安装包”,下载完后指令跟程序是不能用的,必需要拷贝到系统的特定路径下的特定文件才能够使用。但有些文件是不能让普通用户写入的,所以要使用sudo 进行提权操作(root 除外)。
如果安装不了的话,可以先用这个命令:
普通用户 | sudo yum install -y epel-release |
root | yum install -y epel-release |
安装完后就可以使用yum了,哪怕你能够使用yum还是建议使用一下该命令,装完后会出现一个epel.repo 的文件(文件在etc/yum.repo 路径下),这个其实是一个扩展软件源,而Base文件就是基础软件源,基础软件源里面的软件比较稳定,但更新频率低,而且软件较少;扩展软件源里面的软件可能相对没有那么稳定,但是更新频率更高,软件更多。在一段时间后,拓展软件源里面更稳定的软件就会进入基础软件源。
<3>yum 的基本指令 -- remove
这个命令其实相当于软件商店的卸载操作,用法和上面的install命令是一样的。只需要把install改成remove 的,
三、周边生态
1、谁提供的服务器?
在我们的linux机器里面会自动安装yum,yum其实也是从yum的远端服务器(也是Linux) 里面下载的,远端的服务器其实也是就是yum的远端的指令仓库,这些指令仓库里面有各种各样的软件。这些远端仓库其实是一些大型的公司提供,因为这些Linux本身就是开源的,所以这些公司也能从中获利,并且开发这些软件的人一般都公司里的高级工程师,所以获取这些资源并不难。
2、谁提供的软件?
linux因为是开源的,所以诞生非常多的开发社区,总有人会开发各种的配套的软件,所以这些软件是各个社区的开发者开发的,当然国内的一些软件是国外镜像过来的。
3、yum 怎么知道在哪里下载?
在Linux中yum 是通过系统中特定文件中的路径进行下载的,我们可以用下命令查看该路径
这里的文件基本都是仓库源,而第一个文件以Base 命名,说明该文件一般都会很重要,而在这里我们可以打开看看这个文件
这里会出现很多的网址,yum会从这里的网址里面进行下载对应的软件。但是这里的软件大部分是由国外进行开发的,所以我们在访问时可能会速度较慢,这也就造成了在一些软件的下载会异常缓慢。这里我们就需要更新我们的yum源,至于具体怎么操作,本文不赘述,csdn上有许多博客都有介绍,自行参照即可。
感谢各位读者的阅读,希望我的文章对你有些许帮助,文章如有不对之处,还望各位大佬指正,谢谢!!!