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!

Otros Artículos Relacionados: