Linux系统Yum仓库制作
在使用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仓库制作的更多相关文章
- linux:网络yum源和制作本地光盘yum源
linux:存放yum源的位置:/etc/yum.repos.d/,该目录下全是一些yum源 一.网络yum源: 如图:下面全部都是yum源,后缀是".repo"都是合法的yum源 ...
- Linux centos yum仓库 自制
内网下Yum仓库搭建配置 1.实验环境 虚拟机环境: VMware 12 版本虚拟机 网络环境: 内网 IP 段:172.16.1.0 外网 iP 段(模拟):10.0.0.0 实验基础:(能够上网, ...
- 内部yum仓库制作
有些安装收到网络隔离(申请一个到DMZ区的通行证很困难) 使用yum的命令工具,在有网络环境下同步我们的yum仓库,并用http服务器代理和制作repo源进行内部安装. 实操: [root@maste ...
- linux 自定义yum仓库、repo文件 yum命令
目录 自定义yum仓库:createrepo 自定义repo文件 使用yum命令安装httpd软件包 卸载httpd软件包:yum –y remove 软件名 清除yum缓存:yum clean al ...
- rhel Linux系统yum的配置
yum是一个很方便的linux系统软件管理工具,但是很多新手还是不会配置yum,下面详细的介绍下yum的配置方法,其实很简单. 1.首先确保系统ISO镜像已经成功挂载,可以用df -h命令查看.2.创 ...
- [马哥学习笔记]Linux系统裁剪之制作带网络功能的可启动linux
知识基础: 系统启动流程:POST-->BIOS(boot sequence)-->GRUB(bootloder(stage1:MBR;stage2:grub目录中))-->kern ...
- Linux系统yum命令安装软件时保留(下载)rpm包 -- 转载
昨天在部署zabbix监控的时候,遇到一个问题:监控服务器处于无外网状态,在线安装不可用.而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的yum命令来安装这些软件,并自 ...
- CentOS 6.8 Linux系统U盘制作启动项
1.下载CentOS 6.8镜像文件: 2.下载地址:http://man.linuxde.net/download/CentOS_6_8 3.准备一个U盘,最好8G的: 4.下载UltraISO盘制 ...
- linux系统yum方式安装htop命令[转]
CentOS下为yum加入rpmForge源,使用yum安装htop 为CentOS增加rpmForge软件源 wget http://pkgs.repoforge.org/rpmforge-rele ...
随机推荐
- PHP代码审计学习(1)
全局变量与超全局变量 $GLOBALS $GLOBALS 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问,$GLOBALS 是一个包含了全部变量的全局组合数组.变量的名字就是数 ...
- Akka Netty 比较
从Akka出现背景来说,它是基于Actor的RPC通信系统,它的核心概念也是Message,它是基于协程的,性能不容置疑:基于scala的偏函数,易用性也没有话说,但是它毕竟只是RPC通信,无法适用大 ...
- RabbitMQ小记(二)
1.RabbitMQ相关介绍 (1)RabbitMQ整体上是一个生产者和消费者模型,主要负责接收.存储.转发消息.RabbitMQ整体结构图如下: (2)生产者:发送消息的一方,生产者创建一条消息,发 ...
- 操作系统:x86下内存分页机制 (1)
前置知识: 分段的概念(当然手写过肯定是坠吼的 为什么要分页 当我们写程序的时候,总是倾向于把一个完整的程序分成最基本的数据段,代码段,栈段.并且普通的分段机制就是在进程所属的LDT中把每一个段给标识 ...
- IPV6介绍已经IPV6改造基本步骤
IPV6介绍 地址资源无限多 通常见到的124.33.24.116这种形式的是ipv4版本的地址,这种地址由32位二进制数表示. ipv6是一种新的ip地址的表示方式形如fc80::2367:7cff ...
- OpenCV图像处理学习笔记-Day4(完结)
OpenCV图像处理学习笔记-Day4(完结) 第41课:使用OpenCV统计直方图 第42课:绘制OpenCV统计直方图 pass 第43课:使用掩膜的直方图 第44课:掩膜原理及演示 第45课:直 ...
- 微信小程序 LBS 能力全面解析
分享之前我们先来看看地图能力在小程序架构体现中所处的位置. 小程序架构图解 如图标黄处为地图能力所处的一个位置,举个例子,比如调用定位能力获取用户当前位置的一个流程: 首先调用 JS API wx.g ...
- 【Python】数据结构
列表的更多特性 list.append(x) 在列表的末尾添加一个元素.相当于 a[len(a):] = [x] . list.extend(iterable) 使用可迭代对象中的所有元素来扩展列表. ...
- 052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试——debug2 多断点调试程序
052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试--debug2 多断点调试程序 本文知识点: Eclipse下程序调 ...
- 01Linux系统简介
Linux 简介 一.介绍 1.1 内容 Linux 的历史,Linux 与 Windows 的区别等知识. 1.2 知识点 linux为何物 linux历史简介 linux重要人物 linux与wi ...