星星之火,可以燎原!------------完整的ubuntu镜像源/本地源/更新源/离线升级包!制作总结

来源:互联网 发布:考拉比淘宝便宜 编辑:程序博客网 时间:2024/04/27 18:45
让ubuntu星星之火,可以燎原!


首先,部分本地源的制作




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


下面给出可行且实用的部分本地源制作步骤:






1 sudo apt-get install nautilus-open-terminal dpkg-dev
2 将 /var/cache/apt/archives/下的所有deb文件拷到(cp命令,图形界面都没问题) 你想要的地方,拷贝前建议执行一下
代码:
sudo apt-get autoclean


比方说拷至一个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一次性安装好。




接下来,完整的镜相源制作,这一步大部分人都用不着,除非你在局域网者或者上行网速很快:


镜像目录为/var/spool/下的 apt-mirror





安装前一定要注意:

尽量用官方源或找口碑不错的镜像站进行镜像

安装不放心的镜像站软件时,没有认证的软件要慎重安装

制作好的朋友,建议对自己的朋友共享出来,对于没有网络的朋友,可以通过同城交流来进行拷贝。


我试了不少镜像方案,发现下面的方法比较简单

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

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


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





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



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源不进行同步,因为大部分人用不上,如果同步,要多增加一倍空间
#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


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








An advantage to free software is that it is an environment where competition can thrive, choice is always available and different solutions exist for the same problem. However, it’s also fair to say that free software is disadvantaged where competition breeds, choices are forced on unsuspecting users and diverse technologies fight each other.

附件: 文件注释: 完整的本地源做好后,通过新立得或apt-get,可以完全免除ubuntu官方源或ubuntu-cn源的负担,你想装什么,就装什么吧
少数安装时要到第三方网站下载相应文件,如msttcorefonts 和netbeans-5_5

Screenshot-新立得软件包管理器 .jpg
0 0