"Después del juego es antes del juego"
Sepp Herberger

viernes, 6 de julio de 2018

Repositorio propio de nuestra red local + paquete .deb de Foxit PDF Reader

1. Repositorio propio de nuestra red local.

Como estamos actualizando todos los sistemas a Ubuntu 18 es el momento de crear un repositorio de paquetes propio de mi red.

Este repositorio me permite meter paquetes .deb que no vienen en los repositorios estándar de Ubuntu o de Educarex, pero que si son útiles en el día a día del centro. Ejemplos de eso son master-pdf-editor, Googleearth, drivers de impresoras Epson o Brother, Adobe Reader o paquetes creados/empaquetados por nosotros mismos como aulalinex, controlies o Foxit PDF.

De esta manera los instalaremos posteriormente con una regla puppet del tipo:
package {"nombre-paquete": ensure => installed }
Para crear el repositorio sigo cuidadosamente las instrucciones de mi compañero Esteban, realizando la instalación en el directorio /var/www/html/iesvirgendeguadalupe de mi servidor principal.

El fichero distributions tendría el contenido:
Origin: IES Virgen de Guadalupe
Label: Ubuntu Bionic packages
Suite: bionic
Codename: bionic
Architectures: i386 amd64
Components: main
Description: Paquetes adicionales para el IES
DebIndices: Packages Release . .gz .bz2
SignWith: CFC4E733
La clave pública la guardaremos siguiendo los pasos enumerados por Esteban en su blog en la ruta /var/www/html/iesvirgendeguadalupe/iesvirgendeguadalupe.asc.

Una vez montado el repositorio, cuando queramos añadir un paquete .deb como master-pdf-editor haremos:
# cd /var/www/html/iesvirgendeguadalupe
# wget https://code-industry.net/public/master-pdf-editor-5.0.32_qt5.amd64.deb
# reprepro --ask-passphrase includedeb bionic master-pdf-editor-5.0.32_qt5.amd64.deb 
# rm master-pdf-editor-5.0.32_qt5.amd64.deb el contenido del
Si queremos ver la lista de paquetes añadidos al repositorio haremos (ojo, aquí salen todos los que llevo añadidos yo):
# cd /var/www/html/iesvirgendeguadalupe
# reprepro list bionic
bionic|main|i386: adobereader-enu 9.5.5
bionic|main|i386: arduinoide 1.8.1
bionic|main|i386: aulalinex-alumno 4.2-17
bionic|main|i386: aulalinex-alumno-ltsp 4.2-0
bionic|main|i386: aulalinex-profesor 4.2-17
bionic|main|i386: brother-udev-rule-type1 1.0.0-1
bionic|main|i386: brscan4 0.4.3
bionic|main|i386: dcp9020cdwcupswrapper 1.1.2-1
bionic|main|i386: dcp9020cdwlpr 1.1.2-1
bionic|main|i386: epson-inkjet-printer-escpr 1.6.5-1lsb3.2
bionic|main|i386: epson-printer-utility 1.0.0-1lsb3.2
bionic|main|i386: hl4140cncupswrapper 1.1.1-5
bionic|main|i386: hl4140cnlpr 1.1.1-5
bionic|main|i386: jkiwi 0.9.5
bionic|main|i386: serveraulalinex-ltsp 4.2-0
bionic|main|amd64: FoxitReader 2.4.1
bionic|main|amd64: adobeair 1:2.6.0.19170
bionic|main|amd64: arduinoide 1.8.1
bionic|main|amd64: aulalinex-alumno 4.2-17
bionic|main|amd64: aulalinex-alumno-ltsp 4.2-0
bionic|main|amd64: aulalinex-profesor 4.2-17
bionic|main|amd64: aulalinex-profesor-ltsp 4.2-2
bionic|main|amd64: brother-udev-rule-type1 1.0.0-1
bionic|main|amd64: edu.media.mit.scratch2editor 458.0.1
bionic|main|amd64: epson-inkjet-printer-escpr 1.6.5-1lsb3.2
bionic|main|amd64: ideservice 4.0.4
bionic|main|amd64: imagescan 3.42.2-1epson4ubuntu18.04
bionic|main|amd64: imagescan-plugin-gt-s650 1.0.0-1epson4ubuntu18.04
bionic|main|amd64: imagescan-plugin-networkscan 1.1.1-1epson4ubuntu18.04
bionic|main|amd64: imagescan-plugin-ocr-engine 1.0.0-1epson4ubuntu18.04
bionic|main|amd64: jkiwi 0.9.5
bionic|main|amd64: libdvdcss2 1.2.13-0
bionic|main|amd64: master-pdf-editor 5.0.32
Ya con todo funcionando queda añadirlo a todas las máquinas Ubuntu 18. Eso lo hacemos con una regla puppet como ésta:
class xubuntu18_repositorio {

