Home

Montar Servidor repositorios paquetes enigma2

Тайна го

Usuario Destacado
Loco por OpenSPA
5 Nov 2016
1.411
1.360
0
43
En este manual vamos a tratar como montar un servidor repositorios de paquetes para enigma2.

Requisitos

  • Pc con sistema operativo linux
  • Apache 2
  • opkg-utils

Instalacion Apache 2

Código:
sudo -s

Código:
apt install apache2

s1.png


s2.png


Para comprobar que se instalo correctamente en el navegador web de nuestro pc introduciriamos http://localhost y saldria:

s3.png



Ahora instalamos:

Código:
apt install libapache2-mod-php php7.0-mbstring php-gettext

Código:
apt install mysql-server mysql-client libmysqlclient-dev

s4.png


s6.png


Para finalizar damos permisos a la carpeta /var/www/html

Código:
chmod 777 -R /var/www/html

s7.png


Instalacion opkg-utils

Ahora vamos a instalar la utilidad opkg-utils, para ello creamos en nuestro pc una carpeta donde descargaremos la utilidad:

Código:
mkdir buildpaquetes

s9.png


Nos situamos en la carpeta creada

Código:
cd buildpaquetes

s10.png


Y ahora ejecutamos:

Código:
git clone git://git.yoctoproject.org/opkg-utils

s11.png


Y para terminar dentro de la carpeta buildpaquetes creamos una carpeta llamada paquetes que es donde introduciremos los paquetes ipk

Código:
mkdir paquetes

s12.png


Creacion de archivo packages

El sistema opkg que es el gestor de paquetes ipk del receptor enigma2, busca en cada repositorio que el receptor tiene acceso el archivo llamado Packages.gz el cual contiene una lista de paquetes disponibles de cada repositorio, para crear este archivo de los ipk que tengamos en nuestro receptor, en este ejemplo en la carpeta paquetes del pc vamos a usar la herramienta opkg-utils que instalemos para ello vamos a realizar:

  • Debemos tener primero en cuenta que la carpeta paquetes y la carpeta opkg-utils deben estar ambas en el mismo directorio como vimos al principio.
  • Introducimos en la carpeta paquetes los ipk que deseamos crear el archivo Packages ya sean realizados por nosotros siguiendo este manual https://openspa.info/threads/ipk-manual-crear-paquete.42625/ o paquetes ipk realizados por otros.

En este ejemplo lo vamos a realizar sobre un solo paquete ipk que creemos en el manual o sea ejemplo_1.0_all.ipk pero introducis todos los paquetes que querais:

s13.png



Ahora por consola terminal nos situamos en la carpeta paquetes y ejecutamos el siguiente comando:

Código:
../opkg-utils/opkg-make-index . > Packages

s16.png



y dentro de la carpeta paquetes se nos habra creado el archivo Packages:

s17.png


El cual contiene la informacion de todos los ipk que tuvieramos dentro de la carpeta paquetes del pc, en este caso solo habia un paquete pues creara:

s18.png


Ahora pulsamos boton derecho sobre el archivo creado y lo comprimimos en .gz

s19.png


Bueno pues ya tendriamos los archivos necesarios para crear el repositorio en el pc:

  • los archivos .ipk en este ejemplo pues solo uno
  • Y el archivos Packages.gz que contiene la informacion de los paquetes
s20.png


Creacion de repositorio en el PC

Ahora creamos una carpeta llamada feed en el directorio de nuestro pc var/www/html, para ello:

Código:
mkdir var/www/html/feed

s25.png


Y en el interior de esta pues simplemente introducimos los paquetes ipk y el archivo Packages.gz

s26.png


Añadir repositorio creado en nuestro receptor enigma2 con imagen openspa

Una vez ya tenemos creado el repositorio en nuestro pc, debemos añadir este en nuestro receptor, para ello realizamos lo siguiente:

  • Accedemos a la carpeta de nuestro receptor /etc/opkg y nos saldran la lista de repositorios a los que nuestro receptor tiene acceso:
s27.png

  • Ahora creamos un archivo que deseemos xxx-feed.conf, en este caso ejemplo-feed.conf
s30.png

  • Y este archivo debe contener:
src/gz nombre ipinternadelpc/feed

En este ejemplo src/gz ejemplo-feed 192.168.1.250/feed

s31.png


Una vez añadido nuestro repositorio, pues debemos actualizar la lista de repositorios de nuestro receptor, para ello por consola terminal ejecutamos:

Código:
opkg update

s32.png


Ahora si buscamos el paquete pues estaria listo para instalar:

Código:
opkg list | grep ejemplo

40.png