在使用Linux系统的时候,通常需要安装许多软件,Linux系统通常安装软件有源码包安装(文件格式:.tar.gz 或.tar.bz2;安装过程:解压、环境检查、编译和安装)、Rpm包安装(文件格式:.rpm)、二进制安装(文件格式:.tar.gz /.tgz /.bz2;安装过程:解压即可)和Yum源安装(yum下载rpm包,自动安装,同进解决相互间的依赖关系)的方式。下面介绍在内网和联网的情况下,Yum仓库的配置情况。

1.  什么是Yum

Yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

2.  Yum常用命令

1)  yum显示信息

① 显示所有已经安装和可以安装的程序包

yum list

② 显示更新的源

yum repolist

③ 显示安装包信息

yum list packagename

④ 显示安装包详细信息

yum info packagename

⑤ 显示一个包所有依赖包:

yum deplist packagename

2)  yum安装

yum install -y packagename

3)  yum删除

yum remove packagename

4)  yum包升级

① 全部更新(更新源里的软件列表)

yum update

② 更新指定包

yum update packagename

③ 检查可更新程序

yum check-update

④ 更新指定包(系统里的软件)

yum upgrade packagename

5)  yum清除缓存

yum clean all

3.  本地Yum仓库制作

3.1 Yum仓库原理

Yum仓库是可以提供多种RPM包的服务器,通过http的方式来检索、下载并安装相应及相关依赖的RPM包。

3.2 Yum仓库制作

1) 创建/mnt/cdrom目录

mkdir /mnt/cdrom

2) 将CentOS-7-x86_64-Minimal-2003.iso镜像文件挂载到/mnt/cdrom目录下

mount -t iso9660 -o rw /dev/cdrom /mnt/cdrom

3) 修改本地yum源文件CentOS-Media.repo

cd /etc/yum.repos.d/

rename .repo .repo.bak *

vim CentOS-Local.repo
[base]

name=CentOS-Local

baseurl=file:///mnt/cdrom

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

4) 清除YUM缓冲

yum clean all

5) 列出可用的YUM源

yum repolist

6) 安装httpd软件

yum install -y httpd

7) 开启httpd服务

service httpd start

8) 测试httpd服务是否开启成功,使用浏览器访问http://192.168.1.16:80,成功则显示页面

9) 将Yum源配置到httpd中,其他服务器即可通过网络访问到这个内网中的Yum源

cp -r /mnt/cdrom/ /var/www/html/soft

10) 在浏览器中访问http://192.168.1.16/soft

11) 让其他需要安装Rpm包的服务器指向这个Yum源

备份repo文件:

rename .repo .repo.bak *

vim CentOS-Local.repo

[base]

name=CentOS-Local

baseurl=http://192.168.1.16/soft

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

12) 在其他安装Rpm包服务器执行yum命令

清除缓存:

yum clean all

显示更新的源:

yum repolist

13) 重启后自动挂载,在192.168.1.16这台服务器/etc/fstab追加以下内容

/dev/cdrom              /mnt/cdrom              iso9660 defaults        0 0

vim  /etc/fstab

14) 自此,Yum本地仓库制作完成。

4. 联网Yum仓库制作

1) 文件准备

① 浏览器访问http://mirrors.163.com/.help/centos.html,选择对应的版本,这里选择Centos7下载,下载的文件为CentOS7-Base-163.repo

② 将CentOS7-Base-163.repo上传服务器,命令行输入rz,选择文件上传即可

2) 将CentOS7-Base-163.repo重命名为CentOS-Base.repo

Mv CentOS7-Base-163.repo CentOS-Base.repo

3) 执行yum命令

清除缓存:

yum clean all

显示更新的源:

yum repolist

4) 测试配置是否成功

yum install -y tree

5)  自此,Yum源联网制作完成。

