热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux基础知识:RHEL7.1之yum源配置与软件安装

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

yum源配置与软件安装

1.yum源的工作原理

  • YUM是“Yellow dog Update, Modified”的缩写,是一个软件包管理器,因为Linux系统存在特有的依赖关系,YUM就是为了解决依赖关系而存在,YUM源相当一个目录,当我们需要安装依赖软件时,YUM从指定的地方自动下载RPM包并安装,能够很好的解决依赖关系问题。
  • YUM的基本工作机制:在服务器上存放了所有RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内,如果客户端需要安装某个软件时,先下载服务器上记录的依赖性关系文件(可以通过www过FTP方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

2.如何安装软件

yum list all                ##列出所有安转包
yum list installed          ###列出已经安装的
yum list available          ###列出没有安装的
yum remove software         ###卸载软件
yum install software        ###安装软件
yum search 关键字            ###搜索与关键字相关的软件
yum whatprovides 文件        ###搜索包含此文件的包
yum reinstall software      ###从新安装软件
yum localinstall 第三方软件  ##安装该软件并解决依赖关系
yum info software           ###查询软件信息
yum groups list             ###列出软件组
yum groups install          ###安装组
yum groups remove           ###卸载组
yum groups info             ###查看组信息

3.RHEL官方软件仓库的建立

3.1下载镜像

建立官方软件仓库需要一个与本机匹配的镜像
实验的主机是rhel7.1,所以镜像也是7.1的
这里写图片描述

3.2挂载镜像

将镜像挂在在一个目录中
df可以查看是否挂载成功
这里写图片描述

3.3编辑配置文件

路径:/etc/yum.repos.d/rhel-dvd.repo 文件,系统只会读取以.repo结尾文件,名字无所谓
gpgcheck=0就是不进行gpg检测 . gpg检测是使用yum安装软件对软件输入公钥进行验证,看来源是否安全。
Baseurl是指定查找解决依赖关系软件的路径,因为这是本地yum配置,所以使用“file:://”, /yum就是刚才镜像的挂载点
这里写图片描述

3.4刷新缓存

yum clean all

使配置生效
这里写图片描述

4.网络yum源的配置

配置网络yum源,使我们建立的yum仓库可以共享到网络上,可以是基于httpd服务,也可以基于ftp服务。这里使用httpd服务,httpd是Apache超文本传输协议(HTTP)服务的主程序,能实现网络共享。

4.1安装软件

yum install httpd -y        

先安装提供http服务的httpd软件,也可以验证刚才本地yum源配置是否成功。
安装成功,本地yum源配置正确。
这里写图片描述

4.2配置服务环境

打开httpd服务,开机自东启动服务,关闭防火墙
这里写图片描述

4.3建立目录并挂载镜像

Httpd默认发布目录是/var/www/html/,相当于根目录,所有共享的文件都要放在这个目录里。在/etc/httpd/conf/httpd.conf文件可以查看到,第119行
这里写图片描述
在这个“根”目录建立一个目录,并将刚才的/yum/卸载,然后把镜像挂载到这个建立的目录里。
这里写图片描述

4.4编辑配置文件

vim /etc/yum.repos.d/rhel-dvd.repo

baseurl=http://本地主机IP/yumsource
这里写图片描述
yum clean all 然后清理缓存,使配置生效

4.5开机自动挂载镜像

开机自动挂载镜像,我们就可以每次开机直接安装更新软件,并且自动共享yum仓库
在/etc/fstab 文件最后添加一行命令
这里写图片描述
以后当我们重启时,系统开机会读取/etc/fstab文件,帮我们挂载上镜像,我们就可以一劳永逸了。

4.6验证配置

打开浏览器,输入172.25.98.250/yumsource,就可以看到我们配置的网络yum源。
这里写图片描述

5.yum软件控制

vim /etc/yum.conf
添加如下命令,让search软件时,就会自动过滤
exclude=*.x86_64    ###忽略64位安装包
exclude=*.i686      ###忽略32位安装包

6. rpm命令

当我们要安装的软件官方镜像中没有时,我们就需要在网上下载一个rpm包
例如:这里写图片描述

rpm     ###底层软件管理工具
    -i  ###install
    -v  ###显示信息
    -h  ###指定包的解密方式为hash
    -q  ###查询
    -p  ###指定软件包本身
    -l  ###列出软件中文件的名字
    --scripts   ###查看软件安装和卸载过程中所执行的动作
    -f  ###查询某个文件属于那个安装包
    -a  ###所有
    -e  ###卸载
    --force ###强制
    --nodeps ###忽略依赖性
    -c  ###配置文件
    rpm2cpio 软件名 | cpio -id ###将软件包按目录拆开

安装wps

rpm  -ihp    wps-office-10.1.0.5672-1.a21.x86_64.rpm 

如果出现一些依赖项,就一个一个找到提供这些依赖关系 的软件安装就可以了,或者搭建第三方软件仓库,就会会自动帮我们安装依赖项。

7.搭建第三方软件仓库

7.1建立仓库目录

把所有rpm包放到指定目录中,比如放到/software中
这里写图片描述

7.2生成repodate目录

createrepo /software        ##在建立的仓库目录中执行,就会生成repodate目录

这里写图片描述

7.3编辑配置文件

在/etc/yum.repos.d/xxx.repo编写指定/software的yum源
这里写图片描述

7.4使配置生效

清理缓存,使配置生效。yum clean all

yum repolist all  ##列出仓库列表

可以看到两个“仓库”,一个是用镜像建立的官方仓库,一个是建立的第三方仓库
这里写图片描述
搭建好第三方软件仓库后,用yum安装该仓库软件时会自动帮助我们解决依赖项问题

更多YUM相关教程见以下内容

RedHat 6.2 Linux修改yum源免费使用CentOS源 2013-07/87383.htm

配置EPEL YUM源 2012-10/71850.htm

Redhat 本地yum源配置 2012-11/75127.htm

yum的配置文件说明 2013-04/83298.htm

RedHat 6.1下安装yum(图文) 2013-06/86535.htm

YUM 安装及清理 2013-07/87163.htm

CentOS 6.4上搭建yum本地源 2014-07/104533.htm


推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
author-avatar
kenan0072010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有