如何制作完整的ubuntu本地源镜像(以ubuntu12.04为例)

author author     2023-05-03     144

关键词:

参考技术A

本地部分源镜像的优点是占用空间比较小,一个部分软件包源根据系统需要所占的空间大概也就在1G~2G之间。能满足系统备份还原的基本需求,凡是备份下来的软件包都能安装。但是它的缺点和局限性也是很明显的,它只能使用系统安装过的的软件包,也就是/var/cache/apt/archives/下的所有软件包。如果你的系统是32位的,那么这个源也就是32位的源,而不能被64位的系统所使用。或者如果要安装没有在本机上安装过的软件,那么就不行。因此制作完整的本地软镜像就是个不错的选择。

制作部分软件包源镜像可以作为个人备份系统,还原之用;如果是公司企业的话,推荐还是使用完整的本地源镜像。

下面介绍下制作完整的本地源镜像的方法:

安装前一定要注意:

首先,镜像目录为/var/spool/下的 apt-mirror 。

其次,要尽量用官方源或者Ubuntu系统源列表中列出来的镜像站进行镜像。

/var下要有40G以上的空间,建议在40G的基础上再保留30%以上的余量。

/var下如果没有空间,可以把镜像目录改到其他分区中,可以参考如下方法:

[plain] view plain copy

sudo ln -s /media/g/Ubuntu_local/apt-mirror/  /var/spool/apt-mirror  

1. 安装apt-mirror工具 [plain] view plain copy

sudo apt-get install apt-mirror   sudo apt-get install apache2  #如果不打算对局域网或互联网开放,这个不必装  

2. 配置apt-mirror工具

gksugedit /etc/apt/mirrors.list

清除原有内容,没关系,输入以下内容:

[plain] view plain copy

#############config ##################   #   # set base_path    /var/spool/apt-mirror   #   # setmirror_path  $base_path/mirror   # setskel_path    $base_path/skel   # setvar_path     $base_path/var   # setcleanscript $var_path/clean.sh   # setdefaultarch  <running hostarchitecture>   # setpostmirror_script $var_path/postmirror.sh   # setrun_postmirror 0   #默认为20线程下载,推荐10线程,20可能会造成服备器或网络loading太重   setnthreads     20   set _tilde 0   #   #############end config ##############   #网易源(速度很快)   debhttp://mirrors.163.com/ubuntu/ precise main universe restricted multiverse   debhttp://mirrors.163.com/ubuntu/ precise-security universe main multiverserestricted   debhttp://mirrors.163.com/ubuntu/ precise-updates universe main multiverserestricted   debhttp://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted   debhttp://mirrors.163.com/ubuntu/ precise-backports universe main multiverserestricted   #ubuntu12.04 src源不进行同步,因为大多数人用不上,如果同步,要多增加一倍空间   #deb-srchttp://mirrors.163.com/ubuntu/ precise main universe restricted multiverse   #deb-srchttp://mirrors.163.com/ubuntu/ precise-security universe main multiverserestricted   #deb-srchttp://mirrors.163.com/ubuntu/ precise-proposed universe main multiverserestricted   #deb-srchttp://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted   #deb-srchttp://mirrors.163.com/ubuntu/ precise-updates universe main multiverserestricted   #下面的代码是为了镜像成功后节省空间的,实际上下面的这一句不写也是可以的   clean http://mirrors.163.com/ubuntu/  

这里的地址规则和sources.list中是一样的,用的是163网速不同,时间不同,完成后有提示,
3. 开始制作镜像 sudo apt-mirror

制作完成后会有提示,制作过程可以中断,如果时间太长,可以关闭终端或ctrl+c ,如果电脑关机,什么时候要继续,再重新执行代码即可,这时原来下载过的是不会重新下载的。直到完成,完成后有如何节约空间的提示,可以不去理会;镜像内容很全的,与官方同步的.

