实验:基于http的yum源

selinux,firewalld已经关闭‘,系统为CentOS7

repodata所在的目录就是yum源

下面介绍了如何把本地光盘通过httpd服务器变成yum源;多个源写到一个文件;把现有的rpm包创建成yum仓库;

一、VMware插入两张光盘,6和7

二、手动触发系统的扫描机制

[root@centos7 html]# echo ' - - - ' > /sys/class/scsi_host/host0/scan
[root@centos7 html]# echo ' - - - ' > /sys/class/scsi_host/host1/scan
[root@centos7 html]# echo ' - - - ' > /sys/class/scsi_host/host2/scan
[root@centos7 html]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 50G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 4G 0 part
└─centos-swap 253:0 0 4G 0 lvm [SWAP]
sr0 11:0 1 10G 0 rom /var/www/html/centos7/os/x86_64
sr1 11:1 1 3.7G 0 rom

三、yum安装httpd并启动

[root@centos7 html]# yum install httpd -y
[root@centos7 html]# systemctl start httpd

四、/var/www/html下面创建目录结构

[root@centos7 html]# cd /var/www/html/
[root@centos7 html]# mkdir centos{6,7}/os/x86_64 -p

五、分别挂载两张光盘到对应目录

[root@centos7 html]# mount /dev/sr0 /var/www/html/centos7/os/x86_64/
[root@centos7 html]# mount /dev/sr1 /var/www/html/centos6/os/x86_64/

六、网页访问测试

七、CentOS6测试

7.1、备份原来的repo文件

[root@qqq ~]# mkdir /etc/yum.repos.d/backup
[root@qqq ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
[root@qqq ~]# cat /etc/yum.repos.d/base.repo
[test]
name=test
baseurl=http://192.168.38.128/centos6/os/x86_64/
enabled=1
gpgcheck=0

7.2、装个包弯弯,没问题

[root@qqq ~]# yum install samba
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package samba.x86_64 0:3.6.23-51.el6 will be installed
--> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================
Package Arch Version Repository Size
======================================================================================================================
Installing:
samba x86_64 3.6.23-51.el6 test 5.1 M Transaction Summary
======================================================================================================================
Install 1 Package(s) Total download size: 5.1 M
Installed size: 18 M
Is this ok [y/N]:

八、多个源写到一个文件

# CentOS7加入yum.txt文件,包含本地源和阿里源
[root@centos7 ~]# cat /var/www/html/yum.txt
http://192.168.38.128/centos6/os/x86_64/
https://mirrors.aliyun.com/centos/6/os/x86_64/ # CentOS6修改repo文件
[root@qqq ~]# cat /etc/yum.repos.d/base.repo
[test]
name=test
#baseurl=http://192.168.38.128/centos6/os/x86_64/
mirrorlist=http://192.168.38.128/yum.txt
enabled=1
gpgcheck=0

九、撞个包玩玩

[root@qqq ~]# yum install vsftpd
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
* test: 192.168.38.128
test | 4.0 kB 00:00
test/primary_db | 4.7 MB 00:00
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.x86_64 0:2.2.2-24.el6 will be installed
--> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================
Package Arch Version Repository Size
======================================================================================================================
Installing:
vsftpd x86_64 2.2.2-24.el6 test 156 k Transaction Summary
======================================================================================================================
Install 1 Package(s) Total download size: 156 k
Installed size: 340 k
Is this ok [y/N]:

十、手动创建yum的repo源

10.1、传输这几个rpm文件

[root@centos7 html]# mkdir dnf
[root@centos7 html]# cd dnf
[root@centos7 dnf]# rz
z waiting to receive.**B0100000023be50
[root@centos7 dnf]# ls
dnf-0.6.4-2.sdl7.noarch.rpm libcomps-0.1.8-3.el7.x86_64.rpm python-dnf-0.6.4-2.sdl7.noarch.rpm
dnf-conf-0.6.4-2.sdl7.noarch.rpm python2-libcomps-0.1.8-3.el7.x86_64.rpm

10.2、创建repo

[root@centos7 dnf]# createrepo .
Spawning worker 0 with 5 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@centos7 dnf]# ls
dnf-0.6.4-2.sdl7.noarch.rpm libcomps-0.1.8-3.el7.x86_64.rpm python-dnf-0.6.4-2.sdl7.noarch.rpm
dnf-conf-0.6.4-2.sdl7.noarch.rpm python2-libcomps-0.1.8-3.el7.x86_64.rpm repodata

10.3、CentOS7配置repo配置文件

[root@centos7 dnf]# cat /etc/yum.repos.d/dnf.repo
[dnf]
name=dnf
baseurl=http://192.168.38.128/dnf/
enabled=1
gpgcheck=0

10.4、yum repolist

[root@centos7 dnf]# yum repolist dnf
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.lzu.edu.cn
* extras: mirror.jdcloud.com
* updates: mirror.lzu.edu.cn
repo id repo name status
dnf dnf 5

10.5 安装个dnf玩玩

