RSS de entradas

¿Qué quieres buscar?

13 sep

Instalar software

Autor: Prometeo Lucifer
…esta entrada contiene un secreto que conocen los grandes Ubunteros
A GNU/Linux podemos agregar software de múltiples maneras, para Ubuntu personalmente conozco una docena de métodos y creo que al menos existen dos más ; conocer al que sabe hacerlo (anteriormente no incluido) y sobre el otro tengo aún que investigar. Independientemente del modo en que se realice la instlación, es indispensable moverse con rapidez por el sistema para acceder y/o trabajar con un fichero y/o archivo a modificar; por lo cual es recomendable ejecutar el administrador de archivos como superusuario usando sudo:
En un escritorio Gnome

sudo nautilus

En un escritorio Kde, se puede usar sudo o kdesu

sudo konqueror

Citaré los métodos que conozco, desde los más simples a los más eficientes:

  • Archivos binarios.- Los archivos .bin son programas ejecutables.
  • Archivos Run.- Suelen ser asistentes de instalación.
  • Paquetes Deb.- Paquetes de aplicaciones preparadas para instalarse de forma sencilla. www.getdeb.net es un sitio dedicado a fabricar paquetes Deb con las versiones más actuales de aplicaciones que no vienen en los repositorios habituales de Ubuntu y además dispone de repositorios, más información; personalmente y simplemente por desconocer cada una de sus fuentes, no utilizaría estos repositorios.
  • Paquetes Rpm.- Similar a los Deb, pero de Red Hat; se pueden instalar mediante alien en distribuciones provenientes de Debian.
  • Compilar código fuente.- Transformar el código fuente en un programa adaptado a nuestro sistema. Hay software que sólo admite ser instalado usando este método, como la última versión del kernel.
  • APT.- Instalación de paquetes desde repositorios. Fácil, rápido, seguro y el sistema se encarga de actualizar el software.
    • Consola
      • dpkg.- Gestor de paquetes deb.
      • apt-get.- Interfaz entre el usuario y APT; usa dpkg.
      • apt-build.- Evolución de aptitude que trabaja compilando los repositorios del código fuente, con tres niveles de optimización (bajo, medio y agresivo).
    • GUI
      • Añadir y quitar aplicaciones.- Gestor de programas, en vez de paquetes.
      • Adep.- Gestor de paquetes, solucionando dependencias; con interfaz Qt para Kde.
      • Synaptic.- Gestor de paquetes, solucionando dependencias; con interfaz Gtk para Gnome.

Adep presenta una mejor GUI (graphical user interface) o interfaz gráfica de usuario, e indica muchos detalles con información interesante; mientras que Synaptic presenta una GUI menos seductora pero eficaz, que permite realizar todas las tareas.

Manera de realizar la instalación basada en paquetes.

Anteriormente he indicado que se puede realizar una instalación tanto por la terminal como por GUI, mi experiencia me dice que el método más rápido de realizarla es usar un modo híbrido. Al utilizar la mayoría de programas de instalación es aconsejable ejecutar un administrador de archivos como superusuario, por los motivos citados anteriormente y sólo se deben conocer cinco o seis comandos o pasos:

  1. Desinstalar otras versiones que puedan generar conflictos.
  2. Añadir repositorios.
  3. Agregar la clave, este paso es común en repositorios de terceros.
  4. Actualizar la lista de paquetes.
  5. Actualizar la distribución.
  6. Realizar la instalación.

APT

Herramienta Avanzada de Empaquetamiento (Advanced Packaging Tool), este sistema de gestión de paquetes proviene de Debian, en cuyo sitio se encuentra la documentación de APT. La mayoría de métodos para agregar y actualizar software utilizan APT, este sistema normalmente depende del archivo sources.list que suele encontrarse en /etc/apt/sources.list, y contiene las fuentes donde se encuentran alojados los paquetes, a estas fuentes se conoce como repositorios, pero también existen repositorios especiales como los de Medibuntu y WineHQ.

Profundizaré en APT porque pienso que es la piedra angular de Debian y derivados, por la importante función de los repositorios, e indicaré como encontrar gran cantidad de fuentes de software confiables para la distribucion Ubuntu y otras basadas en este.

Repositorios