之后再次运行apt-mirror会继续以前的工作.每次都可以这样更新.

此过程根据网速不同,会有不同的时间.网速快的话,1个晚上就能完成.

4. 作为本地源使用更新

这一部分和部分软件包源镜像源的使用一样,可参考

制作完成后,在本地存储的地址为:

/var/spool/apt-mirror/mirror/mirrors.163.com/Ubuntu

编辑sources.list

sudo gedit /ets/apt/sources.list

删除原有内容,写入:

debfile:///var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/ precise mainuniverse restricted multiverse  
debfile:///var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/ precise-securityuniverse main multiverse restricted  
debfile:///var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/ precise-updatesuniverse main multiverse restricted  
debfile:///var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/ precise-proposeduniverse main multiverse restricted  
debfile:///var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/ precise-backportsuniverse main multiverse restricted

5. 本地安装软件包 sudo apt-get update
sudo apt-get install xxxx

6. 制作成局域网源

安装apaches

/var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/作为webroot

地址为局域网ip地址即可.

说明: 完整的本地源做好后,通过新立得或apt-get,可以完全免除ubuntu官方源或ubuntu-cn源的负担,你想装什么,就装什么吧

如何搭建一个本地centos8源(以minimal镜像为例)

方法一:使用nginx或者apache等等,起一个web站点,然后把iso镜像挂载到网站根目录,再编辑一个repo文件即可。方法二:使用createrepo创建1,安装createrepo如果可以直接访问外网,就使用yum安装yuminstallcreaterepo-y否则,需要手动去镜... 查看详情

docker基本命令

...镜像ID --digests:显示镜像的摘要信息 --no-trunc:显示完整的镜像信息同一个仓库源可以有多个TAG,代表这个仓库源的不同版本,使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用ubuntu,docker将... 查看详情

如何在没有互联网访问且搜索可用的情况下制作本地 Pypi 镜像?

】如何在没有互联网访问且搜索可用的情况下制作本地Pypi镜像?【英文标题】:HowtomakealocalPypimirrorwithoutinternetaccessandwithsearchavailable?【发布时间】:2016-11-2223:40:42【问题描述】:我正在尝试在只能连接外部硬盘驱动器的服务器... 查看详情

利用apt-mirror制作ubuntu本地源

参考技术A学校内有Ubuntu服务器使用需求,而且不能连接互联网,导致安装软件和更新都比较麻烦,需要建立一台本地更新源服务器。目的:使Ubuntu服务器可以通过外网进行ssh登录这里选用了中科大的镜像源:https://mirrors.ustc.edu.c... 查看详情

ubuntu配置软件镜像源

...sp;主机系统:Ubuntu22.04.1LTS_JammyJellyfish_-Releaseamd64 Ubuntu如何配置软件镜像源? 在网速可以的情况下,有时我们在使用apt-getupdate指令时会发现更新软件列表的速度很慢,一般出现这个问题的原因是用来更新软件源的服务器... 查看详情

ubuntu怎么使用本地镜像源

...,不建议删除,之后再用apt-getupdate命令更新下】debcdrom:[Ubuntu9.04_JauntyJackalope_-Releasei386(20090421.3)]/jauntymainrestricted之后就可以用apt-getinstall**来安装软件包了本回答被提问者采纳 查看详情

centos8.3安装卡在安装源

...安装源为其他可用的源,或使用本地安装源。3.检查镜像完整性:如果使用的是ISO镜像安装,则需要验证镜像的完整性,以确保镜像没有损坏。可以使用校验和文件来验证镜像的完整性。4.检查硬件兼容性:如果硬件与CentOS8.3不... 查看详情

docker镜像命令(代码片段)

...)-q:只显示镜像ID--digests:显示镜像的摘要信息--no-trunc:显示完整的镜像信息从dockerhub查找镜像dockersearch[OPTIONS]dockersearch-s30tomcat查找点赞数大于30的tomcat镜像--no-trunc:显示完整的镜像描述--automated:只列出automatedbuild类型的镜像拉取镜... 查看详情