Linux系统Yum仓库制作的更多相关文章

  1. linux:网络yum源和制作本地光盘yum源

    linux:存放yum源的位置:/etc/yum.repos.d/,该目录下全是一些yum源 一.网络yum源: 如图:下面全部都是yum源,后缀是".repo"都是合法的yum源 ...

  2. Linux centos yum仓库 自制

    内网下Yum仓库搭建配置 1.实验环境 虚拟机环境: VMware 12 版本虚拟机 网络环境: 内网 IP 段:172.16.1.0 外网 iP 段(模拟):10.0.0.0 实验基础:(能够上网, ...

  3. 内部yum仓库制作

    有些安装收到网络隔离(申请一个到DMZ区的通行证很困难) 使用yum的命令工具,在有网络环境下同步我们的yum仓库,并用http服务器代理和制作repo源进行内部安装. 实操: [root@maste ...

  4. linux 自定义yum仓库、repo文件 yum命令

    目录 自定义yum仓库:createrepo 自定义repo文件 使用yum命令安装httpd软件包 卸载httpd软件包:yum –y remove 软件名 清除yum缓存:yum clean al ...

  5. rhel Linux系统yum的配置

    yum是一个很方便的linux系统软件管理工具,但是很多新手还是不会配置yum,下面详细的介绍下yum的配置方法,其实很简单. 1.首先确保系统ISO镜像已经成功挂载,可以用df -h命令查看.2.创 ...

  6. [马哥学习笔记]Linux系统裁剪之制作带网络功能的可启动linux

    知识基础: 系统启动流程:POST-->BIOS(boot sequence)-->GRUB(bootloder(stage1:MBR;stage2:grub目录中))-->kern ...

  7. Linux系统yum命令安装软件时保留(下载)rpm包 -- 转载

    昨天在部署zabbix监控的时候,遇到一个问题:监控服务器处于无外网状态,在线安装不可用.而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的yum命令来安装这些软件,并自 ...

  8. CentOS 6.8 Linux系统U盘制作启动项

    1.下载CentOS 6.8镜像文件: 2.下载地址:http://man.linuxde.net/download/CentOS_6_8 3.准备一个U盘,最好8G的: 4.下载UltraISO盘制 ...

  9. linux系统yum方式安装htop命令[转]

    CentOS下为yum加入rpmForge源,使用yum安装htop 为CentOS增加rpmForge软件源 wget http://pkgs.repoforge.org/rpmforge-rele ...

随机推荐

  1. vue-router-next 通过hash模式访问页面不生效,直接刷新页面一直停留在根路由界面的解决办法

    vue3中,配合的vueRouter版本更改为vue-router-next通过 npm i vue-router@next 的方式进行引入添加,随后创建 router.js,在main.js里面引入 ...

  2. 永久激活(idea,pycharm等推荐使用)

    二.永久激活(推荐使用)激活码激活总是过期,永久激活后,一劳永逸,不需要每次都在网上搜索激活码了. 1.下载激活插件:jetbrains-agent.jar(关注公号[吾非同]回复pycharm获取) ...

  3. PHAR伪协议&&[CISCN2019 华北赛区 Day1 Web1]Dropbox

    PHAR:// PHP文件操作允许使用各种URL协议去访问文件路径:如data://,php://,等等 include('php://filter/read=convert.base64-encod ...

  4. windbg分析dump-解决mscorwks不匹配

    目录 前言 什么是mscorwks 什么是SOS 什么是mscordacwks 上述错误是什么意思? 什么时候会出现该错误 如何修复错误 符号文件目录规则 相关资料 前言 在使用.net的生产环境时, ...

  5. MacOS下Terminal获取GPS经纬度坐标

    通过命令行直接获取经纬度坐标MacOS 首先下载WhereAmI,最新版本: https://github.com/robmathers/WhereAmI/releases/download/v1.1 ...

  6. python对文件操作 r w a 文件复制/修改

    文件操作简介: 使用python来读写文件是非常简单的操作.我们使用 open() 函数来打开一个文件,获取到文件句柄.然后 通过文件句柄就可以进行各种各样的操作了.根据打开⽅方式的不同能够执行的操作 ...

  7. 设备通讯——RS232

    RS232的接口有两种--一种公头.一种母头,两种头的引脚是有区别的 MAX232电路图: 注意:串口通讯需要交叉接线.

  8. 《流畅的Python》第二部分 数据结构 【序列构成的数组】【字典和集合】【文本和字节序列】

    第二部分 数据结构 第2章 序列构成的数组 内置序列类型 序列类型 序列 特点 容器序列 list.tuple.collections.deque - 能存放不同类型的数据:- 存放的是任意类型的对象 ...

  9. k8s集群,使用pvc方式实现数据持久化存储

    环境: 系统 华为openEulerOS(CentOS7) k8s版本 1.17.3 master 192.168.1.244 node1 192.168.1.245 介绍: 在Kubernetes中 ...

  10. day57 Pyhton 前端Jquery09

    内容回顾: - 筛选选择器 $('li:eq(1)')  查找匹配的元素 $('li:first') $('li:last') - 属性选择器 - 筛选的方法 - find()  查找后代的元素 - ...