yum 与rpm 问题&yum本地源的配置

参考文章

https://blog.csdn.net/Readiay/article/details/52328578

https://blog.csdn.net/weixin_37490221/article/details/80848564

https://blog.csdn.net/GeLvshiTianDao/article/details/80335804

  • rpm相当于 windows 的 exe。软件包管理系统通常由两种工具类型组成。
  • yum 是方便管理 rpm 的工具。
  • repo 是资源库,其中包含了众多的 rpm 包。

1. yum是什么

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

yum 机制的强大之处在于 yum 源,yum源是什么呢?我们安装软件的时候需要下载软件,将很多软件放在一起就是源。yum 源相当是一个目录项,当我们使用 yum 机制安装软件时,若需要安装依赖软件,则 yum 机制就会根据在 yum 源中定义好 的路径查找依赖软件,并将依赖软件安装好。yum 源分为网络 yum 源和本地 yum 源。如果我们是在线的,他会在网上给你下载安装包,如果是离线的没有网络。那么就只能配置本地的yum源了。

本地yum源:yum源就是软件安装包的来源,但是这些安装包哪里有呢?其实在linux的安装镜像中就有的,linux已经将常见的安装包放到了linux镜像中。如果你使用压缩文件打开linux的iso镜像文件,你会发现在根目录下有个文件夹:packages。所以说:系统的安装镜像就可以当作yum源。


2.与yum源相关的配置文件

yum 源配置文件有两个。一是直接配置在/etc/yum.conf 中,其中包含一些 主要的配置信息。另外就是/etc/yum.repos.d/下的 xx.repo 后缀文件。

配置文件在路径/etc/yum.repos.d/目录下,一共4个文件,说下两个常用的。


      CentOS-Base.repo:有网的环境下默认使用这个,这个是第一优先级。因为没网,所以修改文件名,设置成备份文件。这样系统就会使用第二优先级的文件。
      CentOS-Media.repo:没网的环境下使用这个,在上图中会发现他默认配置了4个路径。意思是说,如果系统检测yum使用了离线安装,那么会从上到下从这4个路径中查找安装软件。所以我们只要把光盘挂载在这四个目录下的任意一个目录即可。同时,该配置文件默认是不启用的,如果想使用需要修改倒数第二行的enabled为1,否则该文件无效。

media目录与mnt目录
      挂载光盘或者u盘等使用的mount命令,但是你百度所有会说有挂在media目录下,也有挂载在mnt目录下的。这两个目录区别是什么呢?
      media:挂载一些移动设备,例如光盘,U盘等。
      mnt:挂载一些硬盘等设备。所以我们的光盘应该挂载在media目录下,从yum给的默认配置文件也能看出


3. yum 命令

卸载命令:

yum remove postgresql*

 

4. rpm介绍

RPM 全称是Red-Hat Package Manager(RPM软件包管理器)。

常用命令:

rpm -ivh your_package_name      #安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度

rpm       -i                  安装
                -v                  显示过程

                -h                 hash加密

                -e                 卸载

                -q                 查看

                -a                 所有

                -p                 软件包

               --scritps       查看脚本

              --nodeps      安装软件忽略软件依赖

              --force          强行安装软件

              --Kv              检测软件包是否被篡改

常用命令:

rpm -ivh 

rpm -e

5. 搭建本地yum源

 

mkdir /ISO    #新建镜像存放目录

复制

 

1、使用WinSCP工具上传系统镜像文件rhel-server-7.0-x86_64-dvd.iso到/ISO目录

 

2、临时挂载挂载系统镜像文件  

mkdir /mnt/cdrom  #新建镜像文件挂载目录
cd /ISO  #进入系统镜像文件存放目录
ls  #列出目录文件,可以看到刚刚上传的系统镜像文件
mount -t iso9660 -o loop /ISO/rhel-server-7.0-x86_64-dvd.iso  /mnt/cdrom #挂载系统镜像 
cd  /mnt/cdrom  #进入挂载目录,使用ls命令可以看到已经有文件存在了

复制

 

3、设置开机自动挂载系统镜像文件    

vim /etc/fstab   #添加以下代码,实现开机自动挂载 
/ISO/rhel-server-7.0-x86_64dvd.iso  /mnt/cdrom   iso9660    defaults,ro,loop  0 0 
:wq! #保存退出

复制

 

4、配置本地yum源   

cd /etc/yum.repos.d/   #进入yum配置目录   
vim  cdrom.repo   #编辑配置文件,添加以下内容 
[cdrom] # 自定义名称
name=cdrom   #自定义名称 
baseurl=file:///mnt/cdrom #本地光盘挂载路径 
enabled=1   #启用yum源,0为不启用,1为启用,可以不加此条规则
gpgcheck=0  #检查GPG-KEY,0为不检查,1为检查 
:wq! #保存退出

复制

5、最后处理  

yum clean all   #清除yum缓存 
yum makecache  #缓存本地yum源中的软件包信息

复制

 

6、使用yum命令自动安装软件

 

参考文章:

https://www.jianshu.com/p/9fca8b68939b

https://blog.51cto.com/u_12085228/1899341

 

你可能感兴趣的:(Linux基础知识)