Los repositorios pueden encontrarse en un medio físico o en un servidor de manera centralizada. Se clasifican atendiendo a su licencia, tipo de archivo y procedencia. Tras instalar un sistema generalmente se dispone de fuentes procedentes de dicha distribución y suele existir la opción de añadir de manera fácil y rápida los procedentes de otras fuentes que consideremos de confianza, las cuales las encontramos en los sitios web oficiales de los programas o en algún lugar que solemos visitar pero que no indican el sitio oficial de procedencia de dicho repositorio. No aconsejo utilizar repositorios de los cuales desconocemos su procedencia, sobre todo si proveen de paquetes que influyen en la estabilidad y rendimiento del sistema; si se trata de alguna aplicación específica con quitar la aplicación de forma correcta podría bastar, siempre y cuando no hubiésemos tropezado con en el peor de los casos y haber instalado algún software malévolo.

https://launchpad.net es un sitio web que apoya proyectos de desarrollo de software, en especial de software libre. Está desarrollada y mantenida por Canonical Ltd. en otras palabras este sitio también centraliza los repositorios de los proyectos para Ubuntu. Aunque su diseño no esta bien estructurado a mi parecer, si un sistema Ubuntu requiere una transfusión de software y eres observador al buscas en Internet, descubrirás que todos los caminos conducen a roma, por lo que antes de documentarte para instalar cualquier aplicación o software en tu equipo, es recomendable buscar información es este sitio. Este sitio alberga tanto repositorios oficiales de distintos programas, como la de desarrolladores de la comunidad que contribuyen con los proyectos traduciendo, solucionando bugs, actualizando el programa y añadiendo extras como plugins. En conclusión, aquí encontramos repositorios oficiales y de desarrolladores Ubunteros, que en el peor de los caso nos ofrecerían repositorios que contengan temporalmente un paquete inestable.

Para encontrar las fuentes de los repositorios busca en los sitios web oficiales en las secciones de “Instalación” o “FAQ”, comprueba si el proyecto forma parte de Launchpad, sino en el peor de los casos te deseo suerte.

Encontrar fuentes de repositorios en Launchpad

Un gran mago nunca desvela sus secretos. Así que espero que no utilices Launchpad, ya que es mi Excalibur en esta cruzada contra el imperio privativo; si aprendes a utilizar mi conocimiento es posible que dejes de visitar mi sitio, y ya no hagas caso de mis consejos y se conviertan en mera leyenda, pero al menos si los utilizas espero que no olvides citar la fuente.

Launchpad se encuentra únicamente en inglés, no es una especie de laberinto del minotauro, pero no permite conocer todas las fuentes de un programa desde una página centralizada. Creo que se debería indicar en una misma página, detalles tan simples pero esenciales en este mundo como: indicar los repositorios de un proyecto en su versión estable, los de la versión de desarrollo y los repositorios personales de los desarrolladores que contribuyen con dicho proyecto. Opino que la estructura del sitio web es ineficiente, sólo varios proyectos presentan toda la información necesaria. Es un proyecto que a madurado y los sigue mejorando; e intentando unificar los proyectos, esto se nota a simple vista, ya que cada día más proyectos y desarrolladores pasan a formar parte de Launchpad.

En mi experiencia, sobre todo con otras distribuciones como Fedora y openSUSE, al añadir repositorios de terceros suelen generarse conflictos porque estas fuentes no atienden a un programa específico sino que proveen de gran variedad de paquetes. En el caso de Ubuntu, los repositorios generalmente son específicos para un aplicación en concreto y sólo escuche una vez a alguien que decir haber tenido problemas con repositorios de terceros (sólo suelo tomar en cuenta comentarios de gente que al parecer tiene conocimientos más amplios que los mios en un tema específico, y hace muy poco empiezo a pensar que ahora estamos en el mismo nivel de usuarios avanzados de Ubuntu). Nunca he tenido problemas por este motivo pero yo sólo uso repositorios que encuentro en los sitios oficiales o en Launchpad.

Espero que a ninguno de los lectores les moleste que indique algo demasiado básico como ¿cómo buscar en google?. Supongamos que en un sitio que no indica sus fuentes, incluso es probable que lo copiase de otro sitio igual de deshonesto; encontramos un repositorio que tenga esta estructura:

Estructura de un repositorio de Launchpad
Tipo-paquete http://ppa.launchpad.net/Nombre-del-proyecto-o-desarrollador/Distribución Versión-distribución man
El tipo de paquetes para Ubuntu son:

  • deb.- son paquetes Deb diseñados para Ubuntu
  • deb-src.- Código fuente, Source, diseñado para Ubuntu

