[zz]完整的ubuntu镜像源/本地源/更新源/离线升级包!制作总结!

如果报/bin/sh: 0: Can't open /media/NEWSMY/ubuntu1204mirror/var/postmirror.sh

把set run_postmirror 0即可

完整的ubuntu镜像源/本地源/更新源/离线升级包!制作总结!
安装前一定要注意:

尽量用官方源或找口碑不错的镜像站进行镜像
要不然可能会不小心把有病毒的或包含恶意代码的deb文件混进你的镜像源中,那杀伤力会很大,做镜像时一定要注要,切切
安装不放心的镜像站软件时,没有认证的软件要慎重安装

制作好的朋友,建议对自己的朋友共享出来,可不要搞出病毒哦,你的朋友会骂人或打人的!!对于没有网络的朋友,可以通过同城交流来进行拷贝。


我试了不少镜像方案,发现下面的方法比较简单,也可行, 为了简单,我没有完全按英文原帖的方法做

有些设置反正能用,先不必深究

我自己成功,个人使用,在局域网中的其它电脑都没问题,互联网没有测试,理应正常

下面以镜像中国科技大学(USTC) ubuntu源 和 ubuntu-cn 以及 ubuntu 终级版 7.04 三个 pc 源为例

注意,/var下要有25G以上的空间,建议在25G的基础上再保留30%以上的余量
https://forum.ubuntu.org.cn/viewtopic.php?t=103220

(/var 下没有空间的朋友可以把镜像目录改到windows分区中,可以参考本贴81楼的方法,也可修改mirror.list中的第一行base_path指定 apt-mirror所在路径 同时在这个目录下建立mirror skel var三个文件夹,对应三行的注释去掉即可), ubuntu 7.04 pc 官方源15G左右(7.10 或以上版本比这个大,空间上要留一定的余量,就如同安装xp,如果说安装xp c盘至少要2G的空间,你会只给c盘分2G吗?), ubuntu-cn官方源不到500M, ubuntu src源没有做镜像,镜像src要多消耗15G空间,绝大部分人不会用到src

如果镜像其它ubuntu源,只要把下面提到的源做相应修改即可!url全部用颜色标出,根据自身情况修改,feisty为7.04 ,如果镜像ubuntu 7.10 ,改为gutsy ,8.04 改为hardy...............8.10改为.........


1。安装相应软件
代码:
apt-get install apt-mirror
apt-get install apache2  #如果不打算对局域网或互联网开放,这个不必装


2。配制镜像
代码:
gksu gedit  /etc/apt/mirror.list


引用:
############# config ##################
#
# set base_path /var/spool/apt-mirror
#
# if you change the base path you must create the directories below with write privlages
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript. $var_path/clean.sh
# set defaultarch <running host architecture>
#默认为20线程下载,雕推荐3线程,20可能会造成服备器或网络loading太重
set nthreads 20
set tilde 0
#
############# end config ##############
#ubuntu-cn 7.04源
deb http://archive.ubuntu.org.cn/ubuntu-cn/ feisty main restricted universe multiverse
# ubuntu 终级版 7.04 源, ubuntu 7.04可用
deb http://ubuntusoftware.info/ feisty all
#中国科技大学(USTC) ubuntu 7.04 源
deb http://debian.ustc.edu.cn/ubuntu/ feisty main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ feisty-backports restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ feisty-proposed main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ feisty-security main restricted universe multiverse
deb http://debian.ustc.edu.cn/ubuntu/ feisty-updates main restricted universe multiverse
#ubuntu 7.04 src源不进行同步,因为大部分人用不上,如果同步,要多增加15G空间
#deb-src http://debian.ustc.edu.cn/ubuntu/ feisty main restricted universe multiverse
#deb-src http://debian.ustc.edu.cn/ubuntu/ feisty-backports main restricted universe multiverse
#deb-src http://debian.ustc.edu.cn/ubuntu/ feisty-proposed main restricted universe multiverse
#deb-src http://debian.ustc.edu.cn/ubuntu/ feisty-security main restricted universe multiverse
#deb-src http://debian.ustc.edu.cn/ubuntu/ feisty-updates main restricted universe multiverse

