Showing posts with label software. Show all posts
Showing posts with label software. Show all posts

Monday, July 20, 2015

¿Y qué carajos es un repositorio?

[Nota: he tratado de resumir lo que he leído y aprendido acerca del tema. Para el usuario curioso, las primeras líneas bastarán. Para quienes quieran conocer más del tema y adentrarse en el mundo del desarrollo y administración de centros de dato, sugiero aplicar esta información en tal contexto e investigar más]

Un repositorio es un directorio, lugar, espacio de almacenamiento desde el cual podés obtener software para instarlarlo en tu equipo localmente.  

Te lo pongo de esta forma: un repositorio sería un servidor/centro de datos/colección de software y/o paquetes en la nube al cual accesás para obetener software. El término no es exclusivo a Ubuntu, y mucho menos a Linux. Para entendrelo mejor, podríamos aplicar el concepto por extensión a cualquier infraestructura que nos permita acceder y descargar uno o más módulos, extensiones de software; algo tan simple como unas líneas de código hasta un sistema operativo completo. 

Quienes operan repositores usualmente van a proveerte de un Sistema de Administración de Paquetes, con el cual buscás, descargás e instalás  el software desde los repositorios. Por ejemplo, el APT (Advanced Packaging Tool) que las distros basadas en Debian usan, o el yum  (Yellowdog Updater Modified) de Red Hat y sus derivadas (Fedora, CentOS, etc.), Pacman en Arch (se dice arch, como en "archivo"), etc. 

Hay repositorios oficiales e independientes. Ahora, el propósito de usar un repositorio oficial, es que podás obtener software de forma segura. Los repositorios más grandes dedican parte de su infraestructura no sólo a tener un puñado de programas enpaquetados para que los descargués e instalés localmente, sino también a mantener estos repositorios seguros, libres de amenazas informáticas y fuertemente replicados por medio de "mirrors", es decir, varios centros de datos distribuidos en lugares físicos diferentes (sugiero leer de Centros de datos para entender mejor este concepto) para evitar la saturación de conexiones entrantes y para que vos podás accesar a ellos de forma fácil. He ahí  la importancia de la reputación de la organización que administra el repositorio.
Hay repositorios para usuarios y para desarrolladores, otros son gratuitos mientras que otros requieren pago para acceder a ellos; unos son oficiales de una compañía o marca, mientras que otros son independientes y mantenidos por un invididuo o grupos específicos de invididuos. Y así. 

Espero que esto te ayude. Hasta luego :)

Friday, June 20, 2014

Luna: Post instalación.

Hola Chele. Espero que esta semana vaya bien. Es viernes.

Previamente, hemos hablado acerca de las distros que podés usar y hemos dedicado una serie de artículos a Luna, porque es visualmente bonita y relativamente fácil de usar...
...pero a su vez requiere un poco de interacción manual. 

Si ya la instalaste, te vas a dar cuenta que por ejemplo, no podés ver videos en YouTube.com de entrada; o que no se ve del todo igual a los escritorios esos tijuileados* que la mara* comparte.

Es entonces donde viene lo bueno, y lo que te va a foguear un poco más en esto del software libre: actualizar  y modificar tu distro un poco. Escogimos Luna, precisamente porque sí requiere un poco de interacción con la Terminal, pero no es algo súper fumado que nadie pueda hacer. Siguiendo las instrucciones y haciendo un solo cambio a la vez, vas a estar bien.

Esta lista de cosas que te compartimos, la hemos recopilado de varios sitios angloparlantes; no nos hemos inventado la rueda, sólo te estamos acercando a ella. Primero lo primero: actualizar tu distro. Necesitás conexión a internet. Podés hacer:

$ sudo apt-get update && sudo apt get upgrade

o podés también:

# apt-get update && apt-get upgrade.

¿Notás la diferencia entre la primera secuencia de comando y la segunda? Ya es hora de que la sepás; si todavía no, andá a este artículo.  El darle enter al comando hará que un cachimbo* de líneas con URLs. salgan en Terminal rápidamente. No te asustés. Así funciona esta cosa. Cuando volvás a ver tu línea de escritura, es que tu PC terminó de procesar lo que le indicaste con el comando.

Luego, podés instalar los PPAs que son, digamos, paquetes de software que residen en la nube, compartidos por individuos o comunidades, para añadir funcionalidades extras a tu distro. Es como si compartieras acceso de lectura a tu folder de Dropbox o tu cuenta de Playboy latino. Si querés instalar iconos color chispitas de pupú o instalar algo propio a tu distro o a otra distro, seguramente tenés que instalar el PPA correspondiente:

