SOFTWARE LIBRE. Tipos de software Software propietario Software libre.
Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La...
Transcript of Introducción al Linux y software libre · Las cuatro libertades del “Software Libre” La...
Introducción al Linux y software libre
Marcelino Vicens Universidad de Valencia
Concepto de Software libre
“Software Libre”
● Se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software.
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.
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
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''.
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.
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.
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.
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.
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.
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.
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.
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.
Bibliografía
● Lo anterior es un resumen de: http://www.gnu.org/philosophy/categories.es.html
●
GNU/Linux
¿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
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.
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.
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
Distribuciones: detalle (2)
● RedHat: No libre– Incorpora software propietario de calidad– Muy difundida– Utiliza paquetes rpm– Entorno de configuración amigable
●
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
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
El sistema de ficheros
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.
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.
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
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
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.
● /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)
● /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)
– /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)
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.
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
OpenOffice
http://mnm.uib.es/gallir/CursPL2005/material/tutorial-OOo/index.html