Cómo: Crear tu propio repositorio Debian locales
Objetivo: En este blog vamos a aprender cómo crear su propia Debian local como repositorio de paquetes para que usted puede utilizar apt-get install comandos para instalar los paquetes al igual que la forma de instalar desde los repositorios de Debian. Digamos que usted ha creado sus propios paquetes de Debian y personalizadas que le gustaría que la instalación al igual que los paquetes principales de Debian - se puede lograr esto mediante la creación de su propio repositorio local.
Conceptos básicos
Antes de empezar, me gustaría señalar que hay dos métodos para crear un repositorio local de Debian - método de largo (y más correcto) y el método corto (pero rápido). Para obtener más información, consulte el HOWTO repositorio de Debian . En este post, vamos a ver el método abreviado. Le sugiero que si usted se va a utilizar el método de repositorio, probablemente corta es suficiente. Pero si tienes intención de subir los paquetes a un servidor desde donde mucha gente va a descargar a continuación, usted debe configurar su repositorio utilizando el método de largo plazo.
Así que vamos a empezar ...
Paso 1: Preparar el sistema - Web-Server y dpkg-dev
Asegúrese de que tiene un servidor web o un servidor FTP que se ejecute en su sistema en el que le gustaría recibir sus paquetes. Se puede hacer referencia a la mediawiki mensaje para ver cómo conseguir un servidor web Apache que se ejecuta en un sistema Debian. Una vez que haya instalado el servidor web, a continuación, instalar el siguiente paquete:
# apt-get install dpkg-dev
Vamos a exigir este paquete más adelante, cuando creamos un script que va a escanear los paquetes locales.
Paso 2: Crear directorio del repositorio
De forma predeterminada, el directorio / var / www / es tu servidor web directorio raíz, que es de acceso público. Vamos a crear nuestro directorio del repositorio dentro del directorio raíz del servidor web de:
# cd /var/www
# mkdir debian
# mkdir debian/binary
# mkdir debian/source
Como puedes ver, hemos creado dos directorios - binarios y fuentes en el interior - "debian" directorio - uno para binarios deb y el otro para la fuente de paquetes deb.
Paso 3: Crear secuencias de comandos del paquete de exploración
A continuación, cree un script de shell bash, digamos gen_packages.sh con el siguiente contenido:
#!/bin/bash
cd /var/www/debian
echo "Generating indexes for your binary and source packages..."
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
dpkg-scansources source /dev/null | gzip -9c > source/Sources.gz
echo "Index generation finished!"
Haga el script ejecutable:
# chmod 755 gen_packages.sh
Paso 4: Subir paquetes a su nuevo repositorio
Ahora subir tus propios paquetes de Debian en los directorios de binarios / fuente en función del tipo de los paquetes. Por ejemplo, yo tengo dos paquetes binarios de Debian:
psb-firmware_0.30-1lenny1_all.deb
psb-kernel-headers_4.41.1-1lenny1_all.deb
que he copiado / subido en mi / var / www / debian / directorio de binarios.
Paso 5: Indice de los paquetes
Cada vez que añadir / quitar / modificar un paquete en el repositorio local que debe ejecutar el script gen_packages.sh para regenerar los índices.
# ./gen_packages.sh
Paso 6: Agregar repositorio local al archivo de las fuentes
Ahora tiene que agregar el repositorio local en el archivo sources.list de las máquinas de los clientes locales que utilizan apt-get para instalar paquetes en su red local.
# nano /etc/apt/sources.list
y añadir las siguientes líneas:
deb http://192.168.0.100/debian/ binary/
deb-src http://192.168.0.100/debian/ source/
Nota: 192.168.0.100 es la dirección IP del sistema Debian en el que hemos creado los repositorios locales y cargado de paquetes.
y actualizar los repositorios de fuentes.
# apt-get update
Paso 7: Instalar paquetes
Por último, puede comenzar a instalar los paquetes de sus clientes locales, que buscará los paquetes desde el servidor (192.168.0.100)
# apt-get install psb-firmware psb-kernel-headers
¡Eso es! Guardar una gran cantidad de tiempo con este método e instalar los paquetes de una manera semi-profesional.
Repositoring locales feliz!











21 de septiembre 2009 a las 6:57 am
[...] El post original: cómo configurar o crear su propio repositorio de Debian local para ... By admin | Category: script de directorio | tags: paquete, de acceso público, se requieren, [...]
22 de septiembre 2009 a las 10:54 am
[...] Instalación de comandos para instalar los paquetes al igual que la forma de instalar desde los repositorios de Debian. Más aquí Antes de empezar, me gustaría señalar que hay dos métodos para crear un sistema Debian local [...]
23 de septiembre 2009 a las 13:26
Otra solución sencilla para la creación de repositorios pequeños es reprepro:
* http://packages.debian.org/reprepro
:-)
Responder a este comentario
Administrador Responder:
23 de septiembre 2009 a las 22:35
Hola Adam,
Es un paquete muy interesante. Voy a probarlo en breve. Nunca encontró en ella cuando yo estaba investigando sobre este tema.
Responder a este comentario
16 de julio 2010 a las 9:08 am
Mensaje ¡Impresionante! Estoy usando la secuencia de comandos para regenerar los índices después de subir los archivos, pero me sale esto desde que he actualizado mi paquete de un par de veces:
sudo cp ./../../vipre-2.1-4.deb / var / www / debian / binario /
sudo / usr / bin / gen_packages.sh
La generación de índices para el binario y paquetes de código fuente ...
! Paquete de VIPRE (nombre de archivo binary/vipre-2.1-2.deb) es repetición;
ignorar que uno y utilizando los datos de binary/vipre-2.1-4.deb!
! Paquete de VIPRE (nombre de archivo binary/vipre-2.1-3.deb) es repetición;
ignorar que uno y utilizando los datos de binary/vipre-2.1-4.deb!
** Los paquetes en archivo pero el archivo de desaparecidos de la anulación: **
VIPRE
Escribió 1 entradas de archivo de salida de los paquetes.
Índice de generación de terminado!
================================================== =
Aquí es donde los archivos son "subidos" a:
nblade @ ubuntu: ~ / vipreblade / build $ árbol / var / www / debian /
/ Var / www / debian /
| - Binaria
| | - Packages.gz
| | - VIPRE-2.1-2.deb
| | - VIPRE-2.1-3.deb
| `- VIPRE-2.1-4.deb
`- Fuente
`- Sources.gz
2 directorios, 5 archivos
==================================
¿Cómo me deshago de las advertencias relativas a los archivos de "repetir" y la "falta de pasar por alto"?
Gracias!
Responder a este comentario
24 de septiembre 2010 a las 14:34
[...] Entonces no hay necesidad de procesar los paquetes en Suse. Sólo tienes que configurar un repositorio local en su Casa de la Moneda del sistema operativo. http://linux.koolsolutions.com/2009/09/21/ ... un repositorio / (que se encuentra en: Google .. locales debian repo ..) [...]
16 de noviembre 2010 a las 6:38 am
Nice post, pero apt-espejo sería mucho más simple.
Responder a este comentario
12 de agosto 2011 a las 9:13 pm
[...] Que ya tienen todo establecido, a continuación, los pasos descritos en esta entrada del blog, probablemente será suficiente para que usted pueda ir a la derecha [...]