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

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@stud

🎯 相关推荐

绀桔梗是什么颜色,绀桔梗配什么颜色好看
365bet提款问题

绀桔梗是什么颜色,绀桔梗配什么颜色好看

📅 06-28 👀 6359
琴瑟筝的声音的区别
365batapp

琴瑟筝的声音的区别

📅 06-29 👀 4120
怎么查看自己电脑配置?(Win+Linux+Macos)