Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La...

37
Introducción al Linux y software libre Marcelino Vicens Universidad de Valencia

Transcript of Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La...

Page 1: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Introducción al Linux y software libre

Marcelino Vicens Universidad de Valencia

Page 2: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Concepto de Software libre

Page 3: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

“Software Libre”

● Se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software.

Page 4: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Las cuatro libertades del “Software Libre”

● La libertad de usar el programa, con cualquier propósito (libertad 0).

● La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.

● La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).

● La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.

Page 5: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Variantes del software libre

● Software de dominio público● Software protegido con copyleft● Software libre protegido con copyleft● Software libre no protegido con copyleft● Software con licencia GPL

Page 6: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Software de dominio público

● El software de dominio público es software que no está protegido con copyright.

● “Dominio público” es un término legal y significa de manera precisa “sin copyright''.

Page 7: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Software protegido con copyleft

● El software protegido con copyleft es software libre cuyos términos de distribución no permiten a los redistribuidores agregar ninguna restricción adicional cuando éstos redistribuyen o modifican el software.

● Esto significa que cada copia del software, aun si ha sido modificado, debe ser software libre.

● En el Proyecto GNU, casi todo el software está protegido con copyleft.

Page 8: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Software libre no protegido con copyleft

● El software libre no protegido con copyleft tiene autorización para ser redistribuido y modificado así como para añadirle restricciones adicionales.

● Entonces algunas copias o versiones modificadas pueden no ser libres completamente.

● Una compañía de software puede compilar el programa, con o sin modificaciones, y distribuir el archivo ejecutable como un producto suyo de software.

Page 9: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

General Public License Licencia Pública General

● La GPL de GNU (20k caracteres) es un conjunto específico de términos de distribución para proteger con copyleft a un programa.

● El Proyecto GNU la utiliza como los términos de distribución para la mayoría del software GNU.

Page 10: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Software semilibre

● El es software que no es libre, pero los particulares tienen autorización de uso, copia, distribución y modificación (incluyendo la distribución de versiones modificadas) sin fines de lucro.

● PGP es un ejemplo de un programa semilibre.

Page 11: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Software patentado

● El software patentado es software que no es libre ni semilibre. Su uso, redistribución o modificación está prohibida, o requiere que se solicite autorización o está tan restringida que no se puede hacer libre de un modo efectivo.

Page 12: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Freeware

● El término “freeware'' no tiene una definición clara aceptada, pero es usada comúnmente para paquetes que permiten la redistribución pero no la modificación (y su código fuente no está disponible).

● Estos paquetes no son software libre, por lo tanto no se debe usar “freeware'' para referirse al software libre.

Page 13: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Shareware

● El shareware es software que tiene autorización para redistribuir copias, pero quien continúe haciendo uso de una copia deberá pagar un cargo por licencia.

● El shareware no es software libre:– Normalmente, el código fuente no está

disponible; no se puede modificar el programa.– El shareware no da autorización para hacer una

copia e instalarlo sin pagar una cantidad por licencia, ni aún para particulares involucrados en actividades sin ánimo de lucro.

Page 14: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Software Comercial

● El software comercial es software que está siendo desarrollado por una entidad que tiene la intención de hacer dinero del uso del software.

● “Comercial'' y “patentado'' ¡no son la misma cosa!

● Por ejemplo, Ada de GNU siempre se distribuye bajo los términos de la GPL de GNU y cada copia es software libre; pero los desarrolladores venden contratos de soporte.

Page 15: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Bibliografía

● Lo anterior es un resumen de: http://www.gnu.org/philosophy/categories.es.html

Page 16: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

GNU/Linux

Page 17: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

¿Qué es GNU/Linux?

● Es un S.O. UNIX de libre distribución para ordenadores personales.– El sistema operativo (SO) es lo que permite a

los demás programas arrancar.– Sin SO un ordenador, ni arranca

● Propiedades – Multiplataforma– Multitarea– Multiusuario

Page 18: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Un poco de historia

● En los años 70, se utilizaba mucho software libre y los programadores lo compartían.

● En los 80 se pasó a patentar mucho software.● En 1983 Richard Stallman concibió la Free

Software Foundation y en ésta el proyecto GNU para recuperar el espíritu cooperativo.

● En 1990 a GNU le faltaba el núcleo del SO● Linux Torvalds basándose en Minix de Andy

Tanenbaum escribe el núcleo de Linux.● De la asociación de todo nace GNU/Linux.

Page 19: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Distribuciones

● Al núcleo del SO Linux hay que acompañarlo de:– Utilidades– Estructura de directorios– Ficheros de configuración y guiones para

distintas tareas.● La distribución proporciona todo lo necesario

para poder trabajar.● Ejemplos: Slackware, Debian, RedHat, Suse,

Knopix, Ubuntu, y más.

Page 20: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Distribuciones: detalle (1)

● Slackware: Libre, un poco anticuada, ya se usa poco.

● Debian: Totalmente libre– Una de las primeras– Alta calidad– Algo compleja de configurar– Segura y con mínimos errores– Muchos paquetes

Page 21: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Distribuciones: detalle (2)

