Buscar este blog

martes, 28 de octubre de 2014

Explicando comandos

Hace unos días uno de mis lectores me preguntó que cuál era la diferencia entre dos comandos, por lo que ahora me propongo explicarlo.

su

su es un comando básico entre los usuarios de GNU/Linux que amamos el uso de la terminal. su es el acrónimo de super user. Este comando nos permite cambiar nuestra sesión en terminal de la propia a la del usuario root. Como sabemos, root es el amo y señor del sistema. La utilización de este comando es requerida cuando necesitamos hacer operaciones que nos están vedadas como usuarios mortales (alta de usuarios nuevos, cambios en el sistema, etc.)

Así mismo, este comando le permite privilegios de root a cualquier usuario, dependiendo de las opciones que queramos utilizar.

La sintaxis de este comando es:

su [opciones] [comandos] [-] [usuario]

sudo

sudo executa un comando como otro usuario (root). Este comando permite a un usuario ejecutar otro comando como si se tratara del super usuario root. Por omisión, este comando requiere que el usuario se autentifique con su propia contraseña. Generalmente lo utilizaremos cuando querramos instalar algo en nuestro sistema. Es importante aclarar que este usuario permite dichos atributos por ocasión, es decir, instalamos un programa y si nuevamente queremos instalar algo deberemos de escribir nuevamente el comando sudo.

La sintaxis de este comando es:

