Hace tu propio repositorio de paquetes

Lo que voy a postear ahora, no lo he probado aun, nunca me fue necesario pero lo voy a probar.
En esta oportunidad lo dejo abierto para sus comentarios, para que lo prueben y le hagan las modificaciones que quieran.
No es mala idea tener sus propios repositorios, cada uno tendra su porque, yo pienso que es util en ambientes en donde se trabaja con versiones anteriores y es dificil acceder a internet o a paquetes viejos.

Aqui va algo que no me gusta hacer, "copiar y pegar", me gusta mas el "prueba y error"
Pero repito, se los dejo a ustedes y luego llegar a un documento definitivo.


En una red puede configurarse un computador para mantener los paquetes que se emplean en el resto y para así hacer actualizacioes por ftp o http. La forma más sencilla es copiar los paquetes en un directorio que pueda accederse por http y emplear tal ruta desde los computadores clientes en /etc/apt/sources.list. Por ejemplo si copia paquetes en un directorio que pueda consultarse con el URL http://servidor.micolegio.edu.co/paquetes agregue a /etc/apt/sources.list la línea:

deb http://servidor.micolegio.edu.co/paquetes /

También puede copiar los CDs de instalación de Debian en un directorio de ftp (digamos /debian) y agregar en /etc/apt/sources.list:

deb ftp://servidor.micolegio.edu.co/debian/cd1 stable/non-US main contrib
deb ftp://servidor.micolegio.edu.co/debian/cd1 stable main contrib non-free
deb ftp://servidor.micolegio.edu.co/debian/cd2 stable/non-US main contrib
deb ftp://servidor.micolegio.edu.co/debian/cd2 stable main contrib non-free
deb ftp://servidor.micolegio.edu.co/debian/cd3 stable/non-US main contrib
deb ftp://servidor.micolegio.edu.co/debian/cd3 stable main contrib non-free

A continuación se explica como puede crear su propio repositorio de paquetes sólo con los paquetes que usted escoja [97].

Un repositorio http (o ftp) puede constar de uno o más directorios, en cada directorio debe haber paquetes .deb y un índice Packages o mejor Packages.gz. El índice contiene la descripción de cada paquete separada por varias líneas en blanco, por ejemplo una entrada de un índice es:

Package: asigna
Version: 1.0-1
Priority: optional
Section: education
Maintainer: Vladimir Tamara
Architecture: i386
Filename: ./asigna_1.0-1_i386.deb
Size: 18016
MD5sum: fef055d6ed02c211e3234aae34efda61
Description: This program helps to arrange a schedule for a school
This program receives information and restrictions on the schedule of
a school and tries to create one. The information it receives is:
amount and labels for teachers, amount and labels for rooms, amount
and labels for hours. The restrictions that can accept are unmovible
teachers (at certain hour in certain room).
installed-size: 104

Este índice preferiblemente debe generarse automáticamente con el programa dpkg-scanpackage, creando antes un archivo override. El archivo override contiene un mínimo de información de los paquetes, cada línea tiene nombre, prioridad y sección de un paquete separados por espacio. Por ejemplo una línea puede ser:

asigna optional education
Estando en el directorio del repositorio, si el archivo override está allí mismo se genera el índice de paquetes con:

dpkg-scanpackages . override > Packages
rm Packages.gz
gzip Packages

5.1.6. Creación de paquetes
Para crear sus paquetes Debian, debe contar con las fuentes del programa que desea empaquetar e instalar, con las herramientas requeridas para compilarlo e instalar el paquete task-debian-devel. El nombre del directorio con fuentes debe ser de la forma paquete-version con el nombre del paquete en minúsculas y la versión con digitos, letras, punto y guión. Pase al directorio con las fuentes y ejecute dh_make, por ejemplo:

cd AA_Linux_colegio-1.1
dh_make -e paz@micolegio.edu.co -f ../AA_Linux_colegio-1.1.tar.gz

subdirectorio debian en tales fuentes

Cada vez que necesite regenerar el paquete ejecute desde el directorio con fuentes:

dpkg-buildpackage -rfakeroot