Linux下的开发工具即配置基本都要自己手动,和Windows一键式安装相比,Linux软件的安装要复杂很多。
centos 7下,基本的安装方式有三种:
1.源码安装——挺常用的,但是复杂,对初学者来说可以忽略。
2.rpm包安装——相当于Windows下的安装包,会指示下一步做什么,但还是比Windows下的安装包复杂。比如要下载软件就只下载软件,软件运行所依赖的库还需要自己安装(Windows下软件和依赖的库都打包进安装包里了)。
3.yum安装——小白之友
先来简单看一下yum安装
普通用户安装需要sudo,目前还没办法sudo,所以切换到root账户。
sl是一个会在屏幕上跑火车头的软件,输入指令:yum install sl
yum下面是安装过程,期间可能还有输入y确定安装,输入n就不安装。
安装完成后输入sl,会显示下面的画面
跑完后返回命令行。
卸载sl的方法:yum remove sl
同样需要输入y确定。
简单来说,用yum安装软件很简单。
如果我们要安装别人的软件:
1.需要别人将软件编译成可执行程序。
2.需要别人将编好的可执行程序放在用户能下载的地方。
以手机上应用市场APP为例:
xshell是客户端,作用是登录云服务器。那么应用市场APP是客户端还是服务器呢?
答案是客户端。
手机上有应用市场客户端,公司服务器上也有一个软件,给用户提供下载功能。在应用市场客户端输入:抖音,应用市场APP的公司服务器收到请求,找到APP的内容,返回给手机,手机拿到安装包进行安装。连接这些行为的事物叫做网络。
Linux也需要像应用市场一样的,给Linux服务器后端提供软件编译,下载服务的服务器。
也就是说,存在给Linux机器提供服务的服务器,提供Linux下的常用的工具,软件。yun就类似于手机上的应用市场。
如果要搜索软件,可以通过指令:yum list | grep [要搜索的内容]
比如搜索sl:
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目录下
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指令安装会存在问题,把报的错放到网上搜索解决方案就行了。