2022-12-9 此篇文章已经不再维护啦,内容上可能由于初学时写的有些累赘,如有问题可以参考其他大佬的文章!
我们在使用linux系统时,当我们掌握了基础的命令之后,我们的系统还需要一个很重要的东西,也就是软件,在windows系统中,我们可以通过简单的方法在系统里安装各种想使用到的软件,但是在linux系统中是有着一定差别的。不仅如此,不同的linux版本,安装软件的方法也有差异,这里笔者使用centos系统来进行软件的安装,以及网站环境的搭建(重点)。
冰冰镇楼
开始前,如果你还没有装centos系统,也不知道linux的基本指令 , 或者连虚拟机都没有。。。那先请移步到以下的文章:
1.渗透前期基础—虚拟化技术了解与Linux常用指令(简写)https://blog.csdn.net/weixin_52605156/article/details/118769491?spm=1001.2014.3001.5501
2.VMware虚拟机https://blog.csdn.net/weixin_52605156/article/details/117887784?spm=1001.2014.3001.5501
centos软件常用安装方式
1.软件包管理工具( yum )
直接把rpm安装包需要依赖文件安装好,无需额外处理
2.rpm二进制包
rpm二进制安装包是已经编译好的,类型和windows下的exe安装文件一样,直接安装即可
3.源码安装
源码安装包需编译安装,可修改源码兼容性,效率较高
上述的三种方法中,第一种方法(yum)类似于我们先通过命令下载安装包,再安装安装包,属于在线安装。第二种方法,类似于windows系统里的.exe文件,直接可以安装,与第一种方法相比,我们需要先把安装包下载到本地,然后再安装。第三种方法,当我们下载好后,里面都是源代码,我们下载完我们需要进行编译,比如像我们的windows系统,里面有.exe文件,那么我们的.exe文件也是通过编译出来的,我们人能看懂的语言叫做编程语言,而计算机需要的是机器码,我们把源代码进行编译,翻译成我们机器能看懂的机器码,我们下载好的源码基本是C/C++语言或者是汇编语言,我们可以对源码进行修改,增强源码的兼容性,进行算法优化,进行漏洞修复。我们的源码安装需要编译,而rpm包已经编译好了。初学者我们选择第一种居多,第二种也会涉及(尤其是在线安装无法安装时,但由于依赖性较强,所以有时会很麻烦),第三种方法笔者也会进行演示。
yum详细讲解
基于RPM包构建的软件更新机制,可以自动解决rpm包之间的依赖关系,所有软件包由集中的yum软件仓库提供。yum直接在云端下载软件,根据每个不同版本的系统获取不同的软件信息,按顺序下载rpm包,安装软件。
我们的软件在云端下载软件,可以根据操作系统不同版本,比较智能的选择不同版本进行安装。
yum源文件
/etc/yum.repos.d
所有yum源的默认存放目录,所有yum源文件都是以 .repo 结尾。
上图这里面有很多链接,这些链接就是在线仓库的地址。
我们如果把源地址放到国内,速度就会快很多,下图是Ubuntu的源,我们安装好Ubuntu系统后默认是国外的源,换成国内的源后就会快很多。
我们可以查找centos系统所对应的源:
链接:https://cloud.tencent.com/developer/article/1464422
笔者这里下载的是阿里云
然后我们就会发现在线仓库地址变为了阿里云,我们就可以把源理解为软件仓库。
yum软件安装命令
install -> 安装软件
update -> 升级软件
remove -> 卸载软件
clean -> 清除缓存
搜索软件 [root@localhost ~]# yum searc