Linux系统——搭建FTP方式的本地定制化Yum仓库
(1)搭建公网源yum仓库
安装wget
aliyun源
# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
163源
# wget -O /etc/yum.repos.d/163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
2)开启yum仓库配置文件 /etc/yum.conf的keepcache功能
将keepcache=0改为1,修改配置文件后重新清空缓存(1默认下载的安装包不删除,才可以实现偷包的过程)
# yum -y clean all
# yum makecache
(3)从公网源安装ansible软件和createrepo软件
# yum -y install ansible
# yum -y install createrepo需要用createrepo这个软件配置定制化yum仓库)
(4)收集缓存下来的rpm包
安装包位置在/var/cache/yum/x86_64/6的epel目录的packages中
此时,可以将该安装包移动到家目录下的rpm目录下
# mv base/packages/* /root/rpm
# mv epel/packages/* /root/rpm
# mv extras/packages/* /root/rpm
# mv local/packages/* /root/rpm
# mv updates/packages/* /root/rpm
搭建企业定制版FTP方式的本地化Yum仓库
(1)搭建本地光盘源yum仓库
# mkdir -p /media/cdrom/
# mount /dev/sr0 /media/cdrom/
# cd /etc/yum.repos.d
# mkdir bak
# mv C* bak/
# mv bak/*M* .
# sed -i '20 s#0#1#' CentOS-Media.repo
# sed -n '20p' CentOS-Media.repo
enabled=1
# yum -y clean all
# yum makecache
(2)安装vsftpd并启动
# yum -y install vsftpd
# service vsftpd start
(3)搭建FTP方式的光盘源yum仓库
# cd /etc/yum.repos.d
# vim ftp.repo
name=centos6.5
baseurl=ftp://192.168.214.134/centos6/
gpgcheck=0
enabled=1
# mkdir -p /var/ftp/centos6
# cp -rp /media/cdrom/* /var/ftp/centos6/ &
[1] 1987
# du -sh /var/ftp/centos6
# yum -y clean all
# yum makecache
(4)安装createrepo软件包
# yum -y install createrepo
(5)将窃取的ansible软件拷贝到ftp共享目录下
# mkdir -p /var/ftp/ansible
将窃取的ansible软件包及依赖包移动到/var/ftp/ansible下
(6)创建能够让yum识别的软件包目录仓库
# cd /var/ftp/ansible/
# createrepo -v ./
(7)在yum配置文件中添加ansible模块,并重新缓存
# cd /etc/yum.repos.d/
# vim ftp.repo
[ansible]
name=ansible
baseurl=ftp://192.168.214.134/ansible/
gpgcheck=0
enabled=1
# yum -y clean all
# yum makecache
(8)使用定制化yum仓库进行软件安装
# yum -y install ansible
此时生成的软件包就是ftp方式的定制化软件包
Linux系统——搭建FTP方式的本地定制化Yum仓库的更多相关文章
- Linux系统——本地定制化yum仓库部署
1)开启yum仓库配置文件 /etc/yum.conf的keepcache功能 (开启一个新的虚拟机) 将keepcache=0改为1,修改配置文件后重新清空缓存(1默认下载的安装包不删除,才可以实现 ...
- Linux系统——公网定制化yum仓库部署
1)搭建公网源yum仓库 安装wget aliyun源 # wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel ...
- 公网定制化yum仓库部署
公网定制化yum仓库部署 (1)搭建公网源yum仓库 安装wget aliyun源 # wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun ...
- linux系统搭建ftp服务器及创建用户使用
linux 系统下搭建ftp服务器 ftp是什么 FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它也是一个应用程序. ...
- [linux系统]--搭建ftp服务器并且 创建用户 设置密码
下面例子演示创建ftpuser 并且设置密码为ftpuser,ftpuser的目录为/root/ftpuser #!/bin/bash rpm -ivh vsftpd-2.2.2-21.el6.x86 ...
- 【转】Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍
Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,它基于传输层协议TCP建立,用于Interne ...
- linux下搭建ftp文件服务器
linux下搭建ftp文件服务器 一.搭建步骤(以在centos7中搭建为例) 1.首先检查一下系统中是否已经安装了vsftpd软件 # 查看是否安装vsftpd rpm -q vsftpd rpm ...
- Ubuntu Linux系统三种方法添加本地软件库
闲着没事教教大家以Ubuntu Linux系统三种方法添加本地软件库,ubuntu Linux使用本地软件包作为安装源——转2007-04-26 19:47新手重新系统的概率很高,每次重装系统后都要经 ...
- linux上搭建ftp
linux上搭建ftp 重要 解决如何搭建ftp 解决用户指定访问其根目录 解决访问ftp超时连接 解决ftp主动连接.被动连接的问题 1.安装ftp ...
随机推荐
- JQuery------jQuery.parseHTML()的使用方法
代码: $(document).ready(function () { var data = jQuery.parseHTML("<p>你好</p>"); ...
- day7—直播内容(元昊老师著)
*******************************class animal(object): def __init__(self): self.is_handsome=True def e ...
- sqlmap tutorial
svn checkout https://svn.sqlmap.org/sqlmap/trunk/sqlmap sqlmap-dev sqlmap.py -u "http://www.isl ...
- mySQL数据库二:命令行的使用
在做整理的时候,上一篇刚开始只是简单的做了个数据类型的开头,在这里简单说一下mySQL的使用以及它的命令行 1.准备工作 有一个好的开发工具可以几何倍数的增加我们的工作效率,所以,工具是必不可少的,首 ...
- <转>SVM实现之SMO算法
转自http://blog.csdn.net/zouxy09/article/details/17292011 终于到SVM的实现部分了.那么神奇和有效的东西还得回归到实现才可以展示其强大的功力.SV ...
- JavaIO再回顾
File类 JavaIO访问文件名和文件检测相关操作 分隔符最好是使用File类提供的File.separator,使程序更加的健壮. File类提供的方法基本上是见名知意,例如getName()就是 ...
- css选择器的性能
性能排序: 1.id选择器(#myid) 2.类选择器(.myclassname) 3.标签选择器(div,h1,p) 4.相邻选择器(h1+p) 5.子选择器(ul < li) 6.后代选择器 ...
- Eclipse '<>' operator is not allowed for source level below 1.7
'<>' operator is not allowed for source level below 1.7 解决方法:
- maven安装和与IDE集成
第一部分:maven的基本信息和安装,配置 maven是一个项目构建和管理的工具,提供了帮助管理 构建.文档.报告.依赖.scms.发布.分发的方法.可以方便的编译代码.进行依赖管理.管理二进制库等 ...
- TweenLite简单运用
参考:TweenLite说明 1 ease TweenLite.to(nextLevelTip, 1.5, { x:0, ease:Bounce.easeOut } ); 2 delayCall 语法 ...