● RedHat: No libre– Incorpora software propietario de calidad– Muy difundida– Utiliza paquetes rpm– Entorno de configuración amigable

Page 22: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Distribuciones: detalle (3)

● Suse: Actualmente la distribuye Novell y tiene versión libre– Distribución alemana muy usada en Europa– Muy sencilla de instalar y mantener– Mucho software específico– Muy completa– Buena detección del hardware

Page 23: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Distribuciones: detalle (4)

● Knopix y Ubuntu: Distribución libre– Muy sencillas de instalar– Tienen versiones “live” para probar antes de

instalar.– Caben en un CD.

● K-demar y Lliurex: Distribución libre– “Live” como las anteriores– Posibilidad de catalán (valenciano) o castellano.

http://www.ciberdroide.com/misc/donde/dondelinux.html

Page 24: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

El sistema de ficheros

Page 25: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Fichero (archivo)

● Estructura empleada por el SO para almacenar cualquier tipo de información en un dispositivo físico

● Los ficheros tienen siempre un nombre mara referirnos a ellos.

● El nombre no puede contener la barra / y es recomendable que no contenga caracteres como: \ ^ ~ ' " ` * ; - ? [ ] ( ) ! & ~ < >

● Si se usa el espacio en el nombre hay que introducirlo entre comillas.

● Se distinguen mayúsculas de minúsculas.

● Se pueden marcar extensiones para distinguir tipos.

Page 26: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Tipos

● Ficheros ordinarios ● Directorios (carpetas) que sirven para formar una

jerarquía. Forman agrupaciones de ficheros● Especiales que en realidad son dispositivos

externos como al impresora.● Enlaces que son referencias a ficheros reales.

Sirven para acceder a un fichero que está en otro sitio. Por ejemplo si varios usuarios trabajan con el mismo fichero, puede tener cada uno un enlace.

Page 27: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Estructura

● Para organizar los ficheros se usan directorios.

● Dentro de cada directorio hay ficheros y/o directorios.

● Se forma un árbol.● Ahora nos podemos referir a

cada fichero por su camino:

/home/Abel/Doc/Carta Tesis

home etc

/

Abel Blas Carlos

Doc Pelis Mus

Carta

mnt

TesisTesisTesisTesisTesis Batman

Page 28: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Camino (path)

● En el ejemplo anterior teníamos:

/home/Abel/Doc/Carta● Por otro lado, mientras trabajamos podemos

mover nuestra situación sobre el árbol de directorios, de modo que si estamos en el directorio /home/Abel/Doc/ podemos referirnos a Carta sin ambiguedades.

● Es el camino relativo● También para atrás: ../Pelis/Batman ● O en el mismo: ./Carta

Page 29: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Directorios estándar de UNIX (1/4)

● / Raíz del sistema de archivos.● /bin ● /dev Ficheros del sistema que representan

los dispositivos físicos.● /etc Ficheros de configuración del sistema.

No hay programas ahí.– /etc/X11 Ficheros de configuración de X Window– /etc/skel Ficheros de configuración básica

● /home Directorios de los usuarios.

Page 30: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

● /lib Contiene las bibliotecas (library) para los programas que residen en /bin (núcleo).

● /mnt Directorios donde “montar” diversos dispositivos temporalmente.

● /mnt/cdrom Directorio donde se monta el CD-ROM.

● /proc Ficheros especiales que usa el kernel (no tocar)

● /root Directorio del superusuario

Directorios estándar de UNIX (2/4)

Page 31: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

● /sbin Programas de administración.● /usr Contiene los programas de uso común

para todos los usuarios. – /usr/X11R6 Programas para ejecutar XWindow.– /usr/bin Programas de uso general.– /usr/doc Documentación general del sistema. – /usr/etc Ficheros de configuración generales.– /usr/include Ficheros de cabecera de C/C++ (.h).– /usr/info Ficheros de información de GNU.– /usr/lib Bibliotecas generales de los programas.

Directorios estándar de UNIX (3/4)

Page 32: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

– /usr/man Manuales (se ven con man).– /usr/sbin Programas de administración del

sistema.– /usr/src Código fuente de programas.

● /var Contiene información temporal de los programas (¡no borrar su contenido!)

http://es.tldp.org/Tutoriales/CURSOLINUX/curso_linux/node76.html

Directorios estándar de UNIX (4/4)

Page 33: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Comandos mínimos (1/2)

● cat Ver contenido de un archivo.● cd, chdir Cambio del directorio en curso.● chmod Cambia los atributos.● clear Borra la pantalla.● ls Ver contenido de directorio.● mkdir Creación de subdirectorio.● more Muestra un archivo pantalla por

pantalla.

Page 34: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

Comandos mínimos (2/2)

● mv Mover un archivo o directorio.● rmdir Eliminación de subdirectorio.● rm -r Eliminación de subdirectorio y todo su

contenido.

http://es.tldp.org/Tutoriales/CURSOLINUX/curso_linux/node64.html

Page 35: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar

OpenOffice

http://mnm.uib.es/gallir/CursPL2005/material/tutorial-OOo/index.html

Page 36: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar
Page 37: Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar