yum ftp本地源
一. 准备工作
1. 安装系统
centos7.3
2. 环境
10.10.10.14 controller-1
10.10.10.15 computer-1
3. 在14主机上安装FTP服务
yum install vsftpd -y
systemctl start vsftpd.service
systemctl status vsftpd.service
测试14主机端口是否开启
[root@controller-1 ~]# lsof -i:21
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
vsftpd 45894 root 3u IPv6 79486 0t0 TCP *:ftp (LISTEN)
4. 安装createrepo软件包
yum install createrepo -y
5 有的人就想问怎么把下载的rpm包保存下来,并且下载到指定的路径啊
[root@controller-1 ~]# egrep -v "#|^$" /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 ////设置为1就可以保存
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
然后下载路径用 --downloaddir=directory
用例:
yum -y install createrepo --downloaddir=createrepo/
二. 搭建Linux YUM
1. 生成依赖性关系
[root@controller-1 ~]# createrepo openstack-Liberty-rpm
Spawning worker 0 with 724 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
可以在/root/openstack-Liberty-rpm/下看到生成了repodata这样的一个文件夹,里面都是文件的索引
2 创建好之后,我们把openstack-Liberty-rpm移到/vat/ftp/pub/下,因为15主机访问14主机是通过ftp,ftp匿名用户访问的目录为/vat/ftp/
2. 创建仓库文件 新建一个仓库文件. 名字可以随便起.
cd /etc/yum.repos.d
vim openstack-L.repo 在文件中写如下内容
[openstack-liberty]
name=centos7 openstack-liberty
baseurl=ftp://10.10.10.14/pub/openstack-Liberty-rpm ////这里为啥写pub呢,因为我们把openstack-Liberty-rpm移到/vat/ftp/pub/下了,
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3、此文件下载到本地系统即可yum
yum clean all
yum makecache
测试是否成功
Linux YUM 用法
yum install 软件名 /**//*下载安装对应软件包*/
yum info 软件名 /**//*查看软件包的详细信息*/
yum list |grep kernel /**//*查找kernel的软件包*/
yum update firefox /**//*更新firefox*/
yum remove bmp-mp3 /**//*移除bmp-mp3*/
man yum /**//*yum命令详细信息查看*/
最新文章
- C#学习资源
- Django 权限管理
- CSS选择器中类和ID选择器的区别
- java和c#使用hessian通信
- 《与mysql零距离接触》视屏学习笔记
- 初识Hadoop入门介绍
- WPF TextBlock 绑定 换行
- maven项目 Java compiler level does not match the version of the installed Java project facet
- 集成Spring事物管理
- Objective-C:Foundation框架-常用类-NSValue
- ADO.NET 快速入门(十二):从 SQL Server 生成 XML 数据
- .net performance
- 子PID namespace中获取父namespace中pid的方法
- DC 辅域转主域
- MySQL存储过程中declare和set定义变量的区别
- UEditor1.2.6.0在.net环境下使用
- C# 链表去重 List 一维 二维 分别使用 Distinct() GroupBy() 方法
- 酷狗.kgtemp文件加密算法逆向
- 使用robot_pose_ekf对传感器信息融合
- Docker中使用nginx镜像