linux如何安装软件
可以说Linux提供了一个平台,而这个平台上的主角是各种软件,充分发挥硬件的性能,对外提供各种服务。下面跟随本教程一起,学习如何安装各种软件。
yum源安装软件
- 01
我们以CentOS/RHEL系列来讲解本篇教程,首先使用第一种方式,即yum源的方式来安装软件。这种方式就相当于是把各种软件都放在一个本地仓库或者远方的仓库里。需要的时候根据配置好的地址去取回来。同时还能自动解决各种软件之间的依赖关系。我们首先来配置一个国内的yum源。配置是: [163] name=163 repo baseurl=http://mirrors.163.com/centos/7.4.1708/os/$basearch enabled=1 gpgcheck=1 gpgkey=http://mirrors.163.com/centos/7.4.1708/os/$basearch/RPM-GPG-KEY-CentOS-7 把这个文件保存为163.repo,放在/etc/yum.repos.d/目录下,如下所示:
- 02
yum源配置好以后,我们使用这个yum源来安装一个apache httpd服务器。命令是: yum install httpd -y 然后等待软件安装完毕。可以看到,yum源会自动安装httpd软件,同时还会自动安装缺少的依赖文件。
- 03
安装完毕后,我们尝试启动nginx,启动命令是: systemctl start httpd 防火墙上放行80端口,命令是: firewall-cmd --zone=public --add-port=80/tcp permanent firewall-cmd --reload 然后打开浏览器,尝试访问一下本机地址http://localhost,看是否正常工作。如下图所示:可以看到,能正常显示httpd的测试页面,说明安装正常。这就是第一种yum源形式安装软件的方法。
rpm包的形式安装软件
- 01
这种方式其实和yum安装没有多大区别,但是这种安装方式适合没有网络的机器,比如我们在工作中会遇到一些不能联网的服务器,这个时候就需要通过rpm包的方式来安装软件了。以我们安装httpd为例,命令是: rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm 或者是 rpm -Uvh httpd-2.4.6-67.el7.centos.x86_64.rpm 第一个命令是直接安装,第二个命令是在系统上以后的情况下升级安装,目前使用的最多的就是这两种格式。我们搜狗搜索httpd rpm,就能找到很多httpd的rpm包下载站,选一个用的较多的rpmbind。点进去,就能看到很多系统的httpd对应的rpm包,我们找到centos版本的。
- 02
点击软件后面的名称后,软件就会自动开始下载,耐心等待下载完毕即可。下载完毕后的文件一般都位置当前用户的Downloads目录下,我当前的用户是root,所以文件就在/root/Downloads/目录下。如下所示:
- 03
等待下载完毕后,我们直接切换到Downloads目录下去安装这个软件,命令是: rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm 我们看一下安装结果。但是不幸的还是让我们遇到了这种安装方式的弊端,就是这种安装方式无法解决依赖的问题,因此安装失败。
- 04
我们需要自己下载所需要的依赖包来一起安装,这个软件对应的4个依赖包是apr、apr-utils、httpd-tools、mailcap,下载完毕后如下面第二张图所示,然后我们再来尝试一起安装,命令是: rpm -ivh apr-1.4.8-3-el7_4.1.x86_64.rpm apr-util-1.5.2-6.el7.x86_64.rpm httpd-tools-2.4.6-67-el7.centos.x86_64.rpm mailcap-2.1.41-2.el7.noarch.rpm 依赖安装完毕后再安装httpd,命令是: rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm 这次就能够安装成功了
- 05
安装成功以后,同样是启动httpd,然后再放开防火墙上的端口,命令依次是: systemctl start httpd firewall-cmd --zone=public --add-port=80/tcp permanent firewall-cmd --reload 配置好后,打开浏览器,打开http://localhost地址,查看网页,可以看到同样正常工作