使用本地源

使用 createrepo 制作的本地源

  1. 上传压缩包到/ 根目录
  2. 解压安装包
    • tar -zxvf /soft.tar.gz -C /
  3. 备份原来的配置
    1. 创建备份位置 mkdir /etc/yum.repos.d/bak
    2. 备份原来源 cp /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
  4. 删除原来的yum源 (有网可以跳过)
    • rm -rf /etc/yum.repos.d/*.repo
  5. 创建文件
    • touch /etc/yum.repos.d/test.repo
  6. 文件里写入内容
    1[local-yum]
    2name=local-yum
    3baseurl=file:///soft
    4enabled=1
    5gpgcheck=0
    
  7. 清除原先的yum缓存
    • yum clean all
  8. 缓存yum
    • yum makecache
  9. 缓存可以了,此本地源可以在无网条件下使用

脚本的sh

使用 createrepo 制作的本地源 脚本

 1#!/bin/bash
 2# 上面中的 #! 是一种约定标记, 它可以告诉系统这个脚本需要什么样的解释器来执行;
 3
 4
 5Repo_Config_Dir=/etc/yum.repos.d
 6Repo_Config_Name=test.repo
 7Repo=/soft
 8Repo_Config=$Repo_Config_Dir/$Repo_Config_Name
 9
10#配置文件目录
11
12echo $Repo_Config_Dir
13
14echo $Repo_Config_Name
15
16echo $Repo_Config
17
18echo "Hello, world!";
19
20echo "解压开始";
21
22#unzip -o /soft.zip -d /
23tar -zxvf /soft.tar.gz -C /
24
25echo "解压完成";
26
27
28mkdir $Repo_Config_Dir/bak
29cp $Repo_Config_Dir/*.repo $Repo_Config_Dir/bak
30
31echo "删除原来的所有配置";
32rm -rf $Repo_Config_Dir/*
33
34Repo_Config=$Repo_Config_Dir/$Repo_Config_Name
35
36echo "创建文件";
37rm -rf $Repo_Config
38touch $Repo_Config
39
40echo $Repo_Config
41
42#echo -e "#Hello World !" >> $Repo_Config
43echo -e "[local-yum]" >> $Repo_Config
44echo -e "name=local-yum" >> $Repo_Config
45echo -e "baseurl=file://"$Repo >> $Repo_Config            
46echo -e "enabled=1" >> $Repo_Config
47echo -e "gpgcheck=0" >> $Repo_Config
48echo "文件写完";
49
50yum clean all
51
52yum makecache
53