IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux系统YUM与编译安装详解 -> 正文阅读

[系统运维]Linux系统YUM与编译安装详解

目录

?前言

一、什么是YUM

二、YUM三种源和创建本地源

? ?2.1那什么是本地源

? ?2.2配置本地源仓库

三、常用的YUM命令?

? ?3.1 yum安装升级和卸载

? ?3.2查询yum软件包

? ?3.3查询软件包描述信息?

? ?3.4根据关键词来查询软件包?

? ?3.5查询命令属于那个软件包

四、源代码编译安装

安装过程? ? ? ?

? ?4.1下载源代码包文件,解包

? ?4.2安装编译所需要的依赖包

? ? 4.3配置并设置安装目录

? ? 4.4进行编译安装? ?

? ? 4.5启动httpd服务

? ?4.6验证服务是否开启? ? ? ? ? ? ? ? ?

五、总结?


?前言

上回我们介绍了RPM的安装,但是在工作环境中会遇到多个依赖包的情况,这时候用RPM一个一个安装会极大影响我们工作效率,这时候就用到YUM啦。

一、什么是YUM

YUM相当于一个大的智能仓库里面啥组件和依赖包都有而且一次性找多个东西,在Linux中可以解决多个依赖包的关系。比如要安装支持c和c++的语言编译器,如gcc、gcc-c++要使用RPM方式安装,则要一个个装多个依赖包,太繁琐了,这里我们用YUM就可以一键安装非常方便。

二、YUM三种源和创建本地源

YUM源分为FTB源、本地源和网络源两种,这里我主要讲本地源。

? ?2.1那什么是本地源

就是把我安装的镜像文件进行挂载,并创建挂载本地源。就是把光驱下面所有RPM包转移到我的大仓库,然后把他变成智能仓库也就是YUM本地源。

? ?2.2配置本地源仓库

首先我们先把光盘挂载上去

再把光盘挂到mnt目录下?(相当于告诉我们货源的位置)

[root@192 ~]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载

进入到cd /etc/yum.repos.d/?(所有本地源都放在这个目录下)目录下创建repos.bak目录(进入仓库找到存放货源的房间)

[root@192 ~]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]# mkdir repos.bak

把所有的源复制到刚创建的目录里面(如果不复制本地源不生效)

[root@192 yum.repos.d]# ls
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo
把所有的货放到专门的小房间去
[root@192 repos.bak]# ls
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo
装进去后我们要编辑这个小房间,将他变成智能仓库

root@192 repos.bak]# vim loca.repo   开始编辑  
[loca]                   仓库类别
name=loca                仓库叫什么
baseurl=file:///mnt      指定URL访问路径为光盘挂载目录
enabled=1                开启yum源(0为关闭)
gpgcheck=0               不验证软件包签名(1为开启,开启太麻烦了)





WQ                       保存(智能仓库就弄好了)
[root@192 repos.bak]# yum clean all && yum makecache       


删除yum缓存并更新(必须要打这个命令不然不生效)
yum list    编辑这个命令看看有没有生效

我的本地源已经生效了

三、常用的YUM命令?

? ?3.1 yum安装升级和卸载

yum -y install 软件名     安装升级软件包-y表示自动确认
yum -y remove  软件名     卸载软件包,可自动解决依赖关系
yum -y update  软件名     升级软件包

? ?3.2查询yum软件包

yum list                查询软件包列表
yum list installe       查询系统中已安装软件包
yum list available      查询仓库中未安装软件包
yum list update         查询可升级软件包

? ?3.3查询软件包描述信息?

yum info 软件名

? ?3.4根据关键词来查询软件包?

yum search [all] 关键词      根据某个关键词来查找软件包

? ?3.5查询命令属于那个软件包

yum wharprovides  命令   查询命令属于哪个软件包

四、源代码编译安装

使用源码编译安装的优点:获得最新软件版本,及时修复bug

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?根据用户需要灵活定制软件功能(就是我能指定软件安装在哪个目录)

安装过程? ? ? ?

例如我安装httpd

? ?4.1下载源代码包文件,解包

[root@192 home]# ls
fang                 httpd-2.4.25.tar.gz.0
httpd-2.4.25.tar.gz  httpd-2.4.25.tar.gz.1    
     将软件包放入home         

[root@192 home]# tar zxvf httpd-2.4.25.tar.gz -C /usr/local/   
     并解包到local目录下

? ?4.2安装编译所需要的依赖包

[root@192 home]# yum install gcc* make apr-devel* pkgconfig* libapr* apr-util*  pcre* -y

? ? 4.3配置并设置安装目录

先进入cd /usr/local/目录下

[root@192 httpd-2.4.25]# ./configure --prefix=/usr/local/apache
     设置安装目录

? ? 4.4进行编译安装? ?

[root@192 httpd-2.4.25]# make && make install

? ? 4.5启动httpd服务

root@192 httpd-2.4.25]# /usr/local/apache/bin/apachectl start
     启动阿帕奇服务

? ?4.6验证服务是否开启? ? ? ? ? ? ? ? ?

浏览器上输入虚拟机的ip地址? ? ? ? ? 当看到lt cworks!代表成功? ? ? ? ? ? ? ?

五、总结?

上面说的yum安装和源码编译器的安装都是我们日后经常用到的必须熟练掌握,在这过程中还要有许多报错故障之类的,靠自己解决摸索特别能提高自身的能力,希望大家共同进步。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 10:14:35  更:2021-08-06 10:16:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 5:08:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码