在宿舍搞开发的时候经常遇到有些工具需要安装,没有网络,这时候只能靠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. EF 事务

    http://yanwushu.byethost7.com/?p=87 1. EF对事务进行了封装:context的saveChange()是有事务性的. 2. 依赖多个不同的Context的操作(即 ...

  2. BZOJ 2159: Crash 的文明世界(树形dp+第二类斯特林数+组合数)

    题意 给定一棵 \(n\) 个点的树和一个常数 \(k\) , 对于每个 \(i\) , 求 \[\displaystyle S(i) = \sum _{j=1} ^ {n} \mathrm{dist ...

  3. 设置SharePoint部门站点各个文件夹的权限

    最近跟客户设置了下部门站点文件夹的权限,现整理一下实现步骤: 1. Site actions –> site permissions: 停止继承,并把部门所有员工都授予Read权限: 2. 在S ...

  4. 【转】如何基于linux进程通信设计方案

    前言 linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的.而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在 ...

  5. 【hdu5306】 Gorgeous Sequence

    http://acm.hdu.edu.cn/showproblem.php?pid=5306 (题目链接) 题意 区间取$min$操作,区间求和操作,区间求最值操作. Solution 乱搞一通竟然A ...

  6. [luogu2822][组合数问题]

    题目链接 题解: 对于上面和下面的式子进行分解质因数,然后看看上面的质因数个数减去下面的质因数个数能不能达到k的质因数的要求即可. 分解质因数的时候用对于阶乘分解质因数的常用方法:比如要求1999!中 ...

  7. (转)在Eclipse中创建Maven多模块工程

    背景:以前只总结了怎么在命令行下创建maven的多模块项目,在eclipse下怎么创建不是很清楚.最近需要在git的资源库中上传多模块项目,方便后期的维护,所以将网上的资料进行整理. 原文链接:htt ...

  8. 约会 音频mm教你追女孩

    微信吧地址发给他人. 美团提前选好环境然后提前打电话订购一个位置. 微博作用是为:更多的谈资.热搜 ,最近上榜的话题说. 打车软件: 地图: 2.外表: 下澡,指甲,胡子,发型,适合服装.发型和服装搭 ...

  9. (大数 求余) Large Division Light OJ 1214

    Large Division Given two integers, a and b, you should check whether a is divisible by b or not. We ...

  10. Spring MVC程序中怎么得到静态资源文件css,js,图片文件的路径问题

    问题描述 在用springmvc开发应用程序的时候.对于像我一样的初学者,而且还是自学的人,有一个很头疼的问题.那就是数据都已经查出来了,但是页面的样式仍然十分简陋,加载不了css.js,图片等资源文 ...