Mostrando entradas con la etiqueta programas. Mostrar todas las entradas
Mostrando entradas con la etiqueta programas. Mostrar todas las entradas

sábado, 30 de marzo de 2013

Cosas que hacer ANTES de instalar Ubuntu 13.04 (copia de seguridad del software)



Debo confesar que he tenido muchas dudas a la hora de elaborar este capítulo. Os contaré, de forma resumida y para que comprendáis mi dilema, cuál es mi flujo de trabajo a la hora de elaborar los tutoriales: todos, repito, todos los procedimientos que llevo a cabo en los vídeos, especialmente aquellos que consisten en operaciones de sistema, han sido fruto de mi propia experiencia como usuario de GNU-Linux, es decir, son el resultado de investigaciones y muchas horas de encomendarme a San Google para ir resolviendo mis propios problemas o mejorando mi sistema. Por suerte abundan las fuentes de aprendizaje y solución de problemas por parte de gente que, de forma altruista y sin pedir nada a cambio, ofrece a la comunidad su experiencia y conocimiento. El hecho de haber comprobado por mi mismo que cada uno de los consejos que publico funcionan y funcionan bien me permite tener la conciencia bastante tranquila y sólo preocuparme en los casos en los que, debido a explicaciones defectuosas por mi parte o problemas muy específicos, un determinado truco o consejo de configuración no le funciona a uno de vosotros. Bien: pues este no es el caso. No he probado nunca un método como los que muestro en el capítulo de hoy y debo fiarme un poco a ciegas de lo que he podido encontrar en la red sobre el problema de reinstalar software tras un formateo de disco duro y un cambio de versión. Por eso en esta ocasión agradeceré más que nunca las sugerencias de los que sepáis más que yo, en el caso de que alguno de los comandos que ofrezco no funcionen correctamente o sean mejorables mediante soluciones más sencillas y fiables.



Toquemos madera, porque lo que es cierto es que un capítulo como el de hoy es necesario para una serie como la que estrené la semana pasada. Si lo que queremos es una transición rápida entre versiones de Ubuntu, partiendo de la premisa de que la mejor actualización implica una reinstalación completa del sistema, es fundamental poder reinstalar el software de la manera más sencilla que sea posible; por lo tanto, no es tolerable pasarse dos horas reinstalando programas mediante el centro de software, una aplicación que, mientras no nos sorprendan con novedades en Raring Ringtail, es lenta e inestable y no se acerca en comodidad y fiabilidad a un buen
sudo apt-get install aplicación1 aplicación2 aplicaciónN
comando este último que es el que definitivamente recomiendo, tras añadir todas las PPA que consideremos necesarias. En este sentido puede venir bien el comando que indico al principio, que nos devuelve un archivo de texto con el listado de paquetes instalados en el sistema. Tomaos este archivo como un borrador útil que tendréis que editar, borrando los paquetes que no reconozcáis y eligiendo sólo aquellos que correspondan con el software que habéis instalado vosotros manualmente. El resto de paquetes serán probablemente dependencias que se instalarán automáticamente en función de las necesidades de vuestro sistema operativo.
Una cosa sí es segura: estos dos métodos son mucho más recomendables en casos de reinstalación de sistemas, por ejemplo, si borramos Ubuntu 12.04 y volvemos a instalar Ubuntu 12.04. En en este sentido sí que me parecen procedimientos razonables y no deberían ser problemáticos. En el caso de una actualización de versión... cualquiera sabe, especialmente si se trata de la versión del mes que viene.
Para terminar, y como no termino de fiarme de mi mismo, os dejo un enlace (en inglés) en el que podréis conocer otro método alternativo para esta misma tarea. Juzgad vosotros mismos cuál es el que os conviene. Y por supuesto, en cuanto tenga oportunidad probaré por mi mismo cuál de estos métodos funciona mejor, que es la única forma de confirmar las cosas.

lunes, 25 de febrero de 2013

Software Linux: Y PPA Manager