El nombre del proyecto o desarrollador depende de si es la versión estable o la de desarrollo, más actualizada pero sin garantía de estabilidad; y hace referencia a:

  • Repositorios centralizados propiamente del proyecto.
  • Repositorios de un desarrollador de la comunidad que contribuyen en los proyectos de Launchpad.
    Por ejemplo si prestas atensión en los repositorios del sitio web oficial de Screenlets, podemos deducir dos cosas, primero que sus repositorios realmente los tienen en Launchpad y segundo estos paquetes provienen de Gilir, su nombre es Julien Lavergne según los datos con los que se ha registrado en esta web. Si visitas https://launchpad.net/screenlets, ve a “Top contributors > More contributors” y accederás al ranking de participación de los desarrolladores que participan en el proyecto de Screenlets. (Al redactar la entrada Julien Lavergne ocupaba la décima segunda posición del ranking). Si das un click en uno de sus nombres irás a su sección de Launchpad, muchos de ellos disponen de “Personal Package Archive” que son los repositorios de estos desarrolladores para los proyectos en los cuales  trabajan, sólo debes seleccionas la versión de Ubuntu que utilizas; estos repositorios te ofrecen la ventaja de disponer de una mayor actualizada en referencia a: corrección de bugs y por último y de menor importancia pero que resulta más tangible, disponer de los extras de dicho programador para dicho programa.

Launchpad apoya a los proyectos así que pienso que deben contener repositorio para otras distribuciones. La versión de la distribución Ubuntu, es quizá el punto más importante, en sitios poco recomendables indican que se puede usar repositorios de otras distribuciones y esto puede generar conflictos y errores. Si usas otro escritorio y llamas por eso a tu distribución con otro nombre, uno de las pocas cosas del enfoque de Canonical que me da risa, puedes utilizar los paquetes de la versión correspondiente; en el caso de distribuciones sólo suelo arriesgarme a usar los de Debian que relativamente correspondan a la versión de Ubuntu que se encuentra instalada.

Normalmente las aplicaciones disponen de los repositorios tanto para los paquetes como para el código fuente, por ejemplo los repositorios de Exile son:

deb http://ppa.launchpad.net/exaile-devel/Ubuntu hardy main
deb-src http://ppa.launchpad.net/exaile-devel/Ubuntu hardy main

Existen muchos casos en los que necesitamos conocer la fuente original, por ejemplo si disponemos de una versión distinta de Ubuntu, o si sólo se nos señala un tipo de paquete y quisiésemos disponer de los dos tipos de fuentes; mi abuela decía que efectivamente todo esta en los libros, pero si llego a tener ñetos, ellos dirán: como dice el abuelo todo lo que necesites google te lo proporcionará, si utilizas las palabras correctas; para reducir la búsqueda se debe indicar https://launchpad.net y el repositorio de Launchapad, si no obtienes resultados escribe sólo Launchpad y el repositorio de Launchpad, es caso de existir el repositorio google lo encontrará, siempre lo hace.

Suponiendo que se conoce un repositorio de Exile para gutsy, deberías buscar en google:

https://launchpad.net deb http://ppa.launchpad.net/exaile-devel/Ubuntu gutsy main

…yo tengo poca suerte, pero aún yo en el primer enlace he obtenido la dirección de Launchpad que contiene los repositorios para todas las versiones de Ubuntu, de las cuales dispone Exaile, las direcciones suelen ser similares:

https://launchpad.net/~Nombre-programa/+archive
https://launchpad.net/~exaile-devel/+archive

Añadir repositorios a sources.list e instalar paquetes

Esta guía es válida para añadir repositorios en Debian y cualquier distribución basada en este, como Ubuntu. Como se ha mensionado anteriormente, primero debes documentarte un poco desde el sitio oficial del software que deseas instalar; el segundo paso es comprobar si el proyecto forma parte de Launchpad; para así disponer de la fuente de repositorios oficial, después debemos añadir las fuentes de los repositorios; para evitar conflictos es recomendable no contar con otra versión de la aplicación que se va ha agregar así que deberías desinstalar los paquetes si lo tienes instalados; para finalizar actualiza el sistema e instala los paquetes; en muy pocas circunstancias se debe reiniciar, a veces vasta sólo con reiniciar el entorno de escritorio, cerrando e iniciando sesión. Y con respecto a la configuración es más fácil documentarse, y el método estádar es buscar en google, huyendo de foros, sobre todo de los que no forman parte oficial de una proyecto específico o comunidad.

