个人工具
登录
查看“UbuntuHelp:Debmirror”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:Debmirror”的源代码
来自Ubuntu中文
←
UbuntuHelp:Debmirror
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{From|https://help.ubuntu.com/community/Debmirror}} {{Languages|UbuntuHelp:Debmirror}} === To build a mirror with debmirror follow these steps === This is not covering all use cases but it will allow you experiment. To do this safely 8.2 gigs of space are need main source and binaries. This number grows a lot as time progresses. ==== Alternative Consideration ==== If you want to download all the apt binaries for all boxes onto one box on a network then maybe apt-cache or a transparent proxy is all you need. Another method is to use rsync. The [http://help.ubuntu.com/community/Rsyncmirror Rsyncmirror] page goes into greater detail on this method. Rsync can create a full mirror of a site and selects files indiscriminately. Debmirror, however, does allow for better control over which packages are mirrored and can be easier on the amount of hard drive space required. ==== Start The Mirror Build Process ==== Open gnome-terminal by clicking Applications -> Accessories -> Terminal. <br>If your sources list has universe enabled, skip the next step. <br>Open your sources list (sudo editor /etc/apt/sources.list), and add the following line <br>deb http://*.archive.ubuntu.com/ubuntu/ dapper universe <br>Then save and return to a prompt. Update the package lists (sudo apt-get update) and then install debmirror (sudo apt-get install debmirror). <br> Now we have to create a directory to save the files too. The approximate size of the components of the mirror (i386 only) are: # Changes over time. {|border="1" cellspacing="0" | feisty || ~27G || main, restricted, universe, multiverse |- | dapper || 8.2G || main |- | dapper-security || ?G || main, restricted, universe, multiverse |- | dapper-updates || ?G || main, restricted, universe, multiverse |- | breezy || 11G || main |- | breezy-security || 493M || main, restricted, universe, multiverse |- | breezy-updates || 182M || main, restricted, universe, multiverse |- | hoary || ~9G || main |- | hoary-security || 1.2G || main, restricted, universe, multiverse |- | hoary-updates || 144M || main, restricted, universe, multiverse |} Please ensure where ever you make the mirror has room for the packages you want to download! <br>(If you are more advanced you can make different parts of the mirror on different volumes, but thats not something for this howto). <br>We will make our mirror on /home/ with <pre><nowiki> sudo mkdir /home/UbuntuMirror </nowiki></pre> === Create the file `mirrorBuild.sh` === Now to create `mirrorBuild.sh` <br>Open your prefered editor thus <pre><nowiki> sudo editor /home/UbuntuMirror/mirrorBuild.sh </nowiki></pre> Copy the text from the box below into the editor. <br>You may omit the lines starting with # (NB EXCEPTION the line that starts #!/bin/bash must be left in.) ==== Contents of the mirror script, please adapt it to your needs ==== <pre><nowiki> #!/bin/bash # Arch= -a # Architecture. For Ubuntu can be i386, powerpc or amd64. # sparc, only starts in dapper, it is only the later models of sparc # arch=i386 # Minimum Ubuntu system requires main, restricted # Section= -s # Section (One of the following - main/restricted/universe/multiverse). # section=main,restricted,universe,multiverse # Release= -d # Release of the system (Hoary, Breezy, Dapper, Edgy), and the -updates and -security ( -backports can be added if desired) # release=dapper,dapper-security,dapper-updates # Server= -h # Server name, minus the protocol and the path at the end # CHANGE "*" to equal the mirror you want to create your mirror from. au. in Australia ca. in Canada. # This can be found in your own /etc/apt/sources.list file, assuming you have Ubuntu installed. # server=*.archive.ubuntu.com # Dir= -r # Path from the main server, so http://my.web.server/$dir, Server dependant # inPath=/ubuntu # Proto= -e # Protocol to use for transfer (http, ftp, hftp, rsync) # Choose one - http is most usual the service, and the service must be avaialbe on the server you point at. # proto=http # Outpath= # Directory to store the mirror in # Make this a full path to where you want to mirror the material. # outPath=/home/UbuntuMirror # The --nosource option only downloads debs and not deb-src's # The --progress option shows files as they are downloaded # --source \ in the place of --nosource \ if you want sources also. # Start script # debmirror -a $arch \ --nosource \ -s $section \ -h $server \ -d $release \ -r $inPath \ --progress \ -e $proto \ --ignore-release-gpg \ $outPath </nowiki></pre> ==== How to use the file ==== Save the file and exit. * Now change the permissions and ownership on the mirror and the script. The group name is your username: <pre><nowiki> sudo chown -R root.username /home/UbuntuMirror sudo chmod -R 571 /home/UbuntuMirror </nowiki></pre> * And the final part of setting up the mirror is to download the files <pre><nowiki> cd /home/UbuntuMirror ./mirrorBuild.sh </nowiki></pre> Now walk away. Your machine has a lot of downloading to do! === Set up the mirror === We need to install Apache2, you could choose apache version 1.3 but that is beyond the scope of this document. <br> We can do this with `sudo apt-get install apache2` <br> <br> Then (for simplicity sake) lets make a link from /home/UbuntuMirror to /var/www/ubuntu. <pre><nowiki> ln -s /home/UbuntuMirror /var/www/ubuntu </nowiki></pre> This means when you go to download from your mirror, you will visit `http://mirrorbox/ubuntu/`. <br> <br> Right! So we have all the packages, and a working server. Now we need to set up the clients. === Set up a client system === Open a terminal and enter <pre><nowiki> cd /etc/apt sudo mv sources.list sources.list.orig sudo editor sources.list </nowiki></pre> Now in your editor, put the following lines: <pre><nowiki> # Local network mirror sources. deb http://mirrorbox/ubuntu dapper main restricted universe multiverse deb http://mirrorbox/ubuntu dapper-updates main restricted universe multiverse deb http://mirrorbox/ubuntu dapper-security main restricted universe multiverse </nowiki></pre> Then save and exit <br> If you then run <pre><nowiki> sudo apt-get update sudo apt-get dist-upgrade </nowiki></pre> you should be updating from your new server! ---- [[category:CategoryDocumentation]] [[category:UbuntuHelp]]
该页面使用的模板:
模板:From
(
查看源代码
)
模板:Languages
(
查看源代码
)(受保护)
模板:Languages/Lang
(
查看源代码
)(受保护)
返回至
UbuntuHelp:Debmirror
。