Linux-yum

Linux下的开发工具即配置基本都要自己手动,和Windows一键式安装相比,Linux软件的安装要复杂很多。

centos 7下,基本的安装方式有三种:

1.源码安装——挺常用的,但是复杂,对初学者来说可以忽略。

2.rpm包安装——相当于Windows下的安装包,会指示下一步做什么,但还是比Windows下的安装包复杂。比如要下载软件就只下载软件,软件运行所依赖的库还需要自己安装(Windows下软件和依赖的库都打包进安装包里了)。

3.yum安装——小白之友

先来简单看一下yum安装

普通用户安装需要sudo,目前还没办法sudo,所以切换到root账户。

sl是一个会在屏幕上跑火车头的软件,输入指令:yum  install  sl

Linux-yum_第1张图片

yum下面是安装过程,期间可能还有输入y确定安装,输入n就不安装。

Linux-yum_第2张图片

安装完成后输入sl,会显示下面的画面

Linux-yum_第3张图片

跑完后返回命令行。

Linux-yum_第4张图片

卸载sl的方法:yum  remove  sl

同样需要输入y确定。

简单来说,用yum安装软件很简单。

如果我们要安装别人的软件:

1.需要别人将软件编译成可执行程序。

2.需要别人将编好的可执行程序放在用户能下载的地方。

以手机上应用市场APP为例:

xshell是客户端,作用是登录云服务器。那么应用市场APP是客户端还是服务器呢?

答案是客户端。

手机上有应用市场客户端,公司服务器上也有一个软件,给用户提供下载功能。在应用市场客户端输入:抖音,应用市场APP的公司服务器收到请求,找到APP的内容,返回给手机,手机拿到安装包进行安装。连接这些行为的事物叫做网络。

Linux也需要像应用市场一样的,给Linux服务器后端提供软件编译,下载服务的服务器。

也就是说,存在给Linux机器提供服务的服务器,提供Linux下的常用的工具,软件。yun就类似于手机上的应用市场。

如果要搜索软件,可以通过指令:yum  list  |  grep  [要搜索的内容]

比如搜索sl:

Linux-yum_第5张图片

s1是名字,.x86_64是适用的平台;5.02-1是版本,.el7是适用的平台,即centos 7;@epel是发布方,类似小米应用商店,华为应用商店这样的。

yum最常用的三个命令(需要sudo或者root):

yum  install——安装

yum  remove——卸载

yum  list——查找

yum中可以下载的软件存放在不同的服务器上(可能是因为软件的提供方有很多),那么yum是怎么知道要去哪个服务器上下载对应的软件的安装包?

Linux下yum在下载的时候会进入/etc/yum.repos.d目录下

Linux-yum_第6张图片

yum在什么地方搜索是在图示框出的配置文件中写好的。yum是根据配置文件来完成软件的搜索和下载。

概况的说,就是yum通过yum源,即框出的部分,找到对应的服务器,再到对应服务器上下载安装包给Linux系统。

yum源的一些问题(风险未知,没进行过):

1.yum源中的链接不一定都是国内的,在下载软件的时候,如果出现下载失败,或者链接访问超时。有可能是因为下载链接的Linux服务器在国外,被限制了或者效率太低。

2.如果链接不是国内的,或者安装软件特别慢,那么建议更新yum源。如何更新?下载一个yum源放到原来yum源的位置就行了。如何下载?在网上搜索:centos 7国内yum源,比较推荐在CSDN上搜。上面可能会让你删除原yum源,不要删除!!!使用mv指令重命名原yum源,这个操作叫备份。包括进行任何配置的时候,都不要删除后进行配置,而是备份后进行配置。如果非要删除,也是用一段时间后,没有问题再删。

下面下载两个文件:

安装lrzsz

安装lrzsz的指令(root):yum  install  -y  lrzsz

lrzsz是方便将Windows下的文件传到Linux下的(不要在系统配置文件目录下进行文件传输),输入rz,然后选择要传输的文件。或者缩小xshell窗口,将文件拖拽进窗口。

安装epel-release扩展源(这个我的服务器似乎已经安装好了)

安装指令:yum  install  -y  epel-release

一些软件在官方的服务器上没有,epel-release可以认为是一个准官方的服务器

yum指令安装会存在问题,把报的错放到网上搜索解决方案就行了。

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