# apt-add-repository ppa:versable/elementary-update -y
# apt-get update

También podés instalar todo este vergo de mierda: 

# apt-get install elementary-wallpaper-collection 
# apt-get install vlc
# apt-get install firefox
# apt-get install chromium-browser
# apt-get install adobe-flashplugin
# apt-get update

Monday, June 2, 2014

Tal vez esto es un poco de pensamiento antisistema: Definición de Software Libre.


Software libre es el software que respeta la libertad de los usuarios y la comunidad. En grandes líneas, significa que los usuarios tienen la libertad para ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Es decir, el software libre es una cuestión de libertad, no de precio. Para entender el concepto, piense en libre como en libre expresión, no como en barra libre.

Promovemos estas libertades porque todos merecen tenerlas. Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que este hace. Cuando los usuarios no controlan el programa, decimos que dicho programa no es libre, o que es privativo. Un programa que no es libre controla a los usuarios, y el programador controla el programa, con lo cual el programa resulta ser un instrumento de poder injusto.

Un programa es software libre si los usuarios tienen las cuatro libertades esenciales:


  • Ejecutar el programa como se desea, con cualquier propósito (libertad 0).
  • Estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello.
  • Redistribuir copias para ayudar a su prójimo (libertad 2).
  • Distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello.


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. Definición de Software Libre.

Thursday, May 8, 2014

Esenciales: ¿Cómo consigo una distro, y cómo le instalo Programas?

En general, las maneras de instalar software en Linux son similares a Windows. Pero no del todo: La distribución de Software en Linux es un rollo totalmente distinto porque estamos hablando de Software Libre.

Tradicionalmente en Windows estás "obligado" a comprar una licencia y con ella se te entrega un medio físico o Media  (se pronuncia algo así como "miria") para instalar el Sistema Operativo o Aplicación; aunque de los últimos años para acá, los distribuidores aprovechan las crecientes velocidades de conexión a internet para que comprés tu licencia sin Media, y descargués tu programa. Luego corrés el .EXE o .MSI y seguís el Wizard (Mago, en español) de instalación. 

En Linux, las cosas son similares, pero no del todo


  1. Primero, recordá que el rollo acá es, el  Software Libre. Libre de ser distruibido, copiado, replicado, mejorado, modificado, etc. 
  2. Segundo, algunas veces instalar software es un huevo, un pedo, un lío, un desvergue, un reto, etc. Como sea, tenés estas opciones: 


Si se trata de una Distro, tenés que ir al sitio oficial de ella, y: 

  • Comprás el disco que tiene la imagen del sistema operativo por medio de una donación mínima y/o voluntaria y ya. Si podés dar, da. Es la mejor forma de garantizar la vida de GNU/Linux.
  • Descargás la imagen en formato ISO, y la montás/quemás en tu propia Media.
  • Usás un Torrent Client para descargarla pausadamente. Te recomiendo aprender de los Torrent Clients; sirven para conexiones relativamente lentas, cuando el ancho de banda del inter se comparte entre varios recursos, o cuando la compu donde descargamos el archivo no va a correr 24/7; así es cómo adquirí la imagen de mi distro actual, porque me dio la flexibilidad de descargar por media hora, pausar la descarga, apagar mi PC y continuar donde me quedé días después sin tener que iniciar de cero.

Si se trata de Software/Applicaciones:

  • La tendencia ahora, es que [casi] toda distro en general tiene un gestor de Software que te ayuda a encontrar programas y descargarlos haciendo unos cuantos clicks. Esta es la solución para los usuarios domésticos. Para encontrarlo, buscá en el Manual de la distro -hacé tu tarea, recordalo.
  • Vamos al sitio del software en cuestión y lo descargamos, luego hacemos click en el icono del programa/app y ya.
  • Si sos un pingüino intrépido o si sos un veterano/experto, usás comandos en la Terminal para descargar e instalar software de lugares llamados "repositorios", like a boss. ¿Por qué? Entre otras razones, la más sencilla que se me ocurre, es porque para alguien experimentado, resulta más rápido usar la Terminal, que hacer clicks aquí y allá.

Este artículo llega hasta acá; su propósito es darte una intro simple. Luego entraremos en materia. Hasta entonces, salú.

Entradas populares.