✏️
安全运维
  • 目录
  • 常用命令速查手册
    • LINUX 命令总结
  • Linux--CentOS
    • 实战案例
      • 进入CentOS 7紧急模式,恢复root密码
      • 创建一个让root都无法删除的文件
      • tar源码包管理及srpm源码包安装方法
      • 找出系统中使用CPU最多的进程
      • 使用screen执行备份命令
      • 扩展Swap分区
      • 解决磁盘有空间但创建不了文件及修复文件系统问题
      • 修复服务器文件系统
      • 自定义ssh服务的日志类型和存储位置
      • 日志切割及搭建远程日志收集服务器
      • 配置公司内网服务器每天定时自动开关机
    • 基础知识
      • Linux的目录结构
      • 系统时间管理
      • 关机、重启命令及7个运行级别
      • passwd、shadow 文件
    • 基础命令
      • 帮助命令
      • ping 命令
      • ls 命令
      • alias 命令
      • history 命令
      • Linux中的快捷键
      • Untitled
      • Untitled
    • 基础配置
      • 安装中文版man手册
      • 网卡配置
      • 关闭防火墙并设置开机不启动防火墙
      • 临时和永久关闭SELinux
      • 配置本地YUM源
    • 文件管理
      • touch 命令
      • VIM 命令
      • cp 命令
      • mv 命令
    • 文件查看
      • cat 命令
      • more 命令
      • less 命令
      • head 命令
      • tail 命令
      • sort 命令
    • 用户和用户组管理
    • 文件权限管理
      • 文件基本权限
      • 文件的特殊权限:SUID、SGID、STicky及文件扩展权限ACL
    • 程序包的管理与安装
      • Yum的使用
    • 文件的压缩和归档
    • 系统进程管理
      • uptime命令查看系统负载
      • top 命令动态管理进程
      • lsof 命令
      • pstree 命令
      • 进程前、后台切换及优先级管理
    • 重定向和文件的查找
      • 文件描述符
      • 重定向的含义及管道、tee命令的使用
      • 查找文件的常用命令及应用
      • 命令判断——3个特殊符号“;”“﹠﹠”“||”
    • 磁盘介绍及管理
      • 磁盘分区工具和挂载
    • 文件系统结构
      • 文件系统结构
      • 文件的硬链接和软链接
      • 使用ln命令创建文件的链接
    • RAID的原理与搭建
      • RAID常用类型搭建和使用,以及注意事项
    • LVM管理和SSM工具的使用
      • 创建LVM的基本步骤
      • SSM工具
    • Linux计划任务与日志的管理
      • 日志的种类和记录的方式
    • 文件共享服务
      • NFS 的安装与使用
      • Samba 的安装与使用
      • CentOS 7.6 安装和配置samba文件共享服务
      • FTP 的安装与使用
      • proftpd
  • 安全加固
    • Windows 安全加固
    • WebLogic 安全加固
    • Apache 安全加固
    • Tomcat 安全加固
    • MySql 安全加固
    • PHP 安全加固
    • SSH 安全加固
    • IIS 安全加固
  • 基线检查
    • DB2数据库基线检查策略
    • MySQL数据库基线检查策略
    • Oracle10g数据库基线检查策略
    • Sybase数据库基线检查策略
    • MSSQL 2008 基线检查策略
    • Jboss7 基线检查策略
    • Apache 基线检查策略
    • Tomcat 基线检查策略
    • 基线检查策略
  • ClamAV
  • iptables
由 GitBook 提供支持
在本页
  • yum 的配置
  • 1.删除原有的YUM源配置文件
  • 2.创建一个新的YUM源配置文件,YUM源配置文件的文件名必须以.repo结尾
  • 3.清空并生成缓存列表
  • Yum 的使用
  • 1.Yum常用操作
  • 2.Yum报错,注意几个小问题
  • 3.Yum安装开发工具程序包组

这有帮助吗?

  1. Linux--CentOS
  2. 程序包的管理与安装

Yum的使用

Yum的全称是Yellowdog Updater Modified,是程序包的前端管理工具。

前端管理工具实际上并不能取代程序包管理器,而仅作为程序包管理器的补充。Yum在工作时还需要依赖RPM程序包管理器来完成工作。

