Repositorio local Ubuntu 12.04 64 bits LTE con paquetes propios

+1
+1
-1

Con el Objetivo de tener mayor control sobre los paquetes que se instalan en las Pc's que tienen Ubuntu, y con el fin de poder instalar precisamente una determinada versión de una aplicación (ya sea por incompatibilidad con los equipos o por un funcionamiento que es el esperado de nuestra parte) es que necesitamos tener un Repositorio local con todos aquellos paquetes que queremos se instalen. Para ello necesitaremos de una Pc (la cual actuará de servidor) y un servidor web (en este caso apache)

Creación y configuración del Servidor (Pc)

Instalar en una Pc Ubuntu 12.04
Configurar la Eth0 de forma tal que su ip sea fija.
Instalar AptOnCd

INICIO DE RUTINA

Ejecutamos dicha aplicación y seguimos los siguientes pasos:

[inline:1]

[inline:2]

[inline:3]

Definimos que queremos crear un DVD de respaldo, que lo vamos a guardar en el Escritorio y que lo vamos a llamar repositorios.
[inline:4]

Si queremos podemos gravarlo en un DVD, pero en este caso utilizaremos dicho respaldo en en servidor, por lo tanto a la hora de gravar le decimos que no.
[inline:5]

Creamos una carpeta en el escritorio

sudo mkdir /home/administrador/Escritorio/paquetes

Luego abrimos la imagen que creamos (haciendo doble click) y abrimos la carpeta packages
[inline:6]

seleccionamos todos los paquetes y le damos copiar para luego pegarlos en la carpeta que creamos en el escritorio llamada paquetes.
[inline:7]

[inline:8]

Una vez pronto esto procederemos a instalar apache (el cual sera nuestro servidor web). Para ello ejecutamos

apt­get install apache2

luego de instalado levantamos el servicio de la siguiente
forma:

/etc/ini.d/apache2 start (en caso de no levantar el servicio)

Para verificar que quedó bien instalado y que el servicio esta corriendo abrimos un navegador y escribimos localhost con lo cual nos debe aparecer una página que diga Its Work.
Cuando se instala apache nos crea una carpeta llamada www en /var, debemos crear a continuación de esta otra carpeta llamada por ejemplo "repo", para elle ejecutamos:

mkdir /var/www/repo

Ahora ejecutamos las siguientes sentencias:

rsync -avz /home/administrador/Escritorio/paquetes /var/www/repo/
cd /var/www/repo/
dpkg-scansources . /dev/null | gzip -9c > /var/www/repo/Sources.gz
dpkg-scanpackages . /dev/null | gzip -9c > /var/www/repo/Packages.gz

FIN DE LA RUTINA

Luego de que tenemos esto echo, estamos en condiciones de empezar a instalar las aplicaciones para que después sean utilizadas por los clientes.

NOTA: Debemos ejecutar la rutina cada vez que instalemos una aplicación para que el repositorio quede actualizado.

CLIENTE

En el cliente lo que tenemos que hacer es editar el archivo que contiene las direcciones en donde se buscan los paquetes para instalar. Para eso abrimos una terminal y ejecutamos:

gedit /etc/apt/sources.list

borramos todo su contenido y escribimos la siguiente linea:

deb http://ipservidor/repo/ ./

luego guardamos los cambios a dicho archivo y ejecutamos:

apt­get update

para que se actualicen la lista de los paquetes que tenemos para instalar.