#同步了三个源,所以有三行,下面的代码是为了镜像成功后节省空间的,实际上下面的三行不写也是可以的
clean http://archive.ubuntu.org.cn/ubuntu-cn
clean http://debian.ustc.edu.cn/ubuntu
clean http://ubuntusoftware.info

3。进行镜像

代码:
sudo  apt-mirror


网速不同,时间不同,完成后有提示,如果时间太长,可以关闭终端或ctrl+c ,如果电脑关机,什么时候要继续,再重新执行代码即可,这时原来下载过的是不会重新下载的。

代码:
sudo  apt-mirror


直到完成,完成后有如何节约空间的提示,可以不去理会


4。接下来,配制镜像源/本地源/更新源/离线升级包,颜色部分根据你镜像的源进行修改即可,如果只同步一个,就只执行其中一行即可


引用:
sudo ln -s /var/spool/apt-mirror/mirror/debian.ustc.edu.cn/ /var/www/ubuntu #如果第一步中的apache2 没装,这一步跳过
sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.org.cn/ /var/www/ubuntu-cn #如果第一步中的apache2 没装,这一步跳过
sudo ln -s /var/spool/apt-mirror/mirror/ubuntusoftware.info/ /var/www/ubuntu-ultimate #如果第一步中的apache2 没装,这一步跳过


修改源,

代码:
gksu gedit  /etc/apt/sources.list

引用:
#局域网或互联网用户只要把地址127.0.0.1改为你的实际ip地址或域名即可,如果你的apache2没装或关闭,你自己和你要服务的网上用户不可以用这个做源
deb http://127.0.0.1/ubuntu/ubuntu/ feisty main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ubuntu/ feisty-backports restricted universe multiverse
deb http://127.0.0.1/ubuntu/ubuntu/ feisty-proposed main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ubuntu/ feisty-security main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ubuntu/ feisty-updates main restricted universe multiverse
deb http://127.0.0.1/ubuntu-cn/ubuntu-cn/ feisty main restricted universe multiverse
deb http://127.0.0.1/ubuntu-ultimate/ feisty all


引用:
#如果只给自己用,或从朋友处直接拷贝过来的,在不开apache2或不装apache2情况下,要写成这样的格式
deb file:///var/spool/apt-mirror/mirror/archive.ubuntu.org.cn/ubuntu-cn/ feisty main restricted universe multiverse
deb file:///var/spool/apt-mirror/mirror/ubuntusoftware.info/ feisty all
deb file:///var/spool/apt-mirror/mirror/debian.ustc.edu.cn/ubuntu/ feisty main restricted universe multiverse
deb file:///var/spool/apt-mirror/mirror/debian.ustc.edu.cn/ubuntu/ feisty-backports restricted universe multiverse
deb file:///var/spool/apt-mirror/mirror/debian.ustc.edu.cn/ubuntu/ feisty-proposed main restricted universe multiverse
deb file:///var/spool/apt-mirror/mirror/debian.ustc.edu.cn/ubuntu/ feisty-security main restricted universe multiverse
deb file:///var/spool/apt-mirror/mirror/debian.ustc.edu.cn/ubuntu/ feisty-updates main restricted universe multiverse

如果镜像完成后想对镜像源进行更新,只要再


代码:
sudo  apt-mirror


这时原来下载过的是不会重新下载的

这样,一个方便自己,也方便在局域网/互联网其他人的完全实用的完整的 for 某个ubuntu 版本专用的镜像源/本地源/更新源/离线升级包打造完毕,接下来,再谈部分本地源的制作:


部分本地源的制作:

平时apt-get 或新立得安装软件时,下载的deb文件都会存放在/var/cache/apt/archives/下, 为了今后重装或给别人用,特别是没有网络时,这些deb文件实际上是可以派上用途的,也就是可以用这些deb制作成本地源

下面给出可行且实用的部分本地源制作步骤:
由死雕提供思路,skyx验证后整理总结:

