在 Linux 系统中配置 yum 源仓库
Posted 姜姜是美女
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 Linux 系统中配置 yum 源仓库相关的知识,希望对你有一定的参考价值。
前言
在主机中安装了Linux操作系统后,就具备了提供软件服务、网络服务等功能的基础,然而随操作系统一起安装的软件包毕竟是少数,实现的功能也比较有限,当需要为主机提供更多的功能时,安装新的应用程序就称为必然需要面对的工作
一、RPM 与 YUM的区别
-
RPM包是各种Linux发行版本中应用最广泛的软件包之一
-
RPM软件包管理机制最早由Red Hat公司提出,后来随着版本的升级逐渐融入了更多的优秀特性,称为众多Linux发行版中公认的软件包管理标准
-
使用RPM我们可以很方便的进行软件的安装、查询、卸载、升级等工作,但是RPM软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个RPM包组成时
-
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器
-
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
二、配置本地yum源仓库
- 之前在搭建虚拟VMware虚拟环境的时候,已经添加了CentOS镜像文件,接下来我们需要在虚拟机设置里面把“已连接”选项勾上
- 这个时候你会发现在桌面出现了“CentOS 7 x86_64"这个像光盘一样的东西
-
进入finalshell,开始下面操作
-
创建yum源仓库
进入到/etc下的yum.repos.d的目录下,vim local.repo
-
删除yum缓存并进行更新
案例1:生产环境中安装服务没有本地源也没有在线源你怎么去安装带有依赖包的服务???
在线源(网络源)操作如下命令(收集所有安装包,包括依赖包保存在指定目录中)
yum install 包名 -y --downloadonly --downloaddir=/tmp/ #下载RPM包到指定目录
三、yum 常用操作命令
-y install 软件名 | #安装、升级软件包,“-y”选项表示自动确认 |
---|---|
-y remove 软件名 | #卸载软件包,可自动解决其依赖关系 |
-y update 软件名 | #升级软件包 |
yum list | 查询软件包列表 |
yum list installed | 查询系统中已安装的软件包 |
yum list available | 查询仓库中尚未安装的软件包 |
yum list updates | 查询可以升级版本的软件包 |
yum info 软件名 | 查询软件包的描述信息 |
yum search [all] 关键词 | 根据某个关键词来查找相关的软件包 |
yum whatprovides 命令 | 查询命令属于哪个软件包 |
四、使用yum方式去安装
- 安装包说明:apache配置apr、pcre软件包的支持以及依赖 、还包括devel开发包 gcc gcc++编译器 make工具生成makefile
五、编译安装的基本过程
1.编译安装的基本过程
1)tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
./configure --prefix=目标路径(此软件安装到哪里去)
3)编译(将源代码转换为可执行的程序)
make
4)安装
make install
案例2:apache
-
从本地把资源包导入进来
-
进入/home目录,tar解包httpd.tar.gz 并指定到/usr/loccal文件里面
-
配置软件模块,将此软件安装到/usr/local/apache
-
编译并解码
- 启动httpd服务
2.验证结果几种方式
1.浏览器验证
http://192.168.126.11
2.linux 命令字符界面
- curl http://192.168.126.11 (IP)
- 运行 lynx 192.168.126.11查看本机Apache运行状态(前提安装lynx工具)
- 运行 lynx 192.168.126.11查看本机Apache运行状态(前提安装elinks工具)
总结
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make。如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装
以上是关于在 Linux 系统中配置 yum 源仓库的主要内容,如果未能解决你的问题,请参考以下文章