Para finalizar os indicaré la plantilla de instalaciones que usen APT, la cual uso para realizar mi documentación; como he mensionado antes uso un método híbrido, ya que uso Firefox, el terminal y un editor de texto, porque me parece la alternativa más rápida y sencilla. Además antes de documentarme sobre como agregar funsionalidades a una aplicasión siempre busco con Synaptic el paquete, y con el botón secundario del ratón mirar “Marcar recomendados para instalación” y “Marcar sugeridos para instalación”.
Desinstalar el programa, Paquete o Paquetes
Si tienes instalado el Paquete o Paquetes, es recomendable desinstalar el Paquete o Paquetes para evitar algún error al instalarlo o actualizarlo:

sudo aptitude purge Paquete [Paquete1 Paquete2 ...PaqueteN]

Añadir repositorios

  • En un escritorio Gnome:
sudo gedit /etc/apt/sources.list
  • En un escritorio Kde:
sudo kate /etc/apt/sources.list

Añadir en la última línea el repositorio:

# Detalles, fuentes y links
Tipo-paquete http://ppa.launchpad.net/Nombre-del-proyecto-o-desarrollador/Distribución Versión-distribución man

Agregar clave
Es habitual, sobre todo, que los repositorios de fuentes ajenas a Canonical, necesiten de una clave. Además, a veces se debe añadir un paquete específico para agregar la clave.

  • Normalmente vasta con usar wget. Por ejemplo para agregar la clave de VirtualBox:
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
  • Se requiere instalar una aplicación específica como curl. Por ejemplo para agregar la clave de wxWidgets:
sudo aptitude install curl
curl http://apt.wxwidgets.org/key.asc | sudo apt-key add -

Actualiza el gestor de paquetes

sudo aptitude update && sudo aptitude safe-upgrade

Nota acerca de errores, por ejemplo:

W: Error de GPG: WEB VERSION Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY NUMERO
W: Error de GPG: http://lgp203.free.fr hardy Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 5D3F763EB8620CD6
W: Tal vez quiera ejecutar ‘apt-get update’ para corregir estos problemas
Si tienes un error similar a este es debido a que no se ha agregado la clave. Eziste otro error que puede aparecer, y suele ser debido a que el servidor desde el que quieres descargar no dispone de los paquetes que necesitas o no se encuentra en servicio, en tal caso se deberán descargar los paquetes del servidor principal.


Instalar el programa, Paquete o Paquetes:

sudo aptitude install Paquete [Paquete1 Paquete2 ...PaqueteN]

Datos

…referentes a la documentación

Fuente Los datos de información provienen de sitios web oficial y presentan enlaces. Esta documentación es original y no hace referencia a otra.
Sitio similares recomendados Guía-Ubuntu, Doc.Ubuntu-es
Último colaborador y fecha de la actualización Prometeo Lucifer 13/09/2008
Descargar documentación http://groups.google.es/group/elleonplateadodeojosrojos/files –> Instalar-software.html

Wiki en construcción Estable Actualizable
Estado de esta documentación * X
Cree PDF\\\'s con PDF24    Enviar artículo en formato PDF a

Sin respuesta to “Instalar software”

  1. nenelinux dice:

    tremendo post de verdad me gustaría copiarlo en mi blog si no te importa

  2. Siempre que cites la fuente, especialmente con esta entrada por dos motivos:
    *Acabo de iniciar y necesito darme a conocer.
    *Esta documentación es la fuente original, en otras palabras yo soy el autor y creo que te será difícil encontrar este truco en otro sitio.
    Y espero que si cambias algo me lo comuniques porque, por si no te has dado cuenta mi objetivo no es el número de entradas sino la calidad.
    Hasta Siempre

  3. albertjh dice:

    Vaya vaya vaya…..

    Alucinante, has debido de recopilar mucha información para esto, está genial…

    Sigue así ;-)

  4. A decir verdad, la sólo busque los conceptos y documentación que se encuentran en los enlaces, para complementar la información.

    Simplemente plasme un conocimiento fruto de la observación, pero que me parece de gran importancia, ya que es una medida de seguridad contra el software malevolente, como diría San Ignucio.

    Hasta Siempre.

  5. Dices 2 veces “paquetes deb”. La segunda vez te refieres a “paquetes rpm”, que son los de red hat.

  6. Estoy empezando a publicar, y antes de que sea tarde quiero crear una plantilla para mi documentación que sea profesional; al estar actualizando tuve que equivocarme.
    Ya lo he corregido, tu comentario me indica que lees todo la entrada, incluso las cosas que se dan por conocidas para todos. Te agradezco porque eres el primero que me corrige algo, y eso me ayuda a seguir adelante con el objetivo de este sitio.

    Hasta Siempre