Una de las novedades que en su día revolucionaron el mundillo GNU-Linux con la llegada de Ubuntu fue la introducción de las PPA. Los "Personal Package Archive", abreviados como PPA, son repositorios personales donde los desarrolladores pueden almacenar sus aplicaciones al margen de los repositorios centrales de Canonical. Esto es una gran idea que fomenta terriblemente el desarrollo del software libre, pues facilita a los usuarios las tareas de instalación y actualización. De otra manera, un usuario novato que quisiese tener una versión más nueva de un determinado programa, o que quisiese instalar una aplicación que no se encontrara en los repositorios principales, necesitaría conocimientos de compilación; mediante el uso de las ppa el proceso se vuelve más sencillo, pues el propio repositorio personal aporta las dependencias necesarias. Además, las tareas de actualización se automatizan, al formar parte del sistema de repositorios de Ubuntu al mismo nivel que el principal. De otra manera, un programa compilado tendría que eliminarse y volver a ser instalado si quisiésemos tenerlo a la última.
De todas maneras, aunque este planteamiento sea muy interesante de cara a los usuarios noveles, a poco que analicemos el funcionamiento de las PPA empezamos a encontrar algunos defectos que pueden ser importantes:
  • Las PPA pueden hacer que nuestro sistema se vuelva inestable: aunque este es un problema cada vez más raro, el hecho de que los desarrolladores puedan incluir versiones propias de determinadas librerías puede conllevar problemas, especialmente en el caso de que tengamos muchas PPA instaladas. 
  • Son difíciles de gestionar: Una vez que las hemos instalado, es difícil recordar a qué programa pertenece una PPA. Aunque generalmente el nombre de la PPA incluye una referencia a la aplicación que alberga, esto no es así siempre. Por suerte contamos con la inestimable Launchpad, con la que podemos conseguir toda la información necesaria sobre todos los PPA disponibles. 
  • Pueden ser peligrosas cuando actualizamos a una versión nueva del sistema. Conviene purgarlas todas si no vamos a hacer una reinstalación completa. 
Teniendo en cuenta el lado bueno y el lado malo, la conclusión es que esto de las PPA es un asunto delicado, que hay que llevar con sentido común y de una manera bien organizada si no queremos que nuestro sistema se vuelva loco, y nosotros terminemos hechos un lío y culpando a Linux de cosas de las que no es responsable. 
Para echarnos una mano con estos asuntos, disponemos de este fantástico programa, Y PPA MAnager, que se encarga de hacer todas las tareas de gestión de PPA desde una interfaz gráfica. Esto quiere decir, por supuesto, que todas las funciones que ofrece el programa las proporciona Ubuntu de una manera o de otra, aunque en este caso concreto creo que es de agradecer disponer de una aplicación con una interfaz agradable.


Este programa es obra del equipo de web upd8, una de las páginas de referencia para estar al día en Linux, y especialmente en Ubuntu. Lo que más valoro es lo bien pensada que está: se nota que los desarrolladores han tenido en cuenta todas y cada una de las tareas posibles que están relacionadas con las PPA:
  • Añadir PPA
  • Borrarlas o purgarlas
  • Hacer copias de seguridad
  • Buscar PPA en Launchpad
  • Examinar paquetes dependientes de una PPA
  • Instalar paquetes independientes
  • Solucionar problemas
  • Actualizar automáticamente
  • Editarlas de forma manual
...Y un largo etcétera de funciones que hacen de  este programa uno de esos must-have que no deben faltar en cualquier instalación de Ubuntu. De hecho es bastante fácil de encontrarlo instalado por defecto en muchas de las distros derivadas de Ubuntu que circulan por la red, y esto dice mucho de su calidad y de su importancia dentro de las herramientas de sistema.
De todas formas, Y PPA Manager sigue en desarrollo, y a decir verdad tiene algunas cosas que no terminan de gustarme, aunque se trate de temas menores: El funcionamiento de la interfaz es extraño, uno no se espera tener que hacer doble clic en lo que parecen botones, y eso provoca la falsa sensación de que el programa no funciona del todo bien. En algunas operaciones la interfaz desaparece, para volver a aparecer cuando esta a concluido; entiendo que lo hayan hecho así para evitar que hagamos alguna barbaridad mientras Y PPA está haciendo cosas importantes, pero creo que podrían haberlo solucionado más limpiamente bloqueando los botones. 
Por último, ante algunas operaciones largas (purgar PPA, actualizar repositorios, etc.) el programa no muestra ningún tipo de indicativo ni barra de progreso, por lo que puede darnos la impresión de que ha dejado de funcionar. En realidad está trabajando en segundo plano, y cuando termina el proceso nos avisa mediante una notificación nativa. De todas formas creo que sería más adecuado proporcionar algún tipo de señal que indique que el programa está trabajando. 


Instalación