# 可以yum install dnf
# 也可以如下
[root@centos7 dnf]# yum install *.rpm
# 此处给的包报错了,放弃这种方法,使用yum
[root@centos7 dnf]# yum install dnf

实验:基于http的yum源的更多相关文章

  1. centos6.4搭建基于ftp的yum源让本地局域网服务器使用

    1. 挂载centos6.4 DVD镜像[root@centos64 ~]# mount /dev/cdrom /mnt 2. 安装vsftp软件,启动vsftpd服务,拷贝centos6.4 DVD ...

  2. 基于光盘配置yum源

    #开启自动挂载服务 systemctl start autofs #设置开机自动挂载 systemctl enable autofs #光盘自动挂载路径/misc/cd       “包含repoda ...

  3. centos6环境创建局域网http方式的yum源

    环境: yum服务器:centos 6.3 :192.168.8.20 yum源客户端:centos6.5 使用的主要rpm包来自centos6.5光盘 yum源服务器端配置: 1. 首先需要检查一下 ...

  4. 【Linux】YUM源搭建

    YUM是什么? YUM是什么 基于rpm但更胜于rpm的软件管理工具: YUM有服务端和客户端: 如果服务端和客户端在同一台机器,这是本地YUM: 如果服务端和客户端不在同一台机器,这是网络YUM. ...

  5. CentOS6.5创建yum源

    昨天给布置个新的需求,做一个Yum仓库,要求是HTTP式的,在某个服务器上搭建个Yum仓库,能让其它的机器有了这个机器的.repo仓库文件后就可以从本地下载安装软件,以前都是下载后直接yum inst ...

  6. 创建本地yum源仓库

    更新本地yum源 yum仓库服务端配置如下 : 1. 创建yum仓库目录 mkdir -p /data/yum_data/ cd /data/yum_data/ #可以上传rpm包到此目录,此目录下面 ...

  7. Hadoop生态圈-基于yum源的方式部署Cloudera Manager5.15.1

    Hadoop生态圈-基于yum源的方式部署Cloudera Manager5.15.1 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前分享过关于离线方式部署Cloudera ...

  8. 基于本地iso 搭建的本地yum源 安装部署openldap

    1,yum openldap-servers,openldap-clients 基于iso-cd1搭建的本地yum源(具体搭建参看ruige的repo本地快速搭建,在右边 找找看中输入repo key ...

  9. 基于FTP服务器搭建yum源

    本例以CentOS6.8为试验对象,来搭建基于FTP服务器的yum源. 一.配置本地yum源 1.创建挂载目录/yum mkdir /yum 2.挂载镜像 mount -o loop  CentOS- ...

随机推荐

  1. go 学习笔记之解读什么是defer延迟函数

    Go 语言中有个 defer 关键字,常用于实现延迟函数来保证关键代码的最终执行,常言道: "未雨绸缪方可有备无患". 延迟函数就是这么一种机制,无论程序是正常返回还是异常报错,只 ...

  2. Java表达式计算转型规则

    本题答案应为:B.C.D ------------知识点------------ Java表达式转型规则由低到高转换(例如int 到 double): 1.所有的byte,short,char型的值将 ...

  3. PHP array_reduce

    1.函数的作用:用函数迭代数组的所有元素 2.函数的参数: @params  array  $array   用于迭代的数组 @params  callable  $callback  迭代的函数 @ ...

  4. MySQL 数据库的设计规范

    网址 :http://blog.csdn.net/yjjm1990/article/details/7525811 1.文档的建立日期.所属的单位.2.数据库的命名规范.视图.3.命名的规范:1)避免 ...

  5. mycat+mysql搭建高可用集群1--垂直分库

    mycat垂直分库 本文主要介绍了如何使用mycat对mysql数据库进行垂直分库,包括: 垂直分库的步骤 垂直分库的环境准备 配置mycat垂直分库 1. 垂直分库的步骤 收集分析业务模块间的关系 ...

  6. vue element NavMenu 莫名出现蓝色边框

    最近在开发一款官网,使用的是element,在头菜单NavMenu,的时候没有设置任何的边框属性,结果出现了如下图所示的边框线. 点击有二级菜单时出现 找了好多方法发现是有一个属性影响到了,:focu ...

  7. iOS cocoapods导入项目 出现 "___gxx_personality_v0", referenced from: 或者 clang: error: linker command failed with exit code 1 (use -v to see invocation) 错误

    今天想导入PNChart 编译的时候出现了  "___gxx_personality_v0", referenced from:  和 clang: error: linker c ...

  8. 原来热加载如此简单,手动写一个 Java 热加载吧

    1. 什么是热加载 热加载是指可以在不重启服务的情况下让更改的代码生效,热加载可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的,但是由于热加载的不安全性,一般不会用于正式的生产环 ...

  9. Andriod Studio设置代码字体大小

  10. 2018.8.20 Python之路---常用模块

    一.re模块 查找: re.findall(‘正则表达式’,‘字符串’) 匹配所有符合正则表达式的内容,形成一个列表,每一项都是列表中的一个元素. ret = re.findall('\d+','sj ...