Loading...
 
Skip to main content

History: xarx@ntoni

Preview of version: 1

<h1>Objectiu</h1> <p>Apt-mirror és un paquet que permet crear un mirall (mirror) d'un repositori de paquets tipus Debian. Amb apt-mirror podem millorar l'us d'ample de banda en instal·lacions amb un gran nombre de màquines que utilitzin un sistema de repositori de paquets com per exemple Ubuntu o Debian.</p> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=2%22>edit</a></div> <p><a name="Requeriments_previs"></a></p> <h1>Requeriments previs</h1> <ul> <li>Espai en disc: Depenent del nombre de versions i seccions del repositori que vulguem duplicar necessitarem més o menys espai en disc. Per exemple, totes les seccions (main, restricted, universe i multiverse) d'una distribució com Ubuntu ocupen aproximadament uns 25Gb.</li> <li>Ample de banda i temps: Depenent de l'ample de banda del que disposem la primera creació del mirall representarà una bona estona de connexió aInternet per tal de descarregar els Gb del repositori.</li> </ul> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=3%22>edit</a></div> <p><a name="Instal.C2.B7laci.C3.B3"></a></p> <h1>Instal·lació</h1> <pre>sudo apt-get install apt-mirror</pre> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=4%22>edit</a></div> <p><a name="Configuraci.C3.B3"></a></p> <h1>Configuració</h1> <p>El fitxer de configuració d'apt-mirror és <strong>/etc/apt/mirror</strong>:</p> <pre>$ cat /etc/apt/mirror.list<br />############# config ##################<br />#<br /># set base_path /var/spool/apt-mirror<br />#<br /># if you change the base path you must create the directories below with write privlages<br />#<br /># set mirror_path $base_path/mirror<br /># set skel_path $base_path/skel<br /># set var_path $base_path/var<br /># set cleanscript $var_path/clean.sh<br /># set defaultarch <running host architecture><br />set nthreads 20<br />set tilde 0<br />#<br />############# end config ############## <br /><br />deb <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a> edgy main restricted universe multiverse<br />deb <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a> edgy-security main restricted universe multiverse <br /><br />deb-src <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a> edgy main restricted universe multiverse<br />deb-src <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a> edgy-security main restricted universe multiverse<br /><br />deb <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a> dapper main restricted universe multiverse<br />deb <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a> dapper-security main restricted universe multiverse<br />deb-src <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a> dapper main restricted universe multiverse<br />deb-src <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a> dapper-security main restricted universe multiverse <br /><br />clean <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a></pre> <p>El fitxer de configuració és molt semblant a l'utilitzat per <a title="Sergi Tur HOWTOS" href="http://10.0.2.2/mediawiki/index.php/Sergi_Tur_HOWTOS#Repositoris.2C_gesti.C3.B3_de_paquets.2C_apt.2C_dpkg.2C_synaptic..."> apt</a> per especificar els repositoris de paquets. Aquí el que hem de posar són els repositoris dels quals volem fer un mirall. En l'exemple hem fet un mirall dels repositoris Ubuntu de les versions edgy i dapper que en total ocupara uns 48G d'espai en disc.</p> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=5%22>edit</a></div> <p><a name="Execuci.C3.B3"></a></p> <h1>Execució</h1> <p>Com a superusuari cal executar:</p> <pre>su - apt-mirror -c apt-mirror</pre> <p>Un cop acabada la instal·lació podem alliberar una mica d'espai en disc executant:</p> <pre>/bin/bash /var/spool/apt-mirror/var/clean.sh</pre> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=6%22>edit</a></div> <p><a name="Configuraci.C3.B3_del_servidor_web"></a></p> <h1>Configuració del servidor web</h1> <p>La forma més senzilla per tal d'accedir al nostre repositori mirall via web és crear un enllaç simbòlic:</p> <pre>ln -s /var/spool/apt-mirror/mirror/ch.archive.ubuntu.com/ubuntu /var/www/ubuntu</pre> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=7%22>edit</a></div> <p><a name="Configuraci.C3.B3_de_cron"></a></p> <h1>Configuració de cron</h1> <p>Apt-mirror esta preparat per ser executat periòdicament mitjançant <a title="Cron" href="http://10.0.2.2/mediawiki/index.php/Cron"> cron</a>. Només cal descomentar una línia del fitxer <strong>/etc/cron.d/apt-mirror</strong> per tal que quedi de la següent manera:</p> <pre>#<br /># Regular cron jobs for the apt-mirror package<br />#<br />0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log</pre> <p>De tal manera que l'actualització del nostre mirall s'executi cada dia a les 4 de la nit.</p> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=8%22>edit</a></div> <p><a name="Configuraci.C3.B3_dels_clients"></a></p> <h1>Configuració dels clients</h1> <p>Als client només es necessari modificar el fitxer <strong>/etc/apt/souces.list</strong> de tal manera que el repositori sigui el nostre mirall en local. Si suposem que la nostra màquina local on esta el mirall té la IP 192.168.0.10&#160;:</p> <pre>$ cat /etc/apt/sources.list<br /># <br /># deb cdrom:Ubuntu-Server 6.10 _Edgy Eft_ - Release i386 (20061025.1)/ edgy main restricted<br /> <br /><br />deb <a rel="nofollow" class="external" href="http://192.168.0.10/ubuntu/">http://192.168.0.10/ubuntu/</a> edgy main restricted<br />deb-src <a rel="nofollow" class="external" href="http://192.168.0.10/ubuntu/">http://192.168.0.10/ubuntu/</a> edgy main restricted<br /><br />## Major bug fix updates produced after the final release of the<br />## distribution.<br />deb <a rel="nofollow" class="external" href="http://192.168.0.10/ubuntu/">http://192.168.0.10/ubuntu/</a> edgy-updates main restricted<br />deb-src <a rel="nofollow" class="external" href="http://192.168.0.10/ubuntu/">http://192.168.0.10/ubuntu/</a> edgy-updates main restricted<br /><br />## Uncomment the following two lines to add software from the 'universe'<br />## repository.<br />## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu<br />## team, and may not be under a free licence. Please satisfy yourself as to<br />## your rights to use the software. Also, please note that software in<br />## universe WILL NOT receive any review or updates from the Ubuntu security<br />## team.<br />deb <a rel="nofollow" class="external" href="http://192.168.0.10/ubuntu/">http://192.168.0.10/ubuntu/</a> edgy universe multiverse<br />deb-src <a rel="nofollow" class="external" href="http://192.168.0.10/ubuntu/">http://192.168.0.10/ubuntu/</a> edgy universe multiverse<br /> <br />## Uncomment the following two lines to add software from the 'backports'<br />## repository.<br />## N.B. software from this repository may not have been tested as<br />## extensively as that contained in the main release, although it includes<br />## newer versions of some applications which may provide useful features.<br />## Also, please note that software in backports WILL NOT receive any review<br />## or updates from the Ubuntu security team.<br />deb <a rel="nofollow" class="external" href="http://192.168.0.10/ubuntu">http://192.168.0.10/ubuntu</a> edgy-security main restricted<br />deb-src <a rel="nofollow" class="external" href="http://192.168.0.10/ubuntu">http://192.168.0.10/ubuntu</a> edgy-security main restricted<br />deb <a rel="nofollow" class="external" href="http://192.168.0.10/ubuntu">http://192.168.0.10/ubuntu</a> edgy-security universe multiverse<br />deb-src <a rel="nofollow" class="external" href="http://192.168.0.10/ubuntu">http://192.168.0.10/ubuntu</a> edgy-security universe multiverse</pre> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=9%22>edit</a></div> <p><a name="Fitxers_de_log"></a></p> <h1>Fitxers de log</h1> <p>Al fitxer de configuració <strong>/etc/apt/mirror.list</strong> tenim una opció:</p> <pre>set nthreads 20</pre> <p>Que determina el nombre de processos que s'executen per tal d'actualitzar el mirror. Cadascun d'aquest processos és un una comanda <a title="Wget" href="http://10.0.2.2/mediawiki/index.php/Wget">wget</a> tal i com podem veure si executem:</p> <pre>$ ps aux<br />110 32633 1.0 0.1 3964 1472 pts/0 S+ 17:21 0:00 wget -t 0 -r -N -l inf -o /var/spool/apt-mirror/var/archive-log.1 -i /var/spool/apt-mirror/var/archive-urls.1<br />110 32639 1.0 0.1 3964 1472 pts/0 S+ 17:21 0:00 wget -t 0 -r -N -l inf -o /var/spool/apt-mirror/var/archive-log.7 -i /var/spool/apt-mirror/var/archive-urls.7<br />110 32649 1.0 0.1 3960 1520 pts/0 S+ 17:21 0:00 wget -t 0 -r -N -l inf -o /var/spool/apt-mirror/var/archive-log.17 -i /var/spool/apt-mirror/var/archive-urls.17<br />110 32650 0.0 0.1 3964 1524 pts/0 S+ 17:21 0:00 wget -t 0 -r -N -l inf -o /var/spool/apt-mirror/var/archive-log.18 -i /var/spool/apt-mirror/var/archive-urls.18<br />110 32651 2.0 0.1 3964 1520 pts/0 S+ 17:21 0:00 wget -t 0 -r -N -l inf -o /var/spool/apt-mirror/var/archive-log.19 -i /var/spool/apt-mirror/var/archive-urls.19</pre> <p>Cada procés crea el seu fitxer de log amb el següent format:</p> <pre>/var/spool/apt-mirror/var/archive-log.1<br />/var/spool/apt-mirror/var/archive-log.2<br />/var/spool/apt-mirror/var/archive-log.3<br />..... <br />.....<br />/var/spool/apt-mirror/var/archive-log.20</pre> <p>que podem consultar a posteriori (o durant la actualització) per saber el temps que triga, si hi ha algun error, etc. Un exemple</p> <pre>cat /var/spool/apt-mirror/var/archive-log.1<br />17:21:32 <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu/pool/main/libo/liboobs/liboobs-1-2_0.6.0-0ubuntu2_amd64.deb">http://ch.archive.ubuntu.com/ubuntu/pool/main/libo/liboobs/liboobs-1-2_0.6.0-0ubuntu2_amd64.deb</a><br /> => `ch.archive.ubuntu.com/ubuntu/pool/main/libo/liboobs/liboobs-1-2_0.6.0-0ubuntu2_amd64.deb'<br />Resolving ch.archive.ubuntu.com... 130.59.10.34<br />Connecting to ch.archive.ubuntu.com|130.59.10.34|:80... connected.<br />HTTP request sent, awaiting response... 200 OK<br />Length: 787 text/html<br />Last-modified header missing — time-stamps turned off.<br />17:21:33 <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu/pool/main/libo/liboobs/liboobs-1-2_0.6.0-0ubuntu2_amd64.deb">http://ch.archive.ubuntu.com/ubuntu/pool/main/libo/liboobs/liboobs-1-2_0.6.0-0ubuntu2_amd64.deb</a><br /> => `ch.archive.ubuntu.com/ubuntu/pool/main/libo/liboobs/liboobs-1-2_0.6.0-0ubuntu2_amd64.deb'<br />Connecting to ch.archive.ubuntu.com|130.59.10.34|:80... connected.<br />HTTP request sent, awaiting response... 200 OK<br />Length: 787 text/html <br /><br /> 0K 100% 107.22 MB/s</pre> <pre>17:21:34 (107.22 MB/s) - `ch.archive.ubuntu.com/ubuntu/pool/main/libo/liboobs/liboobs-1-2_0.6.0-0ubuntu2_amd64.deb' saved 787/787<br /> <br /><br />FINISHED 17:21:34<br />Downloaded: 787 bytes in 1 files</pre> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=10%22>edit</a></div> <p><a name="Troubleshooting"></a></p> <h1>Troubleshooting</h1> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=11%22>edit</a></div> <p><a name="Utilitzar_altres_arquitectures._AMD64"></a></p> <h2>Utilitzar altres arquitectures. AMD64</h2> <p>Seguint els passos d'aquest tutorial tingueu en compte que el mirror nomes es farà de l'arquitectura que utilitzi el mirror. Si per exemple el mirror utilitza l'arquitectura de i386 de 32 bits, aleshores un client de 64 bits no trobarà els paquets al repositori.</p> <p>Al fitxer <strong>/etc/apt/mirror.list</strong> hi ha una línia:</p> <pre>set defaultarch <running host architecture></pre> <p>Que indica quina és l'arquitectura de la que es farà un mirror. Si volem que el mirror inclogui altres arquitectures heu d'afegir les següents línies:</p> <pre>deb-amd64 <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a> edgy main restricted universe multiverse<br />deb-amd64 <a rel="nofollow" class="external" href="http://ch.archive.ubuntu.com/ubuntu">http://ch.archive.ubuntu.com/ubuntu</a> edgy-security main restricted universe multiverse</pre> <div style="float: right; margin-left: 5px;" class="editsection"><a title=%22Apt-mirror%22 href=%22http://10.0.2.2/mediawiki/index.php?title=Apt-mirror&action=edit&section=12%22>edit</a></div> <p><a name="Recursos"></a></p> <h1>Recursos</h1> <p><a rel="nofollow" title="http://www.howtoforge.com/local debian ubuntu mirror" class="external" href="http://www.howtoforge.com/local_debian_ubuntu_mirror">Apt-mirror Perfect setup</a></p>

History

Advanced
Information Version
Xavier de Pedro 5
View
Xavier de Pedro 4
View
Xavier de Pedro 3
View
Xavier de Pedro 2
View
Xavier de Pedro 1
View