1 sudo apt-get install nautilus-open-terminal dpkg-dev
2 将 /var/cache/apt/archives/下的所有deb文件拷到(cp命令,图形界面都没问题) 你想要的地方, 比方说拷至一个windows分区下的APT1目录中: /media/hda3/APT1
3 拷完后用文件浏览器(nautilus)进入刚才新建的目录APT1所在的上一级目录,也就是: /media/hda3
4 在文件浏览器(nautilus) 中的空白处点右键,选在终端中打开,这时会打开一个新的终端。
5 在新打开的终端中执行: sudo dpkg-scanpackages APT1 /dev/null |gzip >APT1/Packages.gz
6 gksu gedit /etc/apt/sources.list
把 deb file:///media/hda3/ APT1/
注意APT1后面有一个斜杠
加入到sources.list即可。
如果你安装了apache2,也可以把这个部分源对外开放,方法如下:
sudo ln -s /media/hda3/APT1/ /var/www/ubuntu-local
gksu gedit /etc/apt/sources.list
把 deb http://127.0.0.1/ubuntu-local /
加入到sources.list即可。
注意空格后有一个斜杠
网上其它电脑修改源时,要把127.0.0.1改为你的ip地址或域名

另外,也可以:

代码:
sudo apt-get install  aptoncd


aptoncd可以把/var/cache/apt/archives/下的所有deb文件打包到iso文件,并且自动生成一个虚包,在新立得中加入这个光盘源后,只要安装这个虚包,即可把所有deb一次性安装好。

关于完整的ubuntu镜像源/本地源/更新源/离线升级包的意义:


不少朋友都曾发贴甚至抱怨ubuntu不能离开网络安装,希望可以完全离线安装ubuntu和ubuntu源中的软件

一张ubuntu cd 加上花点时间做好的完整的ubuntu镜像源/本地源,没有src的镜像总共16g左右,如果镜像src 则总计有30g(src 对绝大多数用户来说没有什么用处),另外再下载几个必要的第三方软件所需的文件,一同copy给有这种需求的朋友,就可以完美解决这种需求


实现这种需求:只要有足够硬盘空间(17G以上),如果isp的网速可以保证在一个星期之内做完镜像(实际上较快的adsl 48小时可以镜像完成,有些高速宽带可以在2小时内镜像完成),ubuntu fans做个完整的ubuntu本地源就是现实的。

实际上,电脑城中的ubuntu装机店或售后店,高校,公司,小区宽带之类的高速局域网中用pc或server做完整的ubuntu镜像源/本地源都是很现实的。

拿着有完整ubuntu镜像源的移动硬盘,热心ubuntu推广的fans上门为他人服务也非常方便 ,手上有现成的完整镜像,copy给自己的好友用也不错。

如果你身处中国教育网,用教育网进行镜像,速度将非常快,镜像 15G 的 ustc ubuntu源,我只用两个多小时!

给个大学源的url

http://forum.ubuntu.org.cn/viewtopic.php?t=38756&highlight=

综上:
如果isp上行速度不行,对互联网开放的确没有任何意义,但把这个镜像源做本地源只给自己用或在局域网中发挥作用是现实的

ps :
雕做了个完整的ubuntu 7.04镜像源,听说src都没放过。

另外,我个人对apt-mirror的理解是

代码:
apt-mirror


等效于

引用:
apt-get update
apt-get install 源中全部软件 -d -不进行软件包冲突分析 -20线程下载
apt-get dist-upgrade -d -不进行软件包冲突分析 -20线程下载
下载的目录结构保持和源一样。

如果是本机使用以http的格式,文件还会会复制到/var/cache/apt/archive/下面,还得开个apache2;
用file写的格式,不会复制文件,而且即使在安装一个最小的基本系统的情况下只要有apt的支持可以用,适合skyx这种喜欢玩mini系统的高手MM...

代码:
deb file:///directories/debian.ustc.edu.cn/ubuntu/ feisty main restricted universe multiverse
deb file:///directories/archive.ubuntu.org.cn/ubuntu-cn/ feisty main restricted universe multiverse
deb file:///directories/packs feisty/

#deb-src http://us.archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse
#deb http://security.ubuntu.com/ubuntu feisty-security main restricted
#deb-src http://security.ubuntu.com/ubuntu feisty-security main restricted
#deb http://security.ubuntu.com/ubuntu feisty-security universe
#deb-src http://security.ubuntu.com/ubuntu feisty-security universe
#deb http://security.ubuntu.com/ubuntu feisty-security multiverse
#deb-src http://security.ubuntu.com/ubuntu feisty-security multiverse

原文地址:https://www.cnblogs.com/zhangzhang/p/2503382.html