  file {"/etc/apt/sources.list.d/iesvirgendeguadalupe.list":
     owner=>root, group=>root, mode=>664,
     source=>"puppet:///modules/xubuntu18_repositorio/iesvirgendeguadalupe.list",
     notify => Exec["instalar-certificado-iesvirgendeguadalupe"],
  }

  exec { "instalar-certificado-iesvirgendeguadalupe":
     path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
     command => "/usr/bin/wget  -O - http://servidor/html/iesvirgendeguadalupe/iesvirgendeguadalupe.asc | /usr/bin/apt-key add  - ; 
     apt-get update",
     refreshonly => true,
  }
}
Siendo el fichero iesvirgendeguadalupe.list:
deb http://servidor/html/iesvirgendeguadalupe bionic main
Con esto distribuido a todas las máquinas ya podemos instalar cualquier paquete del repositorio de forma rápida con un simple apt-get install "paquete" o una regla puppet.

2. Paquete deb de Foxit PDF Reader.

Foxit PDF es un visor de PDF ligero que es bastante completo y no viene mal tenerlo instalado, junto con evince u okular. Hay determinados PDF generados por Rayuela que solo hemos conseguido imprimirlos bien desde Foxit.

El problema es que hace mucho tiempo que no se distribuyen paquetes .deb, por lo que la instalación se realiza con un fichero ejecutable .run al estilo de Windows. Este método no es automatizable y hay que hacerlo máquina a máquina. Para ahorrarme ese trabajo aburrido he creado un paquete .deb con la última versión.

He descargado FoxitReader.enu.setup.2.4.1.0609(r08f07f8).x64.run de aquí y lo he instalado en mi máquina.

Luego he descargado FoxitReader_1.1.0_i386.deb con:
# wget http://cdn02.foxitsoftware.com/pub/foxit/reader/desktop/linux/1.x/1.1/enu/FoxitReader_1.1.0_i386.deb
Esta es la única versión .deb que hay, la 1.1. Este .deb me servirá de esqueleto para construir uno nuevo conteniendo Foxit 2.4.1. Para ello sigo las instrucciones relatadas en este post antiguo.

Desempaqueto:
dpkg-deb -R FoxitReader_1.1.0_i386.deb foxitreader
Luego en el directorio foxitreader metemos los ejecutables y todo lo que se ha instalado con el .run, editamos los ficheros de controls, postinst y postrm en foxitreader/DEBIAN y reempaquetamos:
# dpkg-deb -b foxitreader FoxitReader_2.4.1_amd64.deb
Con esto ya tenemos el paquete listo para subir a nuestro repositorio creado con reprepro en el punto anterior.

Aquí tenemos el paquete listo para descargar: descarga.

Seguiremos contando cosas de nuestra migración a Ubuntu 18, mucho mas tranquila con el know-how adquirido en la caótica actualización a Ubuntu 14.

No hay comentarios:

Publicar un comentario