Meta-paquetes Linux

Creado por   el 2017-09-18 03:57:03



Que son los meta-paquetes
Los meta-paquetes no son otra cosa que paquetes de paquetes, en el mundo Linux todos en algún momento nos hemos arrancado la piel de la cara al tropezar con el desagradable inconveniente de los paquetes y sus dependencias que a su vez requieren de otras dependencias en lo que parece ser un bucle infinito :banghead:


Los meta-paquetes permiten incluir una selección de programas dentro de un único paquete con el consiguiente ahorro de tiempo y esfuerzo, debido a su eficacia es que muchas distribuciones los utilizan para la instalación de sus entornos de escritorio con su selección de aplicaciones por defecto (suite ofimática, reproductores, navegadores, etc).

Los meta-paquetes no solo facilitan la vida de los programadores también pueden ser utilizados por los simples mortales para generar packs de programas que son utilizados frecuentemente, de esta manera se evade la engorrosa tarea de instalarlos uno a uno, por ejemplo seria de gran utilidad para generar un paquete de nuestros programas ante un inminente formateo.

Suponiendo que tengo que hacer un desarrollo determinado que utiliza tecnologías con versiones diferentes a las que tengo en mi computador y no quiero complicarme la existencia por conflictos de versiones, la opción lógica seria crear una maquina virtual e instalar solo los programas de acuerdo al entorno que necesito.
¿Y si mas adelante nuevamente necesito volver sobre este desarrollo?¿Tendría que volver a preparar el entorno de trabajo?, Bien podría guardar la imagen de la maquina, pero esto requiere de mucho espacio, entonces me resulta mas óptimo crear un meta-paquete que incluya todo el software del entorno requerido, el cual puedo reinstalar fácilmente en caso que fuese necesario.

Y para aquellas personas extremistas que nos gusta tener el control absoluto de todo el software, servicios y demonios que corren en nuestra maquina, los meta-paquetes nos permiten crear por ejemplo un paquete Standard personalizado en vez de utilizar el que viene por defecto en el proceso de instalación(Instalaciones estándar del sistema) de Debían.


Uno de los meta-paquetes mas requeridos por los programadores es build-esential, el cual contiene:


https://packages.debian.org/es/stretch/build-essential

Para instalarlo pueden utilizar el gestor de paquetes Synaptic ya que el paquete se encuentra en los repositorios oficiales, o mediante el siguiente comando:
sudo apt-get install build-essential



Para comenzar a crear nuestros propios paquetes en las distribuciones basadas en Debian tenemos que instalar equivs y así dispondremos de las herramientas "equivs-control" y "equivs-build"

1- Crear un fichero de configuración

equivs-control nombre_del_fichero

2- Configuramos dicho archivo con el editor de tu preferencia.


Package: nombre del paquete
Version: versión.
Depends: especifica una lista de dependencias separadas por comas.
Architecture: la arquitectura para la que se destina el paquete. Aquí puedes especificar “all” sin comillas para seleccionarlas todas o alguna concreta.
File: permite añadir ficheros.
Otros: si quieres y tienes el conocimiento, puedes rellenar el resto.

3- Ahora generamos el paquete

equivs-build nombre_del_fichero

Eso es todo ya podemos hacer uso de los meta-paquetes y beneficiarnos de sus bondades.

Instalar Java JDK en Debian Wheezy

Creado por   el 2015-03-04 01:42:15


Hace poco quise instalar el IDE Netbeans en Debían wheezy, pero necesitaba tener instalado el JDK de Java, por lo que fui a la página de Oracle para descargarlo, una vez descargado me di cuenta que la instalación no es tan sencilla como en Windows o como instalar .run o .sh en Debian, requería de unas cuantas configuraciones para dejarlo a punto, una vez instalado decidí escribir esta guía para no olvidarlo y ahora la comparto con ustedes, esperando les sea de utilidad.

Lo primero es dirigirse a la página de Oracle

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html?ssSourceSiteId=otnes

Procedemos a descargar el archivo correspondiente para nuestra distribución en este caso estoy usando Debian Wheezy de 32 bits, por lo que descargare el jdk-7u75-linux-i586.tar.gz, recuerden que los .rpm son para las distribuciones basadas en redhat.


Luego necesitamos crear un directorio donde quedara instalado el JDK, creamos una carpeta llamada java dentro de /usr/local, quedando así /usr/local/java
Abrimos una consola, nos logeamos como usuario root y comenzamos a escribir los comandos:
$ su
$ contraseña
$ cd /usr/local
$ mkdir java

Debemos asignar un propietario a la carpeta java que será el mismo usuario con el que iniciamos sesión.
$ chown -R usuario /usr/local/java

Entramos en el directorio para que el path del prompt quede dentro de la carpeta java.
$ cd java

Copiamos el archivo que bajamos anteriormente en la carpeta java.
$ cp /home/usuario/jdk-7u75-linux-i586.gz jdk-7u75-linux-i586.tar.gz

Descomprimimos el archivo
$ tar xvzf jdk-7u75-linux-i586.tar.gz

Una vez descomprimido lo podemos borrar
$ rm jdk-7u75-linux-i586.tar.gz

Ahora debemos asignar un propietario a la carpeta que se ha descomprimido jdk-7u75-linux-i586 que será el mismo usuario con el iniciamos sesión.
$ chown -R usuario jdk-7u75-linux-i586

Estamos casi listos solo nos falta declarar la variables de entorno, para lo cual modificaremos el archivo .bashrc que encontraremos dentro del directorio del usuario root y dentro del directorio de nuestro usuario actual.
En la consola aun logeados como root escribimos el siguiente comando.
$ mousepad /root/.bashrc

Este comando nos abre el archivo en el editor de texto mousepad si lo prefieren pueden usar nano o el que gusten, al final de archivos agregamos las siguientes líneas

export JAVA_HOME=/usr/local/java/jdk-7u75-linux-i586
export PATH=$JAVA_HOME/bin:$PATH

Abrimos una nueva consola y logeados con nuestro usuario no como root escribimos el siguiente comando.
$ mousepad /home/usuario/.bashrc

Y hacemos lo mismo, al final de archivos agregamos las siguientes líneas.

export JAVA_HOME=/usr/local/java/jdk-7u75-linux-i586
export PATH=$JAVA_HOME/bin:$PATH

Ya estamos listos comprobamos que todos quedo correctamente instalado, escribiendo el siguiente comando.
$ java –versión

Si hemos hecho todo bien debiese salirnos algo como esto.
Servidor Web más utilizado, con mayor número de instalaciones a nivel mundial, es un proyecto de código abierto y uso gratuito, multiplataforma.
Conjunto de datos de un mismo contexto y almacenados sistemáticamente para su posterior uso.
Lenguajes que hacen referencia al codigo de marcado para la elaboración de páginas web.
Potente lenguaje de programación orientado a objetos, independiente del sistema operativo.
Lenguaje interpretado orientado a objetos desarrollado por Netscape que se utiliza en millones de páginas web y aplicaciones de servidor en todo el mundo
Sistema operativo de software libre inspirado en el sistema Unix, escrito por Linus Torvalds con la ayuda de miles de programadores en Internet
El modelado 3D es el proceso de desarrollo de una representación matemática de cualquier objeto tridimensional a través de un software especializado. Al producto se le llama modelo 3D
Lenguaje de programación principalmente orientado al desarrollo web, su código es ejecutado del lado del servidor.
Todo lo que no sea trabajo, solo temas recreativos para divertirse.