Como no podía ser de otra manera, Y PPA Manager se instala desde una PPA. El proceso es el acostumbrado: Abrimos un terminal y copiamos y pegamos las siguientes líneas:
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
Espero sinceramente que le deis una oportunidad a esta aplicación, pues creo que va a solucionar muchos problemas farragosos que tiene este sistema de repositorios personales de Ubuntu. Sobre todo de cara a la próxima versión, va siendo hora de hacer una copia de seguridad de mis docenas de PPA... tierra trágame...

viernes, 1 de febrero de 2013

Conociendo el terminal #4: Gestión de paquetes (en Ubuntu)



El capítulo de hoy va a ser de especial utilidad, sobre todo para mi... con él me voy a ahorrar que algún despistado me pregunte qué es eso del "sudo apt-get update", etc. que añado en cada análisis de una aplicación... Les enlazo a este tuto, y listo.
Aunque este es uno de los capítulos más sencillos de la serie, encierra algunos de los elementos que convierten a Linux en un sistema especial. Por un lado, el concepto de "paquete" que, lejos de referirse a un mal jugador de fútbol, que también, en este caso alude a los ficheros de programas del sistema. Estos paquetes tienen varios papeles en el funcionamiento de Linux. Pueden funcionar como "controladores" para los programas propiamante dichos, intermediando entre estos y el sistema y dotando de funcionalidades a las aplicaciones, o haciendo que estas se comuniquen entre sí. Son las denominadas "librerías". Estas librerías son compartidas entre las aplicaciones, de forma que todas recurren a las mismas si necesitan hacer la misma función. Las aplicaciones, por su parte, requieren de estas librerías para instalarse, y el sistema nos avisará si carecemos de algunas de ellas. En estos casos hablamos de las librerías como "dependencias" de una aplicación. Es decir, las librerías de las que depende un programa para funcionar. Pues bien, en lo que al terminal se refiere, tanto librerías como aplicaciones son paquetes exactamente iguales a la hora de instalarse y eliminarse. Así, todo el funcionamiento del sistema se vuelve absolutamente transparente en la medida en que conozcamos la función de las librerías implicadas, y podremos tomar decisiones sobre la conveniencia de una instalación basándonos en el conocimiento que tengamos sobre la estabilidad o rendimiento de una librería en concreto.
Esto que suena tan técnico y tan complicado se vuelve bastante sencillo y mecánico con la práctica. Basta con conocer el funcionamiento de nuestros gestores de paquetes, bien sean gráficos o por terminal. En este sentido, creo que ningún gestor gráfico suplantará al 100% al terminal para este tipo de trabajos, así que es más que conveniente conocer cómo hacerlo funcionar.
La mayor parte de comandos básicos ya los explico en el vídeo, así que permitidme que aporte algún truco más que quizá os sea de utilidad. Un procedimiento que ahorra bastante tecla es el de enlazar comandos mediante el símbolo &&, como en el siguiente ejemplo:
sudo apt-get update && sudo apt-get upgrade
Parece una chorrada pero ahorra tiempo; eso sí, recordad que cada comando necesitará su correspondiente "sudo", al menos en el ejemplo que os indico. La lista de comandos que podemos enlazar mediante este procedimiento es ilimitada.
Otro "atajo" muy interesante es la capacidad de un comando de añadir cuantos parámetros deseemos. Por ejemplo, podemos instalar programa tras programa mediante un solo comando:

Un viejo comando que usé unas cuantas veces en la época de Maverick Meerkat. Fuente del comando: ubuntulife
Si sumamos ambos trucos podemos ahorrar un montón de tiempo si somos de los que tenemos que reinstalar el sistema habitualmente. Basta con ir coleccionando los repositorios y programas que necesitamos en un archivo de texto, y luego pegar el contenido en un terminal tras la reinstalación. El único problema de este método es que hay que escribirlo todo correctamente; un error y el trabajo del terminal se detendrá. Por supuesto, daré la bienvenida a otros truquitos y consejos que sobre esta materia tengáis a bien aportar, así que no os cortéis.
Por último, y en prueba de mi respeto por otras distribuciones, sobre las que no hago tutoriales en profundidad no por manía o desidia, sino por puro desconocimiento, me gustaría compartir con vosotros una pequeña tabla comparativa en la que se despliegan los comandos más importantes para diferentes gestores de paquetes bajo terminal. Aunque hay unos cuantos más de los que hay en la imagen, creo que están los más importantes: apt (Debian y derivados), yum (Red Hat y familiares), pacman (Arch y allegados) urpmi (Mandriva y acólitos), slaptget (Slackware y... eso, Slackware), emerge (Gentoo y sus amiguetes) y zypper (Suse y colegotas). No están todos los que son, pero...

Clic para ampliar