Linux-Redhat-CentOS软件安装及解决所需依赖包的多种方案(本文较长建议收藏再看)

目录

1.前言

2.简介

3.准备工作

4.rpm包安装

4.1.yum安装

4.1.1.yum在线安装

4.1.2.yum离线安装

4.2.rpm命令安装

5.源码包安装

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]# 
</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈幸运

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值