sudo -v | -h | -l | -L | -V | -k | -K | [- H] | [- P] | [-S] | [-b] | [-p promt] [-c class] [-a auth_type] [-u username|#uid] comando

apt

La Herramienta Avanzada de Empaquetado o APT es un sistema de gestión de paquetes del proyecto Debian. APT simplifica en gran medida la instalación y eliminación de programas en los sistemas Debian y sus derivados. De esta herramienta se derivan otros comandos básicos en la instalación de paqueterías .DEB. Básicamente, APT no es un programa por sí mismo, sino una biblioteca de funciones que se emplea por varios programas para la distribución y eliminación de paquetes.

A partir de Ubuntu 14.04 es posible usar apt como apt-get. Depende de cada usuario como desee utilizarlo.

apt-get y apt-cache

Esta es la herramienta más utilizada para la instalación de paquetería. Esta herramienta se utiliza en distribuciones Debian y sus derivadas. apt-cache se utiliza para búsquedas e indexiones.

Su sintaxis es:

sudo apt-get [opciones] orden [paquetes]

Los comandos son:
Nota: Paquete se refiere al nombre del paquete (Ej. ia32-libs, google-estable.deb)

  • apt-get update: Actualizar el listado de paquetes disponibles
  • apt-get check: Comprobar que todo ha salido bien tras la utilización de apt-get update
  • apt-get install paquete: Instalar el paquete deseado
  • apt-get -reinstall install paquete: Reinstalar un programa
  • apt-get upgrade: Actualizar solo los paquetes ya instalados que no necesitan como dependencia, la instalación o desinstalación de otros paquetes.
  • apt-get dist-upgrade: Actualizar todos los paquetes del sistema, instalando o desinstalando los paquetes que sean necesarios para resolver las dependencias que pueda generar la actualización de algún paquete.
  • apt-get remove paquete: Desinstalar un paquete
  • apt-get remove --purge paquete: Para desinstalar un paquete y eliminar los archivos de su configuración.
  • apt-get -f install: Resolver problemas con dependencias y paquetes rotos
  • dpkg --configure -a: Para reconfigurar dpkg
  • apt-get clean: Para limpiar los paquetes descargados e instalados
  • apt-get autoclean: Para limpíar los paquetes viejos que ya no se usan
  • apt-cache search paquete: Para buscar un paquete determinado
  • apt-get source paquete: Descargar archivos fuente
  • apt-full-upgrade: Para actualizar todo el sistema, eliminando, instalando o actualizando paquetes
Nota Curiosa:

Escribe en una terminal apt-get moo y observa una vaca en código ASCII.



Happy Hacking!!!

Distribuciones de GNU/Linux libres



Este post se relaciona con aquellas distribuciones que son consideradas como "puras", es decir, que no cuentan con ningún componente propietario en su contenido. El organismo encargado de su revisión es la Free Software Foundation (FSF).


  1. blag. BLAG Linux con GNU. Distribución basada en Fedora.  Lanzada el 22 de octubre de 2002. Su última versión se basa en la versión 14 de Fedora. Como caso especial, Richard Stallman recomienda BLAG al ser 100% libre.
  2. Dragora. Dragora es una distribución enfocada a la libertad en idioma castellano. Ha sido desarrollada en Argentina sin basarse en ninguna otra distribución anterior, aunque tiene características similares a Slackware. Se encuentra compilada para las arquitecturas i486 (32 bits) y x86_64 (64 bits).
  3. Dynebolic. Distribución GNU/Linux que pone un énfasis especial en la edición de audio y video.
  4. gNewSense. Esta distribución se encuentra basada en Debian y Ubuntu pero con un 100% de componentes libres. Su última versión es la 3.1 lanzada el 9 de febrero de 2014.
  5. Musix GNU+Linux. Distribución basada en Knopixx, Kanotix y Debian. Está principalmente destianda a músicos, artistas en general y para la enseñanza artística en salones de clases.
  6. Parabola GNU/Linux. Es una distribución basada en Arch que prioriza la gestión sencilla del sistema y de los paquetes.
  7. Trisquel. Basada en Ubuntu y destinada a las pequeñas empresas, usuarios domésticos y centros educativos.
  8. Ututo XS. Es una distribución basada en Gentoo. Este fue el primer sistema GNU/Linux completamente libre reconocido por el Proyecto GNU.

Debian ¿Libre o no libre?

Existe una controversia respecto a si Debian es software libre o no lo es. De acuerdo con la FSF una distribución ya no se considera "libre" con el simple hecho de que facilite la instalación de software propietario (como codecs o addons) aún cuando no los incluya en su instalación.  Debian, explica de la siguiente manera:

El Contrato Social de Debian proclama el objetivo de hacer que la distribución esté formada completamente por software libre, y mantiene voluntariamente el software que no es libre fuera del sistema oficial de Debian. Sin embargo, Debian también proporciona un repositorio de software que no es libre. Según el proyecto, este software «no es parte del sistema Debian», pero el repositorio está alojado en muchos de los servidores principales del proyecto, y los usuarios pueden conocer rápidamente el software disponible consultando la base de datos online de Debian.Tiene además otro repositorio llamado «contrib» cuyos paquetes son libres, pero algunos de ellos existen para cargar programas privativos que se distribuyen por separado. Esto tampoco está rigurosamente separado de «main», el canal de distribución principal de Debian.Las versiones anteriores de Debian incluían blobs que no eran libres con el núcleo Linux. Con la publicación de Debian 6.0 («squeeze») en febrero de 2011, estos paquetes binarios se desplazaron de la distribución principal y se pusieron en el repositorio de software no libre. Sin embargo, en parte el problema todavía existe: el instalador en algunos casos recomienda estos archivos de firmware no libre para los periféricos de la máquina.

Entonces... ¿instalo o no instalo software libre?

la decisión de instalar una distro libre o no, ya sea Ubuntu, Debian, Fedora, o cualquiera de las distribuciones aceptadas por la FSF es responsabilidad de cada persona. Y si en un caso dado tu instalas una distro libre pero luego le pones un software no libre, no te preocupes: es tu derecho hacer con tu sistema lo que tu quieras hacerle.


Happy Hacking!!!

Software Libre

Software Libre



El <<software libre>> es una cuestión de libertad, no de precio. Para comprender este concepto, debemos pensar en la acepción de libre como en <<libertad de expresión>> y no como en <<barra libre de cerveza>>.

Con software libre nos referimos a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. nos referimos especialmente a cuatro clases de libertad para los usuarios de software:

Libertad 0: la libertad para ejecutar el programa sea cual sea nuestro propósito.

Libertad 1: la libertad para estudiar el funcionamiento del programa y adaptarlo a tus necesidades -el acceso al código fuente es condición indispensable para esto.

Libertad 2: la libertad para redistribuir copias y ayudar así a tu vecino.

Libertad 3: la libertad para mejorar el programa y luego publicarlo para el bien de toda la comunidad -el acceso al código fuente es condición indispensable para esto.

Un programa es software libre si otorga a los usuarios todas estas libertades de manera adecuada. De lo contrario no es libre. Existen diversos esquemas de distribución que no son libres, y si bien podemos distinguirlos en base a cuánto les falta para llegar a ser libres, nosotros los consideramos contrarios a la ética a todos por igual.

La libertad para distribuir (libertades 2 y 3) significa que usted tiene la libertad para redistribuir copias con o sin modificaciones, ya sea gratuitamente o cobrando una tarifa por la distribución, a cualquiera en cualquier parte. Ser libre de hacer esto significa, entre otras cosas, que no tiene que pedir ni pagar ningún permiso para hacerlo.
También debe tener la libertad de hacer modificaciones y usarlas en privado para su propio trabajo o pasatiempo, sin siquiera mencionar que existen. Si publica sus cambios, no debe estar obligado a notificarlo a nadie en particular, ni de ninguna manera en particular.
La libertad de ejecutar el programa significa que cualquier tipo de persona u organización es libre de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo y finalidad, sin que exista obligación alguna de comunicarlo al programador ni a ninguna otra entidad específica. En esta libertad, lo que importa es el propósito del usuario, no el del programador. Usted como usuario es libre de ejecutar el programa para alcanzar sus propósitos, y si lo distribuye a otra persona, también esa persona será libre de ejecutarlo para lo que necesite; usted no tiene el derecho de imponerle sus propios objetivos a la otra persona.
La libertad de ejecutar el programa como se desea significa que al usuario no se le prohíbe o no se le impide hacerlo. No tiene nada que ver con el tipo de funcionalidades que el programa posee ni con el hecho de que el programa sea o no sea útil para lo que se quiere hacer.
La libertad de redistribuir copias debe incluir las formas binarias o ejecutables del programa, así como el código fuente, tanto para las versiones modificadas como para las que no lo estén. (Distribuir programas en forma de ejecutables es necesario para que los sistemas operativos libres se puedan instalar fácilmente). Resulta aceptable si no existe un modo de producir un formato binario o ejecutable para un programa específico, dado que algunos lenguajes no incorporan esa característica, pero debe tener la libertad de redistribuir dichos formatos si encontrara o programara una forma de hacerlo.
Para que las libertades 1 y 3 (realizar cambios y publicar las versiones modificadas) tengan sentido, usted debe tener acceso al código fuente del programa. Por consiguiente, el acceso al código fuente es una condición necesaria para el software libre. El «código fuente» ofuscado no es código fuente real y no cuenta como código fuente.
La libertad 1 incluye la libertad de usar su versión modificada en lugar de la original. Si el programa se entrega unido a un producto diseñado para ejecutar versiones modificadas por terceros, pero rechaza ejecutar las suyas —práctica conocida como «tivoización» o «bloqueo», o (según la terminología perversa de quienes lo practican) «arranque seguro»—, la libertad 1 se convierte en una vana simulación más que una realidad práctica. Estos binarios no son software libre, aun cuando se hayan compilado a partir de un código fuente libre.
Una manera importante de modificar el programa es agregándole subrutinas y módulos libres ya disponibles. Si la licencia del programa especifica que no se pueden añadir módulos que ya existen y que están bajo una licencia apropiada, por ejemplo si requiere que usted sea el titular del copyright del código que desea añadir, entonces se trata de una licencia demasiado restrictiva como para considerarla libre.
La libertad 3 incluye la libertad de publicar sus versiones modificadas como software libre. Una licencia libre también puede autorizar otras formas de publicación; en otras palabras, no tiene que ser una licencia con copyleft. No obstante, una licencia que requiera que las versiones modificadas no sean libres, no se puede considerar libre.
* Extraído del libro "Software libre para una sociedad libre" por Richard Stallman

Como cambiar la interfaz gráfica de Ubuntu 14.04 LTS

Aún cuando Unity es una excelente interfaz gráfica para Ubuntu, puede darse el caso de que te guste lo retro y prefieras instalar GNOME o incluso una interfaz gráfica como Cinammon, la cual es usada por Mint.

Cambiar a GNOME tradicional.



Si está dentro de tus opciones:


  1. Cierra tu sesión de usuario
  2. Haz clic en tu nombre de usuario en la pantalla de inicio
  3. Busca en el menú de sesión en la parte inferior de la pantalla
  4. Cámbialo de Ubuntu a GNOME Flashback
  5. Haz clic en iniciar sesión
En caso de que no tengas esta opción, pero quieras instalarla, entonces intenta correr primero este comando desde una terminal:

sudo apt install gnome-session-flashback

Cambiar a GNOME 3 / GNOME Shell



Si deseas probar GNOME Shell en lugar de Unity escribe el siguiente comando en una terminal

sudo apt install gnome-shell

Por otro lado, puedes instalarlo desde los repositorios oficiales, lo que seguramente incluirá versionas más actualizadas:

sudo add-apt-repository ppa:ricotz/testing
sudo add-apt-repository ppa:gnome3-team/gnome3
sudo add-apt-repository ppa:gnome3-team/gnome3-staging
sudo apt update
sudo apt install gnome-shell gnome-tweak-tool gnome-shell-extensions

IMPORTANTE: Al instalar GNOME Shell de este modo, posiblemente se instalen otros paquetes de GNOME que Ubuntu ha dejado de lado, como por ejemplo Nautilus. 

Cinammon

Cinamon es un fork de GNOME 3 utilizada y desarrollada por los creadores de Linux Mint que permite tener una barra de tareas inferior con el clásico Menú de Inicio en lugar de la barra de aplicaciones a la izquierda de la pantalla.


Para agregar este fork escribiremos los siguientes comandos desde nuestra terminal:

sudo add-apt-repository ppa:gwendal-lebihan-dev/cinamon-stable
sudo apt update
sudo apt install cinnamon

MATE



MATE es un fork de GNOME 2 que surgió como una alternativa para los usuarios de GNOME tras el drástico cambio que sufriera este entorno de escritorio al usar su polémico Shell. Básicamente, MATE es GNOME 2, pero cambiaron los nombres de algunos de sus paquetes.

Simplemente escribe en la terminal:

sudo add-apt-repository "deb http://packages.mate-desktop.org/repo/ubuntu $(lsb_release -sc) main"
sudo add-apt-repository "deb http://repo.mate-desktop.org/ubuntu $(lsb_release -sc) main"
sudo apt update
sudo apt install mate-archive-keyring
sudo apt install mate-core mate-desktop-environment


Happy hacking!!!

Cómo instalar Google Earth en Ubuntu de 64 bits

Recién volví a preparar mi laptop desde cero con la nueva versión de Ubuntu, la 14.04 LTS (Trusty Tahr) y cuando terminé de realizar la instalación empecé a instalar aquellas aplicaciones que ya tenía antes de el formateo, entre ellas el VLC, Teamviewer, Chrome y Google Earth. Sin embargo, al llegar a ésta última me topé con un inconveniente.

Descargué las aplicaciones e inicié el proceso de instalación pero, durante la instalación me apareció el siguiente mensaje:

No se satisfacen todas las dependencias requeridas

¿Qué hacer entonces? Hasta este momento con la versión 12.04 (la 13 no la utilicé nunca pues andaba en Europa y no tenía tiempo de volver a preparar allá mi equipo) no había tenido ningún problema con esta aplicación.  Buscando aquí y allá encontré que la versión liberada de Google Earth debido a que algunos paquetes no se encuentran actualizados. ¿Qué hacer entonces?

Sucede que la versión 14.04 no dispone de la librería ia32-libs, lo que no permite que se instalen esos paquetes. Por lo tanto tenemos que instalar la arquitectura i386 en nuestra versión de 64 bits.

NOTA: Esto sucede aún cuando descargues e instales la versión de 64 bits de la página de Google Earth.

Si tratáramos simplemente de instalar la librería faltante con el comando sudo apt-get install ia32-libs nos encontraríamos con un mensaje de error como éste:

Package 'ia32-libs' has no installation candidate
Como comenté, este error es debido a que dicho paquete no se encuentra disponible desde la versión 13. Además, el proplema con Google Earth es que el paquete de 32 bits no soporta la multiarquitectura, por lo que no instala las dependencias de 32 bits que se requieren para correrlo en un sistema de 64 bits.

Instalando Google Earth en Ubuntu 14.04 de 64 bits

En realidad la instalación es extremadamente sencilla. Abriremos nuestra terminal y escribiremos los siguientes comandos:

sudo apt-get install libfontconfig1:i386 libx11-6:i386 libxrender1:i386 libxext6:i386 libgl1-mesa-glx:i386 libglu1-mesa:i386 libglib2.0-0:i386 libsm6:i386

cd /tmp && wget http://dl.google.com/dl/earth/client/current/google-earth-stable_current_i386.deb

sudo apt-get install -f

Explicación del proceso:

  1. Primeramente instalaremos de manera manual las librerías de 32 bits en nuestro sistema
  2. Ahora nos cambiaremos al directorio temporal en donde descargaremos la versión de 32 bits en nuestro disco duro
  3. Finalmente instalaremos el programa corrigiendo sus dependencias con el modificador -f en la línea de comando

Instalando Google Earth en Ubuntu 14.04 de 32 bits

Para la versión de 32 bits simplemente descarga google earth de 32 bits e instálenla de manera normal.



Happy hacking!!!

domingo, 26 de octubre de 2014

Ubuntu 14.04 LTS y su tropicalización

Por fin, después de utilizar durante un buen rato la distribución 12.04 LTS decidí hacer el cambio y probar la nueva versión 14.04 LTS 64 bits. Quiero comentar que de entrada me parece muy bien realizado el instalador, considerablemente más rápido que sus predecesores, intuitivo como de costumbre y mucho mejor realizado que la versión 12.

Pero, ya sabemos que una instalación desde cero no siempre queda como nosotros queremos, si bien es cierto que GNU/Linux contiene prácticamente todos los programas que queremos, también es cierto que pueden faltar uno que otro.

Mi recomendación es que, al terminar su instalación ejecuten los siguientes comandos, todos ellos desde una terminal:

Password de Root

GNU/Linux y en este caso Ubuntu crean la cuenta "root" pero no incluyen una contraseña para ella. Es importante que nosotros como usuarios establezcamos una contraseña aún cuando raramente utilicemos la cuenta root. En la terminal escribiremos:

sudo passwd root

Con esto Ubuntu nos pedirá que establezcamos la contraseña deseada para el usuario root.

Actualización del sistema

Ahora actualizaremos los repositorios e instalaremos las actualizaciones que se hayan presentado desde la aparición de la nueva versión a la fecha en que estamos instalando. En la terminal escribiremos los siguientes comandos uno a la vez

sudo apt-get update
sudo apt-get upgrade

Instalación de Codecs de audio, video, fuentes adicionales, drivers, etc.

Si queremos utilizar los archivos MP3, MP4 y otros formatos propietarios deberemos escribir los siguientes comandos:

sudo apt install ubuntu-restricted-extras

Observe que no utilizamos el comando apt-get install.

Para poder quitar las protecciones a los DVD's (regiones, candados, etc.) escribiremos los siguientes comandos. Si al utilizar el primero les dice que ya está instalado no se preocupen. Continúen con el siguiente comando.

sudo apt install libdvdread4
sudo /usr/share/doc/libdvdread4/install-css.sh

Wine, fuentes y otros recursos

Ocasionalmente tenemos que instalar algunos programas que funcionan con librerías de Güindous, como por ejemplo Teamviewer o Skype. Para esto escribiremos en la terminal

sudo apt-get install wine winetricks

Radio por Internet

Aún cuando existen muchas páginas para escuchar radio por internet, en lo personal me gusta utilizar el programa Spotify. Lo podemos usar con una cuenta individual o firmándonos con nuestra cuenta de Facebook. Para instalarlo haremos lo siguiente:

Escribiremos en la terminal

sudo gedit /etc/apt/sources.list

En la última línea del programa agregaremos una línea más 

deb http://repository.spotify.com stable non-free

Y guardaremos el archivo. Ahora agregaremos la clave del nuevo servidor

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --rec v -keys 94558F59

A continuación actualizaremos los repositorios con el comando:

sudo apt-get update

Y finalmente instalaremos el programa con:

sudo apt-get install spotify-client

El programa es un poco largo, poco más de 100 MB pero vale la pena la espera.


Happy Hacking!!!