1. Creació d'un repositori local
de paquets de ubuntu 10.04
Avel·lí Capó
Versió 1 Abril 2011
Creació d'un repositori local de paquets per ubuntu 10.04 obra de Avel·lí Capó
està subjecta a una llicència de
Reconeixement-No comercial-Compartir Igual 3.0 Espanya de Creative Commons
Els permisos addicionals als d'aquesta llicència es poden trobar a
http://creativecommons.org/licenses/by-nc-sa/3.0/es/.
2. Quan tenim tota una aula amb ubuntus i els volem actualitzar, lo seu és tenir tots els paquets en un
pc de la xarxa local, i no haver de sortir a encalçar els paquets per servidors externs, que
evidentment, és molt més lent.
Instal·lació
La instal·lació d'un servidor de paquets es pot duu a terme a qualsevol PC (l'anomanaré smirror)
amb ubuntu, que tengui suficients recursos, com ara capacitat per enmagatzemar tots els paquets de
la distribució (ha d'enmagatzemar uns 30 GB de paquets)
Obrir un terminal 1
sudo apt-get install apt-mirror apache2
apt-mirror: s'encarrega de descarregar des d'internet, tot els arxius de la distribució.
apache: necessari per publicar el repositori creat
Editam el fitxer mirror.list (sudo nano /etc/apt/mirror.list). En el meu cas l'he deixat així:
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
clean http://archive.ubuntu.com/com
Davallar els paquets
Obrir un terminal
sudo apt-mirror
Començarà a descarregar tota la paqueteria: tardarà moooolt de temps (el temps necessari per
descarregar-se uns 30Gb). Es recomana posar-ho en funcionament el divendres perquè es
descarregui durant el cap de setmana
Publicar els paquets
Obrir un terminal
sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu/ /var/www/
A la resta de PCs clients
Editam el sources.list dels pcs ubuntu perque apunti al smirror local
sudo gedit /etc/apt/sources.list
Podem esborrar tot el contingut del fitxer i posar el següent:
deb http://ip-smirror/ubuntu/ lucid main restricted universe multiverse
deb http://ip-smirror/ubuntu/ lucid-updates main restricted universe multiverse
deb http://ip-smirror/ubuntu/ lucid-security main restricted universe multiverse
# ip-smirror es la ip del servidor-repositori (10.216.x.y)
Per acabar
sudo apt-get update
1 Per comoditat, selecciona i copia les comandes que haguem de fer en el terminal i enganxa-les
directament en ell(Edita => Enganxa o també Majús +CTRL+ V)
2
3. I ara quan volguem actualitzar o afegir paquets als PCs clients, aquests en lloc de sortir als servidors
externs ho faran al smirror local.
La mitjana de devallada és de 9000Kb/s. Si no m'he errat: 9000 :-)
Actualització de paquets al smirror
Podem executar manualment l'ordre en el terminal
sudo apt-mirror
al smirror per actualizar la paqueteria. Amb uns minuts estarà al dia. No cal que digui que és
convenient actualitzar-lo cada 2/3 dies.
També podem automatitzar aquesta tasca amb el cron del mirror, executar en el terminal:
sudo nano /etc/cron.d/apt-mirror
descomentam la darrera línia per posar-lo a l'hora que volguem que s'actualitzi, o sigui, llevar el
símbol #
3