目录
1.前言
相信每一位工作者,都有把工作做好的初心。静下心来脚踏实地的做好每一件事,争取有更多的收获!
2.简介
这篇文章主要是针对Linux小白写的,结合自己前期的Linux学习过程中的实际情况进行总结。
概念性的东西就不搬运了,直接进入正题。Linux入门总的来说就是三个方面的内容,常用命令,shell脚本,软件安装,基本上熟悉这三个内容,完成日常运维工作就没问题了。命令和脚本这里就不介绍了,最好的学习方式就是在工作场景里不断的练习,没有捷径。今天我们主要讲一下软件安装的技巧和分享一些资源。
3.准备工作
centos软件安装分为源码包安装和rpm包安装。其中,rpm包安装又分为yum安装和rpm命令安装。同时,yum安装又分为在线安装(互联网)和离线安装(内网),下面我们逐一演示介绍,在工作中如何选用最佳的软件安装方式,提高工作效率,如果不使用正确的安装方式,安装难度可能会成倍增加。
本文以centos7.6作为演示,基本适用于centos其他版本及Redhat系列。
IP | 主机名 | 网络环境 | 系统版本 | 类型 |
192.168.44.20 | study1 | 外网 | centos7.6最小化安装 | VMware虚拟机 |
192.168.44.30 | study2 | 内网 | centos7.6最小化安装 | VMware虚拟机 |
4.rpm包安装
rpm包安装分为yum安装和rpm命令安装两种方式。
4.1.yum安装
1.yum(Yellow dog Updater, Modified)是一个Redhat系列操作系统基于rpm的软件包管理工具,类似于Ubuntu的dpkg,windows的360软件管家。yum安装软件是通过给yum配置一个数据源(rpm包储存仓库),从配置的源下载、安装所需的软件并自动解决依赖,只需要一个命令,非常方便。这个源可以是本地离线源,也可以是外网源。
2.yum是可以配置多个源的。比如你配置了阿里云的yum源,同时还可以配置MySQL的yum源,redis的yum源等。配置源的文件存放在/etc/yum.repos.d/目录下,以.repo结尾,yum会自己依次读取,不用的源也可以在对应的配置文件关闭。
3.对于yum数据源的分类,我认为有必要说明一下。按照源里包含的软件种类,可以将源分为系统软件源、应用软件源(附加软件源)、指定软件源。这样简单划分便于新手朋友更好理解yum数据源的区别。
分类 | 举例 | 包含的软件 | 用途 |
系统软件源 | 阿里的Centos-7.repo源 | centos7的所有系统相关软件 | 安装系统相关软件,如telnet、httpd、sshd等 |
应用软件源 | 阿里的epel-7.repo源 | 常用应用软件源 | 安装非系统自带软件,如redis、nginx等,缺点版本较老且单一 |
指定软件源 | MySQL的源 | MySQL各个版本的软件 | 优点:有了更多的版本选择 |
4.1.1.yum在线安装
主要命令:yum -y install httpd
命令详解:yum #使用yum命令
-y #参数,当软件安装过程中需要选择yes/no时,自动选yes
install #yum的安装指令
httpd #要安装的软件包名,如果源里有多个版本可以在此处指定版本号
yum在线安装软件非常简单,也是最常用的,步骤如下:
1.配置一个外网源。
yum官方的源由于服务器在外国,下载软件的速度很慢,因此我们一般会配置国内的源,加快下载软件包的速度。国内的外网源很多,如阿里、网易等互联网公司及一些高校等都有自己的源,这里我们配置阿里的源。需要注意的是,无论是官方源还是其他源,他们的源里面的软件包一般都是一样的,只是软件包的版本及更新速度和网络环境不同。对于版本如果没有特殊要求,那我们选择源时首要考虑网络环境,以获得最快的下载速度。
# 外网服务器,主机名:study1,演示yum在线安装
# 不一定用我这里使用的源,可以选择速度更快的源。
# 1.配置外网系统软件源
# 备份原有的yum源
cd /etc/yum.repos.d/ && mv CentOS-Base.repo CentOS-Base.repo_bak
# 下载yum的阿里系统软件源,也可以是其他的源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除yum源并重新建立缓存
yum clean all && yum makecache
# 查看源信息,可以看到阿里源配置成功,总共11678个软件包。
[root@study1 yum.repos.d]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 448
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 1,158
repolist: 11,678
[root@study1 yum.repos.d]#
2.演示安装阿里系统软件源里存在的软件apache-httpd
使用命令yum list httpd,可查看源里是否有可安装的httpd软件
# 2.yum安装系统软件源里的软件httpd
[root@study1 yum.repos.d]# yum -y install httpd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-97.el7.centos 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-97.el7.centos,它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要
......
......
......
已安装:
httpd.x86_64 0:2.4.6-97.el7.centos
作为依赖被安装:
apr.x86_64 0:1.4.8-7.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-97.el7.centos mailcap.noarch 0:2.1.41-2.el7
完毕!
[root@study1 yum.repos.d]#
</