Debian & CentOS建立本地iso源
在宿舍搞开发的时候经常遇到有些工具需要安装,没有网络,这时候只能靠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源的更多相关文章
- CentOS使用安装光盘建立本地软件源
本实验的目的是使用CentOS的两张DVD安装光盘作为本地软件源,避免执行yum安装命令时每次都要从网络重新下载. 安装createrepo软件包 createrepo是制作软件源所需要的一个工具,默 ...
- CentOS配置本地yum源(使用镜像iso文件)
本人在使用yum安装软件的时候,感觉最不爽的是网络不佳时,安装的速度特别慢.所以,个人就上网search了一下如何使用Linux的安装文件作为其yum源.经过几次尝试,已经可以成功的配置了.下面是详细 ...
- CentOS下建立本地YUM源并自动更新
1. 尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器,主要出于以下几点考虑: l 网络速度:访问互联网可能比较慢 l 节省带宽:如果有大量的服务器,架设自己的yum源可以有 ...
- Redhat/CentOS 制作本地yum源
一.制作本地yum源的场景有: (1) 操作系统ISO文件是通过光驱读取的 (2) 操作系统ISO文件是通过USB设备挂载的 (3) 操作系统ISO文件是被上传到本地文件夹的形式 二. 这3种配置方式 ...
- Centos制作本地yum源
本地YUM源制作 1. YUM相关概念 1.1. 什么是YUM YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shel ...
- CentOS配置本地yum源/阿里云yum源/163yuan源,并配置yum源的优先级
一.用Centos镜像搭建本地yum源 由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者 ...
- centos添加本地yum源
一.简介 centos6系列于2020年11月份已经停止提供服务,现在各大镜像源已经关闭centos6的yum源,需要下载镜像后在本地搭建yum源方便使用. 最好将镜像下载后传到OSS中,这样从阿里云 ...
- CentOS 配置本地yum源
[root@localhost ~]#ls /media/dvd/ ...
- RedHat和CentOS使用本地yum源配置
2013-04-01 11:38:30 标签:本地yum源 版权声明:原创作品,谢绝转载!否则将追究法律责任. 使用yum命令安装所需的软件,如果设备网络状况很好,当然也没必要去配置本地yum源,直接 ...
随机推荐
- webapi Get Post
转载:http://www.cnblogs.com/Juvy/p/3903974.html 在WebAPI中,请求主体(HttpContent)只能被读取一次,不被缓存,只能向前读取的流. 举例子说明 ...
- Java 8新特性之 并行和并行数组(八恶人-8)
Jody Domingre 多莫歌·乔迪 “How you doing, dummy?” 你还好吗,傻瓜 一.基本介绍 Java8不仅增加了Stream,而且还增加了parallelStream(并行 ...
- Linux:进程实例信息(/proc)
https://blog.csdn.net/test1280/article/details/73632333 Linux:进程实例信息(/proc) 问几个问题: 1.怎么知道一个进程对应哪个可执行 ...
- 前端学习 -- Html&Css -- 表格
表格在日常生活中使用的非常的多,比如excel就是专门用来创建表格的工具,表格就是用来表示一些格式化的数据的,比如:课程表.银行对账单.在网页中也可以来创建出不同的表格. 在HTML中,使用table ...
- 前端学习 -- Html&Css -- 层级和透明度
层级 如果定位元素的层级是一样,则下边的元素会盖住上边的. 通过z-index属性可以用来设置元素的层级,可以为z-index指定一个正整数作为值,该值将会作为当前元素的层级,层级越高,越优先显示. ...
- 2019.3.18考试&2019.3.19考试&2019.3.21考试
2019.3.18 C O D E T1 树上直接贪心,环上for一遍贪心 哇说的简单,码了将近一下午终于码出来了 感觉自己码力/写题策略太糟糕了,先是搞了一个细节太多的写法最后不得不弃疗了,然后第二 ...
- [poj1275][Cashier Employment]
poj1275 题目大意: 每天有24小时,每个小时需要一定的人.有m个人每个人会有一个开始工作的时间,每个人会工作8小时,问至少需要多少人才能完成任务.如果这m个人也不能完成任务就输出"N ...
- Android开发属性动画
普通动画效果和属性动画效果区别: 普通动画效果的动画播放后只是产生了视觉欺骗,并没有移动真实的控件. 属性动画直接真实的移动控件 AnimationSet动画: TextView t1 = (Text ...
- share.js一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等
官网上面 https://github.com/overtrue/share.js非常详细的介绍了share.js他的使用 使用方式有:第一:使用 npm npm install social-sha ...
- 中南大学2018年ACM暑期集训前期训练题集(入门题) J : A Simple Problem
毒瘤哇!为什么要用long long 啊!!!这个题没有加法操作啊,为什么会爆int啊!!!! 思路: http://www.cnblogs.com/buerdepepeqi/p/9048130.ht ...