Página 1 de 1

Repositorio para red local [Solucionado]

Publicado: 22 Oct 2008, 13:47
por des_ptrivino
Estimado Mario :roll:

¿Podrías hacernos un mini HowTo para construirnos un repositorio local para actualizar mis 60 MAX en menos de dos días?

Por supuesto he mirado en varios sitios y, casi, consigo hacer funcionar uno con apt-move, pero al final no funciona. He tenido especial cuidado con evitar el proxy.

Me da dos errores según toque. Uno de imposible alcanzar el repositorio y otro error 503.

Creo que sería muy útil. También he mirado apt-caché y approax sin resultados.

Gracias por tu tiempo.

Publicado: 22 Oct 2008, 14:52
por des_mariodebian
Pon este código en un archivo

Código: Seleccionar todo

#!/bin/bash

/usr/bin/debmirror -a i386 -s main\
 --method=http -h max.educa.madrid.org  --postcleanup\
 -d  max /var/www/max40 \
 --nosource --progress -r /max40 --ignore-release-gpg

Crea el directorio /var/www/max40 y configura apache para que lo sirva (realmente no hay que configurar nada pero si lo has cambiado si...)

Esto descarga 690 Mb del repositorio de ______MAX40______

Necesitarás el de Ubuntu Hardy también:

Código: Seleccionar todo

#!/bin/bash

/usr/bin/debmirror -a i386 -s main\
 --method=http -h archive.ubuntu.com  --postcleanup\
 -d  hardy,hardy-updates,hardy-security /var/www/ubuntu \
 --nosource --progress -r /ubuntu --ignore-release-gpg

Lógicamente tienes que instalar antes de nada el paquete debmirror.

Para mantenerlos actualizados llama a los 2 scripts desde el cron por la noche por ejemplo.

Publicado: 22 Oct 2008, 17:40
por des_jmiguel.sancho
La misma idea que comenta Mario pero con otra herramienta: apt-mirror.

La configuración de la herramienta está en un archivo: mirror.lst

Código: Seleccionar todo

##
## The default configuration options (uncomment and change to override)
##
#
set base_path      /var/www/repositorio
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
#
set defaultarch i386 
# set nthreads     20
#


##
## Example sources
##

# max4 section
deb http://max.educa.madrid.org/max40 max main

# Ubuntu hardy
deb http://archive.ubuntu.com/ubuntu hardy main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu hardy-updates main universe multiverse restricted

deb http://security.ubuntu.com/ubuntu hardy-security main universe multiverse restricted

## Cleaner configuration example
##
#
# set cleanscript $var_path/clean.sh
#

# Cleaning section
clean http://max.educa.madrid.org/max40
clean http://archive.ubuntu.com/ubuntu
clean http://security.ubuntu.com/ubuntu
Ya tienes para elegir

Publicado: 22 Oct 2008, 18:49
por des_ptrivino
Muchas gracias a los dos.

Entiendo que no va a ser un gran problema el tamaño, pero me gustaba más utilizar sólo las actualizaciones descargadas por un equipo.

Gracias de nuevo.

Publicado: 28 Oct 2008, 18:46
por des_ptrivino
Estimados amigos:

He creado el mirror segun las instrucciones de Mario sin ningún problema. Después de una noche tengo todos los archivos en las carpetas max40 y ubuntu. Me voy a otro equipo y desde firefox puedo acceder a los paquetes con

Código: Seleccionar todo

http://192.168.10.185/max40
donde obviamente la IP es la del mirror. Veo todos los paquetes.
En /etc/apt/sources.list he añadido como primeras lineas

Código: Seleccionar todo

deb http://192.168.10.185/max40 max main
deb http://192.168.10.185/ubuntu hardy main restricted universe multiverse
deb http://192.168.10.185/max40 hardy-updates main restricted universe multiverse
deb http://192.168.10.185/max40 hardy-security main restricted universe multiverse
Tengo el proxy configurado y las actualizaciones por internet las hace bien(pero lento). Ahora he añadido como excepción 192.168.10.0/24

El resultado es que synaptic no consigue conectar con el mirror. ¿Podeis ayudarme?

Gracias por adelantado.

Publicado: 29 Oct 2008, 12:03
por des_mariodebian
¿El proxy lo tienes configurado en el navegador o en todo el sistema?

¿Puedes intentar descargar desde consola con wget?

Código: Seleccionar todo

wget http://192.168.10.185/max40/dists/max/main/binary-i386/Packages.gz
Si no funciona... ¿qué error da wget?

En la carpeta max40 debes tener 2 carpetas: dists y pool...

Publicado: 29 Oct 2008, 12:13
por des_ptrivino
Gracias, Mario.

El proxy lo tengo configurado en el navegador, en Synaptic(Configuración,Preferencias,red) e incluso en proxy de la red(Sistema,Preferencias) y en todos con la excepción 192.168.10.0/24.

wget me da

Código: Seleccionar todo

--11:09:21--  http://192.168.10.185/max40/dists/max/main/binary-i386/Packages.gz
           => `Packages.gz'
Conectando a 213.4.106.164:8080... conectado.
Petición Proxy enviada, esperando respuesta... 504 Gateway Time-out
11:12:20 ERROR 504: Gateway Time-out.
con lo que acabo de descubrir que la excepción al proxy no funciona. ¿por qué?

Con firefox si accedo.

La estructura de paquetes está correcta. Creo que en los script que me pasaste no bajamos nada de security.ubuntu.com ¿no? pero eso no tiene que ver con esto.

Publicado: 29 Oct 2008, 14:50
por des_ptrivino
Arreglado lo de wget. Me funciona correctamente.

En los repositorios pongo

Código: Seleccionar todo

deb http://192.168.10.185/max40 max main
deb http://192.168.10.185/ubuntu hardy main
deb http://192.168.10.185/max40 hardy-updates main
y synaptic no da ningún error.

Preguntas: ¿los repositorios universe,multiverse y restricted los fábrico a partir de tus scripts?¿lo mismo con security.ubuntu.com?

¿Cómo sé que las actualizaciones las coge de 192.168.10.185? Recargar no da errores, pero si en synaptic entro en "Origen" no aparece 192.168.10.185

Editado***: Si elimino la línea de max aparece el mirror como origen. GRACIAS POR TODO MARIO Y JOSË MIGUEL

Gracias por tu paciencia.

Publicado: 17 Dic 2008, 21:00
por des_ptrivino
Actualizo este hilo para deciros que lo de tener un mirror local es MARAVILLOSO. Instalación nueva en un equipo y en un minuto(valeeee 2) tiene los 400Mb que se actualizan desde la rev1 ya que los coge del mirror en vez de Internet.

Os lo aconsejo a todos.