在宿舍搞开发的时候经常遇到有些工具需要安装,没有网络,这时候只能靠mount本地的iso镜像来搞,结果像Debian有3张安装光盘,CentOS有2张光盘,有时候安装包不在第一张光盘里,而在第二张光盘里,这时候需要卸载掉第一张盘,然后进入虚拟机设置,载入第二张盘,重新挂载,重新更新源数据库,有时候挂载一次还不一定成功要反复折腾多次才行,实在是烦人,所以研究了下能不能直接将iso挂载成本地的源,结果测试成功,写下来分享下。

Debian8:debian8有3张光盘,先将光盘拷贝到虚拟机里面,然后找个目录新建三个挂载点,我这里用了/home下面的file1、file2、file3作为挂载点,执行:

 mount -o loop debian-8.4.-i386-DVD-.iso /home/file1
mount -o loop debian-8.4.-i386-DVD-.iso /home/file2
mount -o loop debian-8.4.-i386-DVD-.iso /home/file3

挂在成功后,进入/etc/apt目录下,将source.list拷贝为source.list.bk做备份,然后vim source.list,修改为:

 deb file:///home/file1 jessie contrib main
deb file:///home/file2 jessie contrib main
deb file:///home/file3 jessie contrib main

保存退出,执行:

 apt update

发现确实识别到了仓库:

 Get: file: jessie Release [18.5 kB]
Get: file: jessie Release [16.3 kB]
Get: file: jessie Release [13.8 kB]
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

然后就可以随便 apt install 了,又方便,又快捷。。。

CentOS6:CentOS6有2张光盘,先将iso文件拷贝到虚拟机里面,然后随便找两个目录做挂载点,我这里在/mnt下面新建了file1和file2两个目录作为挂载点,然后执行:

 mount -o loop /home/CentOS-6.9-i386-bin-DVD1.iso /mnt/file1
mount -o loop /home/CentOS-6.9-i386-bin-DVD2.iso /mnt/file2

并将/etc/yum.repos.d/下面除了CentOS-Media.repo之外所有的以.repo结尾的文件全部重命名为:.repo.bk,然后修改CentOS-Media.repo:

 [local-iso]
name=CentOS-$releasever - Media
baseurl=file:///mnt/file1
file:///mnt/file2
gpgcheck=
enabled=
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

第1行[ ]里面的内容随便写,不改也可以,我这里修改了主要是为了方便查看安装软件包的时候是否真是从这个仓库安装的。修改完后保存退出,执行:

 yum makecache

生成仓库数据缓存时就可以发现确实是识别了 local-iso 这个仓库:

 已加载插件:fastestmirror, security
Determining fastest mirrors
* local-iso:
local-iso | 4.0 kB : ...
local-iso/group_gz | kB : ...
local-iso/filelists_db | 5.2 MB : ...
local-iso/primary_db | 3.7 MB : ...
local-iso/other_db | 2.1 MB : ...
元数据缓存已建立

然后安装个软件试试看:

 root@CentOS /etc/yum.repos.d# yum -y install gcc
已加载插件:fastestmirror, security
设置安装进程
Loading mirror speeds from cached hostfile
* local-iso:
解决依赖关系
--> 执行事务检查
---> Package gcc.i686 :4.4.-.el6 will be 安装
--> 处理依赖关系 cpp = 4.4.-.el6,它被软件包 gcc-4.4.-.el6.i686 需要
--> 处理依赖关系 cloog-ppl >= 0.15,它被软件包 gcc-4.4.-.el6.i686 需要
--> 执行事务检查
---> Package cloog-ppl.i686 :0.15.-1.2.el6 will be 安装
--> 处理依赖关系 libppl_c.so.,它被软件包 cloog-ppl-0.15.-1.2.el6.i686 需要
--> 处理依赖关系 libppl.so.,它被软件包 cloog-ppl-0.15.-1.2.el6.i686 需要
---> Package cpp.i686 :4.4.-.el6 will be 安装
--> 处理依赖关系 libmpfr.so.,它被软件包 cpp-4.4.-.el6.i686 需要
--> 执行事务检查
---> Package mpfr.i686 :2.4.-.el6 will be 安装
---> Package ppl.i686 :0.10.-.el6 will be 安装
--> 完成依赖关系计算 依赖关系解决 =====================================================================================================================================================================
软件包 架构 版本 仓库 大小
=====================================================================================================================================================================
正在安装:
gcc i686 4.4.-.el6 local-iso 8.2 M
为依赖而安装:
cloog-ppl i686 0.15.-1.2.el6 local-iso k
cpp i686 4.4.-.el6 local-iso 3.4 M
mpfr i686 2.4.-.el6 local-iso k
ppl i686 0.10.-.el6 local-iso 1.3 M 事务概要
=====================================================================================================================================================================
Install Package(s) 总下载量: M
Installed size: M
下载软件包:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 MB/s | MB :
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid : CentOS- Key (CentOS Official Signing Key) <centos--key@centos.org>
Package: centos-release--.el6.12.3.i686 (@anaconda-CentOS-.i386/6.9)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-
运行 rpm_check_debug
执行事务测试
事务测试成功
执行事务
正在安装 : ppl-0.10.-.el6.i686 /
正在安装 : cloog-ppl-0.15.-1.2.el6.i686 /
正在安装 : mpfr-2.4.-.el6.i686 /
正在安装 : cpp-4.4.-.el6.i686 /
正在安装 : gcc-4.4.-.el6.i686 /
Verifying : cpp-4.4.-.el6.i686 /
Verifying : cloog-ppl-0.15.-1.2.el6.i686 /
Verifying : mpfr-2.4.-.el6.i686 /
Verifying : ppl-0.10.-.el6.i686 /
Verifying : gcc-4.4.-.el6.i686 / 已安装:
gcc.i686 :4.4.-.el6 作为依赖被安装:
cloog-ppl.i686 :0.15.-1.2.el6 cpp.i686 :4.4.-.el6 mpfr.i686 :2.4.-.el6 ppl.i686 :0.10.-.el6 完毕!