docker镜像使用(代码片段)

...仓库源可以有多个TAG,代表这个仓库源的不同个版本,如ubuntu仓库源里,有15.10、14.04等多个不同的版本,我们使用REPOSITORY:TAG来定义不同的镜像 使用版本为15.10的ubuntu系统镜像来运行容器时dockerrun-t-iubuntu:15.10/bin/bash  ... 查看详情

华三h3c交换机配置端口镜像之如何配置本地端口镜像和远程端口镜像(可适用一个源端口镜像给多目的端口时)

如何在华三交换机配置本地端口镜像和远程端口镜像在平时的工作中,经常需要通过日志审计设备/行为管理设备/流量分析系统设备,对网络设备上的报文流量进行分析,以了解整个网络的运行情况,这时就需要... 查看详情

系统篇:ubuntu18.04更换国内软件源(代码片段)

1、备份原本的软件源文件sudocp/etc/apt/sources.list/etc/apt/sources.list.bak2、删除原本的软件源sudovim/etc/apt/sources.list3、添加软件源清华源#默认注释了源码镜像以提高aptupdate速度,如有需要可自行取消注释debhttps://mirrors.tuna.tsinghua.edu.... 查看详情

系统篇:ubuntu20.04更换国内软件源(代码片段)

1、备份原本的软件源文件sudocp/etc/apt/sources.list/etc/apt/sources.list.bak2、删除原本的软件源sudovim/etc/apt/sources.list3、添加软件源清华源#默认注释了源码镜像以提高aptupdate速度,如有需要可自行取消注释debhttps://mirrors.tuna.tsinghua.edu.... 查看详情

系统篇:ubuntu18.04更换国内软件源(代码片段)

1、备份原本的软件源文件sudocp/etc/apt/sources.list/etc/apt/sources.list.bak2、删除原本的软件源sudovim/etc/apt/sources.list3、添加软件源清华源#默认注释了源码镜像以提高aptupdate速度,如有需要可自行取消注释debhttps://mirrors.tuna.tsinghua.edu.... 查看详情

系统篇:ubuntu22.04更换国内软件源(代码片段)

1、备份原本的软件源文件sudocp/etc/apt/sources.list/etc/apt/sources.list.bak2、删除原本的软件源sudovim/etc/apt/sources.list3、添加软件源清华源#默认注释了源码镜像以提高aptupdate速度,如有需要可自行取消注释debhttps://mirrors.tuna.tsinghua.edu.... 查看详情

如何制作定制的ubuntu镜像

ubuntu10.04安装成功,为了运行一款软件,apt-getinstall了很多lib,为了方便其他人安装使用我的系统,我想把我的系统制作成ISO镜像,这样他们就可以做个启动盘了,方便快捷。怎么做呢?新人一个,寻帮助,多谢!具体操作如下... 查看详情

简述ubuntu系统更新镜像源的步骤?

参考技术A在Ubuntu系统中,更新镜像源可以提高软件更新和下载的速度,并且能够让用户选择更靠近自己位置的镜像源。下面是一些简单的步骤:1.打开Ubuntu的终端:按`Ctrl+Alt+T`组合键可以快速打开终端。2.执行`sudoapt-getinstallsoftwa... 查看详情

centos7制作本地yum源

...ocal.repo生成缓存:yummakecache设置关机后也生效到此,已经制作好yum本地源了。只是每次关机开机后都会失效。以下是设置一直生效的方法:vi/etc/fstab增加如下一行:安装软件包:yuminstall软件包的名字 查看详情

构建完整的 Ubuntu 桌面 docker 镜像

...整版本的Ubuntu14桌面作为guiapplications的基础映像,我知道如何通过debootstrap在Ubuntu桌面版本上构建,如https://docs.docker.com/articles/baseimages/中所述 查看详情