Yum能够自动解决包依赖关系问题,自动下载程序,它是基于C/S(客户端/服务端)的架构。C代表Client客户端,S代表服务器端,服务器端可以是ftp、http或file。

Yum的工作机制如下:当安装某个程序时,不管该程序包有多少层依赖或依赖多少个程序包,Yum都能够找到所被依赖的程序包,并在本地完成所需程序的安装。Yum能够自动解决依赖关系,那么程序包是怎么来的?Yum的自动解决依赖的过程依赖某一种机制,在某一个地方存放着程序包。

文件服务器能够通过Yum所支持的文件共享机制共享各RPM包。这个文件服务器所输出的路径,给Yum工作提供后端支持以获取所需的任意RPM包,这个后端支持称为Yum仓库。

但仅靠一个Yum仓库不能完成Yum的工作,Yum需要自行发现各RPM包的依赖关系,并且根据其依赖关系到Yum仓库中找到所被依赖的程序包。那么,Yum仓库中有多少个RPM包?各RPM包的依赖关系是什么?是否有依赖Yum仓库内并不存在的RPM包?这些都需要事先定义,也就是说,这种依赖关系并不是Yum自身就能够得知的,Yum也是通过查询某个文件后得知的。

因此,Yum仓库中不仅有RPM包,还包含一些元数据文件,每一个RPM包的名称、安装后能提供哪些文件、程序的依赖关系等都存储在这些文件中。Yum在使用任何一个Yum仓库时,首先会获取这些元数据文件,把仓库中的各元数据文件下载并缓存到本地,以便快速分析。而后根据元数据文件分析需要安装的程序是否有依赖关系、所依赖的程序有多少存在于仓库中、有多少本地系统是已经安装了的、还剩余多少尚未安装,根据检测后的结果下载所需要的程序包,并在本地安装。

Yum在获取服务端的元数据文件并缓存到本地以后,下次安装时就不用再去服务端下载,而是直接查询本地缓存即可,但是Yum每次查询本地缓存的元数据文件时,也会到服务端根据元数据文件的MD5码做检测对比。如果服务端的元数据文件发生了改变,Yum会自动下载元数据文件到本地,如果没有改变,则不再下载,直接使用本地的元数据文件,当然,也可以手动清除Yum的缓存元数据文件。

yum 的配置

YUM的一切配置信息都存储在一个名为yum.repos.d的配置文件中,通常位于/etc/yum.repos.d目录下,在系统安装完成后,此目录下会自动生成有YUM的网络源,需要在主机连接到互联网时才能安装程序。

但同时,在系统镜像当中也有很多程序包,现在需要通过本地的系统镜像制作一个本地YUM源,在使用本地YUM源安装程序时,这些程序包实际上都是来自本地系统镜像中。

后期的实验可能需要通过该YUM源完成,为了避免在使用本地YUM源时受到网络源的影响,在配置本地YUM源时,把原有的网络源全部删除。

1.删除原有的YUM源配置文件

rm命令用于删除文件,删除 /etc/yum.repos.d/目录下的所有文件。

rm -rf /etc/yum.repos.d/*

2.创建一个新的YUM源配置文件,YUM源配置文件的文件名必须以.repo结尾

cd命令切换工作目录,切换目录到/etc/yum.repos.d/

在新的YUM源配置文件中,输入以下加粗字体内容,并保存退出。

vim centOS7.repo
[CentOS7]
name=CentOS-server
baseurl=file:///mnt
enabled=1
gpgcheck=0

参数说明如下。

3.清空并生成缓存列表

yum clean all #清空YUM缓存
yum list #生成缓存列表

Yum 的使用

1.Yum常用操作

2.Yum报错,注意几个小问题

(1)查看光盘是否挂载。

(2)配置文件中格式是否正确,字母和符号有没有少写,挂载点和配置文件中的设置是否一致。

(3)网络源需要联网,操作和RPM类似,是会自动安装依赖程序包。

3.Yum安装开发工具程序包组

查看有哪些程序包组:语法:yum groupinstall GROUPNAME

上一页程序包的管理与安装下一页文件的压缩和归档

最后更新于3年前

这有帮助吗?