Professional Documents
Culture Documents
ANTECEDENTES:
CASO IPC:
PROPUESTA:
CREACION DE REPOSITORIO IPC:
[Escriba texto]
PERSONAL PROPUESTO:
Para esta propuesta se utilizara los tcnico de la Coordinacin, y la
supervisin de los avances quedara a cuenta del jefe de la oficina.
Instalar Debian 8
Instalar servidor Web y el resto
Instalar:
REPREPRO
Instalar reprepro.
Lo primero es instalar los paquetes reprepro y apache2:
# apt-get install reprepro apache2
Reprepro necesita que tengamos apache para distribuir los paquetes
del repositorio a los clientes.
Una vez instalados los paquetes, creamos el directorio principal de
nuestro repositorio y el directorio de configuracin de una vez. Por ejemplo:
# mkdir -p /var/www/iesvalledeljerte3/conf
A continuacin vamos a crear una clave con la que firmaremos el
repositorio:
cd /var/www/repositorio $ gpg --gen-key
gpg nos pedir que seleccionemos el tipo de clave que deseamos
crear. Elegiremos la opcin (4) RSA (slo firmar).
Lo siguiente que nos preguntar gpg es de qu tamao queremos
crear la clave y por defecto nos ofrece un tamao de 2048. Lo aceptamos.
Nos preguntar por el perodo de validez de la clave y por detecto
nos ofrecer la opcin 0 = la clave nunca caduca. Elegimos la opcin por
defecto.
Nos preguntar si es correcto. Respondemos que s (s).
Nos preguntar el nombre y apellidos. Introducimos nuestro nombre
y apellidos.
Nos pedir que introduzcamos nuestra direccin de correo. As que
la introducimos.
Nos ofrecer la posibilidad de poner un comentario. Pulsamos Enter
para dejarlo vaco.
Para terminar, suponiendo que hemos introducido todos los datos
correctamente, pulsaremos (V) de (V)ale.
Y, ya por ltimo, nos pedir que introduzcamos una frase de
contrasea. La introducimos y repetimos cuando nos lo pida.
Al final nos mostrar la clave generada. Si se nos ha escapado por lo
que sea y no la hemos visto, ejecutamos:
$ gpg --list-keys
[Escriba texto]
/home/enam0000/.gnupg/pubring.gpg
---------------------------------
pub 1024D/153F5386 2009-12-01
uid Esteban M. Navas Martn (Administrador Informatico)
sub 2048g/83061C03 2009-12-01
Copiamos el identificador de la clave pblica para introducirlo
posteriormente en el fichero /var/www/iesvalledeljerte3/conf/distributions.
En mi caso: 153F5386
Exportamos la clave pblica en un archivo y la copiamos en el
directorio principal del repositorio:
$ gpg --armor --export 153F5386 >
/var/www/iesvalledeljerte3/iesvalledeljerte3.asc
A continuacin creamos un fichero donde vamos a definir las
distribuciones con las que vamos a trabajar:
$ nano /var/www/iesvalledeljerte3/conf/distributions
Origin: IES Valle del Jerte
Label: Debian Squeeze packages
Suite: squeeze
Codename: squeeze
Architectures: i386 amd64
Components: main
Description: Paquetes adicionales para el IES
DebIndices: Packages Release . .gz .bz2
SignWith: 153F5386
Cuando tengamos todo lo anterior, entramos en el directorio del
repositorio:
$ cd /var/www/iesvalledeljerte3
Y ejecutamos:
$ reprepro -VVV export
Al ejecutar el comando anterior, en alguna ocasin he tenido
problemas con la clave. Si tuvirais algn problema como yo, siempre
podis ejecutar el comando anterior con el parmetro --ask-passphrase:
$ reprepro --ask-passphrase -VVV export
A continuacin creamos los enlaces simblicos:
$ reprepro -VVV createsymlinks
Agregar paquetes binarios a nuestro repositorio
[Escriba texto]
APT-MOVE
# apt-get install apt-move
ya sea desde el usuario root o travs de sudo. El funcionamiento es
fcil de entender, esta herramienta va a crear un mirror a partir de los
paquetes ( en nuestro caso ) que tome de /var/cache/apt/archives y los
introduce en una estructura con la misma jerarqua que un mirror de debian.
En este mirror tendremos los paquetes que se vayan actualizando desde la
[Escriba texto]
equipo que actua como repositorio y junto con los que instalemos nuevos.
Una vez instalado apt-move, procedemos a configurar el archivo que se
encuentra en /etc/apt-move.conf, es muy sencillo y bastante intuitivo.
Configuracin de apt-move.conf
APTSITES="ftp.rediris.es " (Es muy importante dejar el espacio
despues del nombre o dar fallos, se pueden aadir ms nombres de
servidores.
LOCALDIR=/mnt/repositorio (Donde creamos el repositorio, es buena
idea tener una particion distinta).
FILECACHE=/var/cache/apt/archives ( Lgico, es de donde obtenemos
los paquetes)
DELETE=yes ( Elimina la versiones ms antiguas de los paquetes del
repositorio )
Ahora es necesario tener un servidor, ya sea http o ftp, o de cualquier
otro tipo que nos d acceso al mirror que acabamos de crear. En mi caso
tengo instalado Apache, con lo cual tendr que crear un enlace simblico al
repositorio dentro del directorio accesible por Apache, que por defecto es
/var/www/.
Con lo cual, ahora mirror ( el enlace ) ya es accesible via http. Ya
quedan pocos pasos para tener listo nuestro mirror local, el siguiente paso
es actualizar nuestro sistema.
# apt-get update; apt-get dist-upgrade; apt-move update
Si todo ha ido bien, nuestro repositorio se habr creado de forma
correcta, podeis entrar para comprobar la jerarqua de un mirror de Debian,
es igual que el de cualquier ftp de Debian que podais haber entrado.
Configurando el source.list
Ahora solo hay que configurar el source.list de los equipos necesarios,
simplemente aadir la siguiente linea al archivo:
deb http://10.10.10.10/mirror/ testing main contrib non-fre
Evidentemente la IP depende de cada uno, yo por llevar la contraria
mont una red de clase A , pero ese es otro tema, mirror es el nombre del
enlace simblico que creamos en el directorio /var/www/, lo siguiente
depende de la rama con la que esteis trabajando, y de las secciones que
tengais. LLegado esto, simplemente queda hacer un apt-get update en el
equipo recien configurado para que aada la lista de paquetes de nuestro
mirror local, el funcionamiento es simple, si un paquete no est en nuestro
[Escriba texto]
repositorio busca en los siguientes que tengamos, por eso colocar el nuestro
el primero del source.list.
APPROX
Comencemos con la instalacin:
# aptitude install approx
Editamos el archivo de configuracin de approx que esta es
/etc/approx/approx.conf con nuestro editor favorito el cual nos quedara algo
as
# The following are the defaults, so there is no need
# to uncomment them unless you want a different value.
# See approx.conf(5) for details.
#$interface any
#$port 9999
#$interval 720
#$max_wait 10
#$max_rate unlimited
#$user approx
#$group approx
#$syslog daemon
#$verbose false
#$debug false
# Here are some examples of remote repository mappings.
# See http://www.debian.org/mirror/list for mirror sites.
#debian http://ftp.debian.org/debian
#security http://security.debian.org
#Ponemos el mirror que queremos usar, eso depende de cada uno
debian-us http://ftp.us.debian.org/debian
#El repositorio de las actualizaciones de seguridad de Debian
security http://security.debian.org
#El repositorio de multimedia de Marillat
debian-multimedia http://debian-multimedia.dfoell.org
Una vez configurado reiniciamos approx
# /etc/init.d/approx restart
[Escriba texto]
APT-MIRROR
Lo primero es instalar Apache y apt-mirror.
fraterneo@ubunturepo:~$ sudo apt-get- install -y apache2 apt-mirror
Creamos un directorio donde se alojar la estructura del repositorio,
metadatos y paquetes.
fraterneo@ubunturepo:~$ mkdir apt-mirror/
Ahora editamos el fichero mirror.list de APT y le agregamos al
principio del mismo la siguiente lnea que contiene la ruta al directorio que
creamos hace un momento.
fraterneo@ubunturepo:~$ sudo nano /etc/apt/mirror.list
set base_path /home/fraterneo/apt-mirror
Iniciamos el proceso de creacin invocando el comando apt-mirror.
fraterneo@ubunturepo:~$ sudo apt-mirror
[sudo] password for fraterneo:
Downloading 162 index files using 20 threads...
[Escriba texto]
APUNTES OTROS:
pasos generales:
1.-Con debmirror, o rsyncs(no se si se escribe asi) bajas el repositorio
que te interesa, hay algunos scripts que te permiten hacer algunas cosas
adicionales, va a tardar bastante tiempo ya que tiene que descargar mas
30Gb de datos.-
2.-Si desarrollas los programas para debian o ubuntu o mint tenes que
leer las debian polices que te ensea como crear el paquete.-
3.-Una ves que tenes el paso 1 y 2, procedes al paso 3, y ac tenes
que fijarte la estructura del repositorio que bajaste, para colocar tu paquete
donde corresponda.-
4.-Rearmar el archivo de control, es una instruccin que hay que
utilizar.-
5.-Armar un script de actualizacin que verifique cada 24horas que
esta todo bien, y realice los pasos 1 y 3 en forma automtica.-
Ahora bien no te digo exactamente como son las cosas porque lo que
queres es algo complejo y que mejor manera de hacerla que conociendo
como se hace y porque se hacen las cosas de determinada manera, ac hay
que leer, digo porque parece que estas buscando una receta que te diga
paso a paso como hacer las cosas.-
http://120linux.com/crear-un-paquete-deb/
Aca explica el comando que actualiza el paquete de control, la orden
es # dpkg-scanpackages
http://vallelnx.bligoo.com/content/view ... Qg_5aJcH-Y
http://www.taringa.net/posts/linux/2584 ... e-cdd.html
tomado de: http://www.espaciolinux.com/foros/redes-servidores/crear-red-
local-sin-internet-para-repositorio-linux-t51116.html