发现确实安装成功了,将挂载动作写入fstab让开机时自动挂载,再就不用为了安装软件切换光盘了,方便了不少。。。而且,从光盘安装软件,速度快得很呢。。。。写入fstab方式如下:

 /home/CentOS-6.9-i386-bin-DVD1.iso /mnt/file1    iso9660    defaults,loop,ro
/home/CentOS-6.9-i386-bin-DVD2.iso /mnt/file2 iso9660 defaults,loop,ro

保存退出,然后执行:

 mount -a

就可以啦。。。

Debian & CentOS建立本地iso源的更多相关文章

  1. CentOS使用安装光盘建立本地软件源

    本实验的目的是使用CentOS的两张DVD安装光盘作为本地软件源,避免执行yum安装命令时每次都要从网络重新下载. 安装createrepo软件包 createrepo是制作软件源所需要的一个工具,默 ...

  2. CentOS配置本地yum源(使用镜像iso文件)

    本人在使用yum安装软件的时候,感觉最不爽的是网络不佳时,安装的速度特别慢.所以,个人就上网search了一下如何使用Linux的安装文件作为其yum源.经过几次尝试,已经可以成功的配置了.下面是详细 ...

  3. CentOS下建立本地YUM源并自动更新

    1. 尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器,主要出于以下几点考虑: l 网络速度:访问互联网可能比较慢 l 节省带宽:如果有大量的服务器,架设自己的yum源可以有 ...

  4. Redhat/CentOS 制作本地yum源

    一.制作本地yum源的场景有: (1) 操作系统ISO文件是通过光驱读取的 (2) 操作系统ISO文件是通过USB设备挂载的 (3) 操作系统ISO文件是被上传到本地文件夹的形式 二. 这3种配置方式 ...

  5. Centos制作本地yum源

    本地YUM源制作 1. YUM相关概念 1.1. 什么是YUM YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shel ...

  6. CentOS配置本地yum源/阿里云yum源/163yuan源,并配置yum源的优先级

    一.用Centos镜像搭建本地yum源 由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者 ...

  7. centos添加本地yum源

    一.简介 centos6系列于2020年11月份已经停止提供服务,现在各大镜像源已经关闭centos6的yum源,需要下载镜像后在本地搭建yum源方便使用. 最好将镜像下载后传到OSS中,这样从阿里云 ...

  8. CentOS 配置本地yum源

    [root@localhost ~]#ls /media/dvd/                                                                   ...

  9. RedHat和CentOS使用本地yum源配置

    2013-04-01 11:38:30 标签:本地yum源 版权声明:原创作品,谢绝转载!否则将追究法律责任. 使用yum命令安装所需的软件,如果设备网络状况很好,当然也没必要去配置本地yum源,直接 ...

随机推荐

  1. ecplise debug 无法命中断点 一直在加载中

    发生原因:可能是特殊关闭了Ecplise 导致 1.这个是没问题的,网上大部分都说这个问题 2.删除所有断点再来(试了无效) 3.删除  X:\workspace\.metadata\.plugins ...

  2. 19+ JavaScript 常用的简写技巧

    博主说:对于任何基于 JavaScript 的开发人员来说,这绝对是一篇必读的文章,乃提升开发效率之神器也. 正文 js 1. 三元运算符 当你想用一行代码来写if...else语句的时候,使用三元操 ...

  3. 01 Zabbix采集数据方式

    Zabbix采集数据方式 1. zabbix采集数据方式: 基于专用agent   被监控的设备上面安装agent软件,这个agent必须在设备上面有采集数据的权限 基于SNMP,  net-snmp ...

  4. 自学Aruba2.2-Aruba Web UI --Monitoring面板介绍

    点击返回:自学Aruba之路 自学Aruba2.2-Aruba Web UI --Monitoring面板介绍 1. Monitoring面板-NETWORK Network Summary      ...

  5. 自学Zabbix3.12.4-动作Action-Operation配置

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 3.12.4 自学Zabbix3.12.4-动作Action-Operation配置 1. 概述 ...

  6. oracle安装教程及常用命令

    虽然网上已经有很多安装教程了,但还是写一个记录一下自己的安装过程以及遇到问题的解决办法 1 安装包下载: 去oracle的官网:https://www.oracle.com/index.html  选 ...

  7. 洛谷 P1691 有重复元素的排列问题 解题报告

    P1691 有重复元素的排列问题 题目描述 设\(R={r_1,r_2,--,r_n}\)是要进行排列的\(n\)个元素.其中元素\(r_1,r_2,--,r_n\)可能相同.使设计一个算法,列出\( ...

  8. Helm使用详解

    使用1.helm search 查看charts stable是官方的 local是自己的 2.查看repo helm repo list 3.安装 helm install stable/mysql ...

  9. luogu4933 大师 (dp)

    记f[i][j]是以i号为结尾的.公差为j的的个数(不包括只有i的情况) 那么就有$f[i][i-i']=\sum{(f[i'][i-i']+1)}$之类的东西 最后再加个n就行啦 而且公差有可能有负 ...

  10. luogu2178/bzoj4199 品酒大会 (SA+单调栈)

    他要求的就是lcp(x,y)>=i的(x,y)的个数和a[x]*a[y]的最大值 做一下后缀和,就只要求lcp=i的了 既然lcp(x,y)=min(h[rank[x]+1],..,[h[ran ...