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

lunes, 1 de abril de 2013

Software Linux: APTonCD



Mira que en general eso de los "días mundiales" me parecen una estupidez, pero el que "celebramos" ayer es de órdago a grande. Estoy dispuesto incluso a aceptar bobadas como esas jornadas en las que se apagan las luces de los monumentos durante una hora (lo hacen sobre todo aquellas naciones que se inventaron el protocolo de Kyoto y demás cosas que pueden ser de todo menos ecologistas), el día internacional contra el hambre (para que nosotros, los occidentales, nos congraciemos con nosotros mismos y podamos volver a atiborrarnos de hamburguesas, una vez perdonados nuestros pecados, horas después), etc. Son días fundamentalmente hipócritas, pero quizá consigan concienciar a alguien que todavía no se haya enterado de que en este mundo hay hambre, quemamos bosques, maltratamos a personas y animales y el resto de actos que nos convierten en una especie destructora y autodestructiva. Pero que se celebre un día del Backup, patrocinado, por supuesto por un par de empresas del ramo, ya me parece demasiado.
El caso es que las copias de seguridad son importantes, con día o sin el, y si no somos conscientes de ello es que todavía no hemos sufrido algún desastre tecnológico en forma de formateado accidental, disco duro que dice basta, apagón repentino que destroza nuestro último poema inmortal, una obra maestra en el Gimp sobre la que llevábamos horas trabajando, o cosas que no por más profanas son menos importantes.
En el terreno del backup y de GNU-Linux, afortunadamente y como no podía ser de otra manera, las opciones abundan. La que os presento hoy, sin embargo, no es propiamente un sistema de copias de seguridad sino una forma de acelerar la instalación de programas tras un borrado del sistema. APTonCD es una herramienta indispensable que deberíamos llevar siempre encima, pues nos permite almacenar cuantos programas queramos sin necesidad de contar con una conexión a internet desde la que descargar los programas. Y es que, para bien o para mal, GNU-Linux es un sistema absolutamente dependiente de la red de redes, y el software se encuentra escondido en cirros, cumulonimbus, y demás nubes de la triple W.



En realidad el funcionamiento de este programa es extremadamente sencillo. Lo que hace básicamente es una copia en imagen .iso de los archivos localizados en la carpeta de sistema /var/cache/apt/archives que es donde se encuentran los paquetes deb de programas y dependencias que vamos instalando en nuestro sistema, como en la siguiente imagen:


Una vez creada la imagen basta con grabarla en un CD o en un DVD con cualquier programa grabador de discos y tendremos una copia de seguridad con todo el software, mediante la cual podremos restaurar todos los programas tras una reinstalación o instalar los mismos programas de una manera rápida en varias máquinas a la vez. Eso sí, siempre que vayáis a utilizar la .iso tras un formateo, recordad que tendréis que instalar de nuevo APTonCD y hacer clic en el botón "restaurar" que aparece nada más abrir el programa:


Aunque en principio el programa no debería dar demasiados problemas, si que presenta algunas limitaciones: al parecer puede ser problemático con algunos programas que, durante el proceso de instalación, descargan otros archivos y después los eliminan. Al no contar con estos archivos o dependencias en la carpeta antes mencionada, nos puede devolver un error y dificultar la instalación. Estas aplicaciones problemáticas son, entre otras, el plugin de Flash y los codecs de Ubuntu-restricted-extras, así que estos últimos vale más instalarlos de la forma tradicional y no hacer copia de seguridad de ellos.
De todas formas, una vez descubierto el funcionamiento interno de este programa, podemos hacer las cosas por nosotros mismos y hacer la correspondiente copia de los archivos de instalación de forma manual. Al final resultará que Linux está bien pensado y todo...

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