\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{url}
\usepackage{ragged2e}
\usepackage{geometry}

\usepackage{keystroke}
\newcommand{\Intro}{\keystroke{Intro}}

\usepackage{graphicx}
\graphicspath{{bildoj/}}

\newcommand{\linux}{Linux}
\newcommand{\ubuntu}{Ubuntu}
\renewcommand{\r}{R}
\newcommand{\maxima}{Maxima}
\newcommand{\octave}{Octave}

\begin{document}

\title{Taller de introducción a la informática libre}
\author{Departamento de Estadística --- Universidad Oviedo}
%\date{19 de nivoso de 218}

\maketitle

\setlength{\RaggedRightParindent}{\parindent}
\RaggedRight

\section{\ubuntu{}}

\ubuntu{} es un sistema operativo libre.%
\footnote{\url{http://www.gnu.org/philosophy/free-sw.es.html}}

Utiliza el núcleo \linux{}, la infraestructura de GNU, la paquetería de
Debian y el escritorio de Gnome.  

En este curso se utilizará la versión \texttt{9.10} (octubre de 2009) de
la edición para \emph{Escritorio}.%
\footnote{Existe también una edición para \emph{Servidor}.}

\subsection{Instalación}

En este curso se pretende instalar \ubuntu{} de forma independiente en
un disco duro (es decir, en una \emph{partición} aparte), con la
posibilidad de que cohabite con otro sistema operativo en el mismo
disco duro.\footnote{Otro enfoque alternativo sería ejecutar \ubuntu{} sobre
otro sistema operativo (bien mediante \emph{coLínux} o alguna máquina
virtual como \emph{Bochs} o \emph{QEMU}).}

Conviene recordar aquí que: 
\begin{itemize}
\item Se venden ordenadores con \ubuntu{} preinstalado.
\item Antes de comprar un aparato, si el vendedor no asegura que pueda
  funcionar con \ubuntu{}, debería poder probarlo \emph{in situ} con un
  compacto vivo\footnote{El ordenador arranca desde el compacto y se
    puede ejecutar \ubuntu{} sin necesidad de instalarlo en el disco
    duro.} de \ubuntu{}.
\end{itemize}


\subsubsection{Instalación del sistema operativo}

Se comentará sólo el caso de instalación mediante disco compacto.
Para otras opciones, véase la guía oficial.%
\footnote{\url{http://doc.ubuntu-es.org},
  \url{http://www.guia-ubuntu.org}.}

Antes de nada, {\bf haga copia de seguridad de los documentos
  importantes que contenga su computadora}.

Para la instalación se requiere:
\begin{itemize}
\item Un disco compacto grabado con la imagen ISO9660 de \emph{\ubuntu{}
    9.10 Desktop}, descargable de la página oficial de \ubuntu{}.
\item Que el ordenador de destino arranque desde el lector de
  compactos antes que desde el disco duro.  Para ello puede ser
  necesario pulsar alguna tecla justo al encender la
  computadora\footnote{En la sala EAO de la Facultad de Ciencias, la
    tecla \keystroke{F12}.  Después, seleccione el renglón
    \texttt{CDROM}.} o, incluso, modificar la configuración del
  sistema de arranque (el \emph{BIOS}).
\end{itemize}

Para arrancar desde el compacto de \ubuntu{}, introdúzcalo en el lector y
reinicie la computadora.  Lo primero que aparece es la elección del
idioma.  Si en treinta segundos no se pulsa una tecla, la computadora
arrancará \ubuntu{} en modo \emph{compacto vivo}.  En tal caso, puede
proceder a la instalación pinchando el icono \textit{Install}.

Si le dio tiempo a eligir el idioma (supondráse \emph{español}),
aparecerá la pantalla siguiente:
\begin{center}
  \includegraphics[width=0.7\textwidth]{arranque.jpg}
\end{center}
Pulse la flecha hacia abajo \DArrow{} para seleccionar \emph{Instalar
  \ubuntu{}} y pulse \Intro{} o \Return{}.

La instalación gráfica guiada consta de una serie de etapas.  Al final
de cada una, pulse el botón \textit{Adelante} que aparece abajo a la
derecha en la pantalla.

\begin{enumerate}
\item \emph{Bienvenido}: elección de idioma (éste será el idioma por
  omisión en el sistema por instalar).
\item \emph{Dónde se encuentra}: elección de zona horaria (Madrid, por
  omisión; deje ésta aunque la hora parezca incorrecta, más tarde
  podrá arreglarlo).
\item \emph{Distribución del teclado}: español típico por omisión;
  dispone de una variante para habilitar los caracteres asturianos
  \d{H} y \d{LL} mediante \keystroke{AltGr}.
\item \emph{Preparar el espacio del disco}:
  \begin{itemize}
  \item \emph{Instalarlo junto a los otros, eligiendo entre ellos al
      arrancar el equipo}: Escoja esta opción si tiene el disco duro
    completamente dedicado a otro sistema operativo, y desea dejar
    espacio para una partición nueva.  Acuérdese de utilizar el
    deslizador de la barra de abajo para dejar al menos $10$ GiB de
    espacio para \ubuntu{} (por omisión deja el espacio justo, y luego
    no se pueden instalar programas adicionales).
  \item \emph{Borrar y usar todo el disco}: Dedicar todo el disco duro
    para \ubuntu{} es la opción más sencilla, pero borra los demás
    sistemas operativos ya instalados.
  \item \emph{Usar el mayor espacio continuo libre}: Busca espacio no
    asignado a ninguna partición (quizá debería ser \emph{contiguo}).
  \item \emph{Especificar particiones manualmente}: En principio, es
    una opción para \emph{expertos}.  Úsese cuando ya exista una
    partición creada para albergar el nuevo sistema \ubuntu{}.
  \end{itemize}

  Pueden surgir problemas al intentar cambiar el tamaño de alguna
  partición, sobre todo si utiliza un sistema de ficheros privativo
  (p.ej. NTFS).  En tal caso, o se elimina la partición, o se escoge
  un modo alternativo para reducirla.

\item \textit{¿Quién es usted?}: datos del usuario.  En \ubuntu{},
  este usuario puede ser considerado el \emph{administrador} del
  equipo.  Tras la instalación se podrán añadir más usuarios con y sin
  privilegios.
  \begin{itemize}
  \item Se pide
    \begin{itemize}
    \item \textit{¿Cómo se llama?}: el nombre completo.
    \item \textit{¿Qué nombre desea usar para iniciar sesión?}: el
      nombre de la cuenta.
    \item \textit{Escoja una contraseña para mantener su cuenta
        segura}: escríbala dos veces.
    \item \textit{¿Cuál es el nombre de este equipo?}: escoja un
      nombre para la computadora, si no le gusta el propuesto por
      omisión.
    \item Elija entre comodidad o privacidad cuando
      arranque su equipo:
      \begin{itemize}
      \item \emph{Iniciar sesión automáticamente}.
      \item \emph{Requerir mi contraseña para iniciar sesión}.
      \item \emph{Requerir mi contraseña para iniciar sesión y
          descifrar mi carpeta personal}.
      \end{itemize}
    \end{itemize}
  \end{itemize}
\item \emph{Migración de documentos y configuraciones}.  \ubuntu{}
  puede detectar la presencia de usuarios en otros sistemas
  operativos; en tal caso, ofrece la posibilidad de copiar sus
  documentos al nuevo sistema \ubuntu{}.  No hemos probado este
  servicio.
\item \emph{Listo para instalar}.  Pantalla de confirmación.  Hasta
  ahora no se ha modificado el disco duro.  A partir de esta etapa,
  los cambios serán irreversibles.
\item Reinicio.  \ubuntu{} se cerrará y pedirá retirar el compacto del
  lector:
  \begin{quote}
    Please remove the disk, close the tray (if any) and Press Enter.
  \end{quote}
  Después, pulse \Intro{} o \Return{}.  Deje que la computadora
  arranque \ubuntu{}.  Después de introducir nombre de usuario y
  contraseña, probablemente le indique que el soporte de idioma
  español no está completo todavía; para completarlo necesitamos de la
  red, así que postergaremos esta acción\footnote{En la sala EAO no
    tendremos red todavía.  En otros entornos quizá sí.} pulsando
  \emph{Recordármelo más tarde}.
\begin{center}
  \includegraphics[width=0.7\textwidth]{soporteidioma.png}
\end{center}

\end{enumerate}
A partir de ahora, cuando arranque el equipo podrá escoger el sistema
operativo.  Por omisión, arrancará \ubuntu{}; para arrancar otro,
escójalo pulsando \DArrow{} varias veces y luego \Return{} o \Intro{}.

\subsubsection{Configuración de la red}

Una vez finalizada la instalación de \ubuntu{}, procederemos a configurar
la conexión a la interred para instalar herramientas adicionales.

Compruébese si funciona el navegador Firefox (tiene un icono en la
barra superior).  Si puede acceder a páginas de interred, sáltese este
apartado. 

Por omisión, \ubuntu{} intenta configurar la red automáticamente.%
\footnote{Busca un servidor DHCP en la red, como suele hacerlo en
  casa.}  Si no lo consigue, habrá que asignar las direcciones IP de
forma manual.  Para ello,
\begin{enumerate}
\item váyase a \emph{Sistema -- Preferencias -- Conexiones de red};
  por omisión estará activa la solapa \emph{Cableada};
\begin{center}
  \includegraphics[width=0.65\textwidth]{autoeth0.png}
\end{center}
\item pinche en \emph{Auto eth0} y pulse el botón \emph{Editar}; le
  pedirá su constraseña;
\begin{center}
  \includegraphics[width=0.75\textwidth]{autoeth0-auten.png}
\end{center}
\item en la solapa \emph{Ajustes de IPv4} aparecerá \emph{Método
    Automático (DHCP)}; cámbielo a \emph{Manual};
\item pulse el botón \emph{Añadir}; establezca el número IP de la
  máquina, la máscara de red, la IP de la puerta de enlace
  (\textbf{ojo:} pulse \Return{} o \Intro{} después de esto, y
  asegúrese de que el número introducido ha quedado visible) y la IP
  de un servidor de nombres (DNS); pulse \emph{Aplicar}.
\begin{center}
  \includegraphics[width=0.7\textwidth]{ip.png}
\end{center}
\end{enumerate}

Dentro de la Universidad Oviedo es necesario indicar el proxi de la
red.  Para ello, en \emph{Sistema -- Preferencias -- Proxy de la red}
elija una de dos:\footnote{En la instalación de la sala EAO sólo
  funcionó la configuración manual.}
\begin{itemize}
\item Configuración automática: \url{http://www.uniovi.es/proxy.pac}
\item Configuración manual:
  \begin{enumerate}
  \item Para HTTP, ponga la dirección \url{proxy.uniovi.es} y la
    puerta \texttt{8888}.
  \item Después de lo anterior, active la opción \emph{Usar el mismo
      proxy para todos los protocolos}.
  \end{enumerate}
\end{itemize}
Puede ser conveniente pulsar el botón \emph{Aplicar a todo el
  sistema}.  Después, pulse \emph{Cerrar}.

\begin{center}
  \includegraphics[width=0.7\textwidth]{proxy.png}
\end{center}

Compruébese que funciona el navegador Firefox (tiene un icono en la
barra superior) accediendo a alguna página de interred.

\subsubsection{El gestor de actualizaciones}

Esta herramienta asegura que el usuario disfruta de una versión
moderna de los programas instalados.\footnote{Siempre que dichos
  programas hayan sido empaquetados para \ubuntu{}.  Véase el apartado
  siguiente.}  De esta forma se evitan problemas de seguridad,
incompatibilidades\... que pueden aparecer si en el sistema quedan
versiones obsoletas.

Tras la instalación de \ubuntu{}, conviene ejecutar el gestor de
actualizaciones.  Vaya a \emph{Sistema -- Administración -- Gestor de
  actualizaciones}.  Pulse \emph{Instalar actualizaciones}.
Probablemente descargará de la red una serie de paquetes en los que se
hayan detectado fallos de seguridad desde la edición del disco
compacto usado para la instalación.  Cuando aparezca la ventana con
\emph{Sistema actualizado}, pulse \emph{Cerrar}.  Es posible que
muestre un aviso sobre la necesidad de reiniciar el
sistema\footnote{Sobre todo, si ha tenido que reinstalar \linux{}.};
en tal caso, pulse \emph{Reiniciar ahora}.


\subsubsection{Soporte de idiomas}  

Se mencionó antes la necesidad de instalar los ficheros necesarios
para que el soporte de idioma español sea medianamente satisfactorio.%
\footnote{Entre otras cosas, el usuario espera que la ayuda de
  OpenOffice esté en español, o que exista un corrector ortográfico
  para el castellano.}

Vaya a \emph{Sistema -- Administración -- Soporte de idiomas}.  Si le
aparece una ventana con el título \emph{El soporte para el idioma no
  está completamente instalado}, entonces proceda a instalarlo.

\subsubsection{El centro de aplicaciones de Ubuntu}

A partir de \ubuntu{} 9.10, desde el menú \emph{Aplicaciones} se puede
acceder al \emph{Centro de software de Ubuntu}.  Se trata de la nueva
interfaz de usuario al conjunto de programas instalados o instalables.
Éstos aparecen agrupados en categorías.  Los autores de este documento
carecen de experiencia con esta interfaz, por lo que se mantiene la
descripción de la interfaz clásica en el apartado siguiente.

\subsubsection{El gestor de paquetes \em Synaptic}

A la hora de instalar una herramienta, en otros sistemas operativos lo
habitual es conseguir un fichero instalable y ``ejecutarlo''.  Sin
embargo, en los sistemas operativos libres tradicionalmente el enfoque
ha sido radicalmente distinto, por diversas razones (seguridad,
evitación de redundancia, disponibilidad de fuentes...).\footnote{Más
  información en la página \pageref{paqueteria}.}

Resumiendo mucho, digamos que, en caso de querer instalar cierto programa:
\begin{itemize}
\item Si el programa se encuentra en la lista de paquetes de Synaptic,
  la instalación será trivial.
\item Si el programa no se encuentra en dicha lista, pueden surgir
  problemas.
\end{itemize}

\paragraph{Uso de \emph{Synaptic}.} La interfaz gráfica de usuario al
sistema de instalación de programas se encuentra en \emph{Sistema --
  Administración -- Gestor de paquetes Synaptic}.  Permite instalar o
desinstalar programas \emph{empaquetados para \ubuntu{}}.  Su uso básico
consiste en:
\begin{enumerate}
\item Pulsar el botón \emph{Recargar}.
\item Pulsar el botón \emph{Buscar} para encontrar el paquete deseado.
  Si no aparece este botón, pinche el icono sito en la barra de
  herramientas con una flecha hacia abajo o maximice la ventana.
\item En la lista de paquetes, pinchar dos veces con el botón
  izquierdo (o pinchar con el botón derecho y, en el menú contextual,
  elegir instalación o desinstalación, según proceda).
\item Pulsar el icono \emph{Aplicar}.
\end{enumerate}
Como ejemplo, intente instalar el programa \texttt{scribus} o el
programa \texttt{inkscape}.


\subsubsection{Algunas herramientas básicas}

El usuario ``moderno'' de una computadora espera que ésta disponga de
herramientas para una serie de tareas consideradas como básicas.

\paragraph{Ofimática.} \ubuntu{} dispone por omisión de
\emph{OpenOffice}, que contiene procesador de texto, hoja de cálculo,
diseñador de presentaciones...

Para configurar qué iconos desea ver en las barras de herramientas, el
usuario debe ir al menú \emph{Herramientas -- Personalizar}, y activar
la solapa \emph{Barras de herramientas}.

\begin{center}
  \includegraphics[width=0.99\textwidth]{nopenoffice.png}
\end{center}

\paragraph{Navegador.} \ubuntu{} incluye por omisión el navegador
\emph{Firefox}.  Para ver páginas con \emph{Flash}, puede usarse la
biblioteca libre \emph{Gnash}, aún en desarrollo, o el paquete
privativo \texttt{adobe-flashplugin}, instalable desde Synaptic.

\paragraph{Correo electrónico.}  Los usuarios que quieran un gestor de
correo electrónico más refinado que las típicas interfaces de
hipertexto,\footnote{Como el WebMail de UniOvi.} disponen por omisión
en \ubuntu{} de \emph{Evolution}.

\paragraph{Multimedios.}  \ubuntu{} dispone de herramientas para
reproducir audio y vídeo.  Ahora bien: el usuario ha de ser consciente
de que muchos documentos multimedia usan formatos cerrados, secretos o
privativos; como consecuencia, \ubuntu{} no puede reproducirlos
directamente (por imposibilidad técnica o por cuestiones de licencia).
Es posible que, en el momento de intentar la reproducción, \ubuntu{}
solicite permiso para descargar un ``códec'' (un fichero que
\emph{descifra} el audio o el vídeo).

\begin{center}
  \includegraphics[width=0.99\textwidth]{codec.png}
\end{center}

\paragraph{Mensajería instantánea.}  El programa \emph{Pidgin} permite
acceder a las principales redes de mensajería, tanto a las de formatos
abiertos como a las de formatos privativos.

\paragraph{Teleconferencia y VozIP.}  \emph{Skype} distribuye paquetes
\texttt{deb} para \ubuntu{} privativos.  \emph{Ekiga} es una alternativa
libre.

\paragraph{Impresora.}  Se puede instalar en \emph{Sistema --
  Administración -- Impresoras}.

\paragraph{Escáner.}  La herramienta genérica para digitalización de
imágenes se llama \emph{Xsane}.

\paragraph{Retoque de imágenes.} \emph{GIMP} permite recortar
imágenes, convertir fondo blanco a trasparencia, binarizar, cambiar el
formato y casi cualquier tipo de manipulación en imágenes pixeladas
(no vectoriales).

\paragraph{Gráficos vectoriales.} \emph{Inkscape} es un editor basado
en el formato SVG.

\paragraph{Maquetación.} \emph{Scribus} permite maquetar todo tipo de
documentos PDF: carteles, revistas...

\subsubsection{Herramientas para la docencia}

Se proponen las siguientes herramientas útiles para la docencia en el
Departamento de Estadística.

\paragraph{Octave}

Instálese mediante el paquete \texttt{qtoctave}.

Se trata de un lenguaje de programación a alto nivel para cálculo
numérico, que pretende ser compatible con Matlab.

Su interfaz ``gráfica'' más completa es QtOctave.

\paragraph{R}

Instálese mediante el paquete \texttt{science-statistics}.

Su página es \url{http://www.r-project.org}.  Se trata de un lenguaje
y entorno para estadística.  Su interfaz gráfica más completa es
Rkward.

Otros programas para estadística: \texttt{gretl} y \texttt{pspp}.

\paragraph{Maxima}

Instálese mediante el paquete \texttt{wxmaxima}.

Se trata de un lenguaje para cálculo simbólico.  Su interfaz gráfica
más completa es WxMaxima.

Otros paquetes para cálculo simbólico: \texttt{sagemath} y
\texttt{science-mathematics}.

\paragraph{\LaTeX}

Se trata de un sistema de edición de documentos tradicional en
matemáticas y física.  Su interfaz gráfica más completa en \ubuntu{}
es Kile.  Instálese mediante el paquete \texttt{kile}.

Puede interesar instalar también los paquetes \texttt{texlive-doc-es}
y \texttt{texlive-lang-spanish}.


Ojo:

\begin{itemize}
\item Puede que la codificación de los ficheros de texto puro sea
  distinta en \ubuntu{} y en otros sistemas operativos:
  \begin{itemize}
  \item \ubuntu{} utiliza UTF-8 (Unicode de ocho bites).
  \item Otros sistemas pueden usar el tradicional ISO-8859-1 (también
    llamado Latin-1); el más moderno ISO-8859-15 (o Latin-9 o Latin-0)
    que incluye el euro; o CP-1252 (extensión de Microsoft del
    ISO-8859-1).
  \end{itemize}
\item En tal caso, puede optar por
  \begin{itemize}
  \item Utilizar ISO-8859-1 en \ubuntu para sus documentos de
    \LaTeX{}.  Para ello, utilice\\
    \verb+\usepackage[latin1]{inputenc}+\\
    y configure Kile para que por omisión utilice ISO-8859-1 como
    codificación de caracteres.

    Esta opción es especialmente cómoda si dispone de muchos
    documentos escritos en \LaTeX{} para ISO-8859-1, o si tiene que
    intercambiar con frecuencia archivos de fuente \LaTeX{} con
    usuarios de otros sistemas operativos.
  \item O bien, puede convertir sus ficheros ISO-8859-1 en ficheros
    UTF-8.  Citamos dos posibilidades:
    \begin{itemize}
    \item Utilice \emph{Aplicaciones -- Utilidades -- Editor de
        textos} (Gedit) para abrir el fichero, luego \emph{Archivo --
        Guardar como...} y elija la codificación de caracteres.
    \item En una terminal, ejecute:
      \verb+recode l1..u8 nombrefichero.tex+

      Si no funcionase, tendría que instalar el paquete \emph{recode}.
    \end{itemize}

  \end{itemize}

\end{itemize}

\subsection{Administración}

Algunos aspectos del uso de \ubuntu{} considerados en esta sección
podrían denominarse \emph{avanzados}, desde el punto de vista de un
usuario de escritorio.

\subsubsection{Cambio de contraseña}

Vaya a \emph{Sistema -- Administración -- Usuarios y grupos}.  Elija
al usuario.  Pulse \emph{Propiedades}.
\begin{center}
  \includegraphics[width=0.7\textwidth]{cambiarcontra.png}
\end{center}


\subsubsection{Nombres de los ficheros}

Ténganse en cuenta las siguientes particularidades de \ubuntu{}, que difieren de
las de otros populares sistemas operativos.

\paragraph{Distinción entre mayúsculas y minúsculas.} En \ubuntu{} los
nombres de los ficheros distinguen mayúsculas de minúsculas:
\url{mitesis.pdf} no es lo mismo que \url{mitesis.PDF} ni que
\url{MiTesis.pdf}.

\paragraph{Ficheros ocultos.}

Todo fichero (o directorio) cuyo nombre comience por un punto
(\texttt{.}) no se muestra por omisión en el navegador de directorios.
Todo usuario tiene en su directorio personal una serie de
ficheros ocultos: por ejemplo, \verb+.bashrc+.

\paragraph{Rutas.}

Para indicar una ruta, los directorios se separan con una barra
``\texttt{/}''.  Por ejemplo, una ruta a un fichero podría tener el
aspecto siguiente:
\begin{quote}
\texttt{/home/usuario/Escritorio/resumen anterior.txt}
\end{quote}

\paragraph{Directorios ``\texttt{.}'' y ``\texttt{..}''.}

El nombre ``\texttt{.}'' representa al directorio actual.  Por
ejemplo, es habitual encontrarse consejos como: ``\emph{Ejecute
  ./instalar.sh en un terminal.}''  Eso significa que el programa
\url{instalar.sh} se encuentra en el directorio acutal.

El nombre ``\texttt{..}'' representa al directorio inmediatamente
superior (contenedor).  Así, la ruta \url{/home/pedrayes/../foyo} es
lo mismo que \url{/home/foyo}.

\paragraph{Directorio ``$\sim$''.}  Representa el directorio personal.
Así, si soy el usuario \texttt{pedrayes}, la ruta
\texttt{$\sim$/Escritorio} representa \url{/home/pedrayes/Escritorio}.

\subsubsection{Jerarquía de directorios}

Todos los sistemas operativos populares agrupan sus ficheros en
\emph{directorios} o \emph{carpetas}, según una estructura arbórea.

Hay que distinguir entre la jerarquía \emph{real} de directorios, y la
jerarquía \emph{virtual}.  Esta última es la que ve el usuario ``de
escritorio'' en las interfaces gráficas habituales del sistema
operativo; por ejemplo, desde el menú \emph{Lugares} del panel.

\paragraph{Jerarquía real.}  En \ubuntu{}, existe un único árbol de
directorios, que nace de la \emph{raíz} (\texttt{/}).  En otros sistemas
operativos, hay varias raíces, una por cada \emph{dispositivo} físico
(A:, B:, C:, D:...).

Es importante conocer los siguientes directorios que nacen
directamente de la raíz de la jerarquía:\footnote{Una relación más
  completa se muestra en la página \pageref{jerarquia}.}
\begin{description}
\item [\texttt{/home}] Directorios personales de los usuarios del
  sistema.
\item [\texttt{/media}] Sistemas de almacenamiento externo: compactos,
  memorias flas, etc.
\end{description}

\paragraph{Jerarquía virtual.} Los programas con interfaz gráfica
suelen presentar al usuario una versión ``maquillada'' de la jerarquía
de directorios.  Típicamente muestran algo como:
\begin{description}
\item[Carpeta personal, Inicio...] Es el directorio personal del
  usuario.  Por ejemplo, si la cuenta del usuario se llama
  ``pedrayes'', el directorio aludido será \url{/home/pedrayes}.
\item[Escritorio] Los ficheros que contiene aparecen como iconos en el
  fondo de la pantalla.  Siguiendo el ejemplo anterior, aludiría a la
  ruta real \url{/home/pedrayes/Escritorio}.
\item[Equipo, Sistema de archivos] Alude al directorio raíz \texttt{/}.
\item[Medio de almacenamiento] Alude al directorio \texttt{/media}.
\item[Carpetas de red] Accede a directorios almacenados en otras
  computadoras, bien de tipo Unix (NFS) bien de tipo Microsoft
  (Samba).
\end{description}

\subsubsection{Editores}

La administración avanzada de un sistema \ubuntu{} puede requerir la
manipulación de ficheros \emph{de texto puro}.  Para ello se utiliza
un editor de texto.  Mencionamos algunos:
\begin{description}
\item[Gedit] Es el editor genérico accesible desde el menú
  \emph{Aplicaciones}.
\item[Joe] Editor por omisión a la hora de editar en un terminal de
  texto.
\item[Vim, Emacs] Supereditores.  Por ejemplo, permiten moverse por
  un documento sin desplazar las manos del área principal del teclado
  (así, no hace falta ir hasta la tecla \emph{Inicio} ni al ratón para
  situar el cursor al comienzo de un renglón); ir al final de la
  frase, del párrafo, del documento; borrar exactamente las tres
  palabras que siguen al cursor... todo ello con unas pocas
  pulsaciones.  Cada uno merece un curso aparte.
\end{description}


\subsubsection{El intérprete}

Puede ser útil acceder a \emph{Aplicaciones -- Utilidades --
  Terminal}.  En \ubuntu{}, el terminal arranca una sesión con el
intérprete de órdenes BASH de GNU.  En esta sección repasamos algunas
de las órdenes básicas.

\begin{description}
\item[apropos] Indica qué manuales hay disponibles relacionados con la
  palabra indicada.
\item[man] Muestra el manual de la orden indicada.  Se sale pulsando
  ``q''.
\item[pwd] Muestra el directorio actual.
\item[ls] Lista el contenido de un directorio.
\item[cd] Cambia el directorio actual
\item[mkdir] Crea un directorio.
\item[rmdir] Elimina un directorio vacío.
\item[rm] Elimina un fichero.
\item[rm -rf] Elimina un directorio y su contenido.  ¡Muy peligroso!
\item[mv] Cambia el nombre de un fichero.
\item[ps waxu] Muestra los programas en ejecución.
\item[top] Muestra los programas que consumen más microprocesador o,
  pulsando ``M'', memoria.  Se sale pulsando ``q''.  También
  muestra los números identificadores de los procesos (PID).
\item[kill] Mata el proceso con el PID que se indique.
\item[xkill] Mata el programa cuya ventana se indique mediante el
  puntero.  Útil si se cuelga un programa, pero algo peligroso.
\item[sudo] Para ejecutar una orden con permisos de superusuario.
\end{description}

\subsubsection{Usos concretos}

Mostramos algunos ejemplos de la utilidad del uso del terminal.

\paragraph{Encontar ficheros.}

La orden
\begin{quote}
  \texttt{find} \textit{ruta} \texttt{-name} \textit{expresión}
\end{quote}
busca en \textit{ruta} los ficheros congruentes con la
\textit{expresión}.  Por ejemplo
\begin{quote}
  \texttt{find /home -name '*ogg'}
\end{quote}
busca en los directorios de usuario aquellos ficheros cuyo nombre
acabe por \texttt{ogg}.  

Si la ruta de la búsqueda es el directorio raíz \texttt{/}, entonces
el proceso puede tardar mucho.  La orden \texttt{locate} es mucho más
rápida; sin embargo, no consulta el árbol de directorios real, sino
que depende de una base de datos que se actualiza al ejecutar
\texttt{sudo updatedb}. 

\paragraph{Renombrar ficheros.}

Se pretende renombrar los ficheros \texttt{.JPEG} de forma que lleven
la extensión \texttt{.jpg}.  Dos soluciones:
\begin{itemize}
\item \verb+for i in *.JPEG; do mv $i $(basename $i JPEG)jpg; done+
\item \verb+rename 's/JPEG/jpg/' *+
\end{itemize}

\paragraph{Cambiar formato gráfico.}

Cambiar el formato de unas fotos de JPEG a TIFF.  Posible solución:
\begin{quote}
  \verb+for i in *.JPEG; do convert $i $(basename $i JPEG)tiff; done+
\end{quote}


\section*{Apéndice: Paquetería}
\label{paqueteria}

El proceso de distribución de programas libres suele ser el siguiente:
\begin{enumerate}
\item El creador de un programa distribuye su código fuente,
  generalmente en forma de fichero ``comprimido'' (un ``tar'') o como
  repositorio con control de versiones (CVS, Subversion, Darcs...).
\item El empaquetador de \ubuntu{} (que puede ser uno de los creadores,
  un empleado de Canonical\footnote{El patrocinador oficial de
    \ubuntu{}.}, un voluntario...) toma el código fuente y construye un
  \emph{paquete} (es decir, un fichero con extensión \texttt{deb}).
\item El usuario de \ubuntu{} solicita al sistema de paquetería que
  instale cierto programa.  \ubuntu{} se encarga de descargar los
  ficheros necesarios de la red y procede a la instalación del
  programa.
\end{enumerate}

Por tanto:
\begin{itemize}
\item Los programas que se encuentran ya empaquetados son fácilmente
  instalables.
\item Los programas no empaquetados suelen dar problemas en su
  instalación.
\end{itemize}

\section*{Apéndice: Directorios en la raíz de \ubuntu{}}
\label{jerarquia}

Se comenta sucintamente a continuación la función de los directorios
que nacen directamente de la raíz de la jerarquía:
\begin{description}
\item [\texttt{/bin}] Ejecutables.
\item [\texttt{/dev}] Dispositivos: cada dispositivo físico tiene su
  correspondencia con un fichero de este directorio.
\item [\texttt{/etc}] Ficheros de configuración globales.  Cada
  usuario puede tener ficheros de configuración propios en su
  directorio personal, generalmente como ficheros ocultos.
\item [\texttt{/home}] Directorios personales de los usuarios del
  sistema.
\item [\texttt{/lib}] Bibliotecas usadas por los ejecutables.
\item [\texttt{/media}] Sistemas de almacenamiento externo: compactos,
  memorias flas, etc.
\item [\texttt{/mnt}] Para \emph{montar} temporalmente un sistema de
  ficheros.  Por ejemplo, para ver qué hay dentro de una imagen
  ISO9660.\footnote{Fichero a partir del cual se crea un disco
    compacto, por ejemplo.}
\item [\texttt{/opt}] Para instalar programas \emph{opcionales}.
  Generalmente, no empaquetados.  Un usuario de escritorio típicamente
  tendrá un \texttt{/opt} vacío.
\item [\texttt{/proc}] Ficheros virtuales que dan información del
  sistema o permiten modificarla.  Por ejemplo, \texttt{/proc/cpuinfo}
  tiene información sobre el microprocesador.
\item [\texttt{/root}] Directorio personal del \emph{superusuario}.
  Casi sin uso en \ubuntu{}.
\item [\texttt{/sbin}] Ejecutables, pero sólo con permisos de
  superusuario.
\item [\texttt{/tmp}] Ficheros temporales.  Puede desaparecer su
  contenido al apagarse la máquina.
\item [\texttt{/usr}] Viene a ser un reflejo de parte de la jerarquía
  raíz, pues existen \texttt{/usr/bin}, \texttt{/usr/lib}...  Podría
  decirse que en \texttt{/bin} están los ejecutables imprescindibles
  para el sistema (unos cien), y que en \texttt{/usr/bin} están los
  ejecutables instalados como paquetes de aplicaciones (típicamente,
  varios miles).
\item [\texttt{/usr/local}] Viene a ser un reflejo de la jerarquía
  \texttt{/usr}, pero para los programas instalados aparte del sistema
  de paquetería de \ubuntu{} (como ocurría con \texttt{/opt}).  Un
  usuario de escritorio típicamente tendrá un \url{/usr/local/bin}
  vacío.
\item [\texttt{/var}] Contenidos ``variables'': en \url{/var/log}
  están los registros (información generada por el sistema o por
  ciertos programas); en \url{/var/www} estaría ubicada por omisión la
  página principal del servidor de hipertexto, si el sistema tuviese
  instalado uno; etcétera.
\end{description}

La norma de referencia está disponible en
\url{http://www.pathname.com/fhs/}, pero puede ver un resumen para
\ubuntu{} ejecutando \verb+man hier+ en un terminal.\footnote{Para
  leerlo en español, compruebe en Synaptic que se ha instalado el
  paquete \url{manpages-es-extra}.}


\section{\r{}}

Ha habido diversos proyectos con el objetivo de crear un entorno de
análisis estadístico a partir de herramientas libres.  Podríamos citar
los quizá más relevantes:\footnote{Véase también
  \url{http://es.wikipedia.org/wiki/Software_matem}\texttt{á}\url{tico}.}
  
  \begin{description}

  \item [Dataplot] \url{http://www.itl.nist.gov/div898/software/dataplot/}

    Tiene salidas seudográficas a terminal de texto.

  \item[ViSta] \url{http://www.visualstats.org/}

    Utiliza XLispStat, pero su licencia no es completamente libre.

  \item[OpenBUGS] \url{http://mathstat.helsinki.fi/openbugs/}

    Un clásico de la computación bayesiana.

  \item[PSPP] \url{http://www.gnu.org/software/pspp/}

    Sintaxis compatible con SPSS.  Empaquetado para \ubuntu{} como
    \texttt{pspp}.

    Interfaz de terminal (\texttt{pspp}) y gráfica (\texttt{psppire}).

    Pocas operaciones implementadas.  Eficiente con gran volumen de
    datos.

  \item[Gretl] \url{http://gretl.sourceforge.net/gretl_espanol.html}

    Buena interfaz gráfica.  Econometría.  Empaquetado para \ubuntu{}
    como \texttt{gretl}.

    Puede exportar datos a \r{} y \octave{}.

  \end{description}
  Sin embargo, el verdadero éxito de la computación libre en
  estadística se llama \r{}:
  \begin{quote}
    \url{http://www.r-project.org.}
  \end{quote}

  \subsection{Instalación}

  En \ubuntu{}, instálese el paquete \texttt{science-statistics}.

  \subsection{Paquetes de \r{}}

  Ojo: no confunda paquetes de \ubuntu{} con paquetes de \r{}.

  \r{} puede extenderse mediante sus propios paquetes.  Algunos están
  empaquetados en \ubuntu{}; por ejemplo, el paquete de \r{} llamado
  \texttt{ROCR} aparece en Synaptic como \texttt{r-cran-rocr}.  Otros
  no lo están, como \texttt{e1071} y \texttt{CGIwithR}.\footnote{La
    lista de paquetes se encuentra en
    \url{http://cran.r-project.org/web/packages/}.}

  Si puede instalar un paquete de \r{} desde Synaptic, hágalo; así se asegura
  de que alguien haya comprobado que el paquete funciona correctamente
  en \ubuntu{} (\r{} funciona en otros sistemas operativos, y hay
  paquetes de \r{} que sólo sirven para ciertos sistemas operativos).

  Para saber si un paquete de \r{} está en Synaptic, haga en Synaptic
  una búsqueda de \texttt{r-cran}.

  \subsection{Interfaces}

  Se puede utilizar el lenguaje \r{} desde diferentes entornos.  Se
  presentan aquí los más habituales.  Más información en
  \url {http://www.sciviews.org/_rgui/}.

  \subsubsection{Terminal}

  Para ejecutar \r{} desde el renglón del intérprete de órdenes,
  escriba
\begin{verbatim}
R
\end{verbatim}
  y pulse \Intro{} o \Return{}.

  Puede escribir órdenes de lenguaje \r{} y acceder mediante la flecha
  arriba \UArrow{} a las órdenes anteriores.

  Para salir, escriba \verb+q("yes")+ o \verb+q("no")+ según quiera o
  no conservar el espacio de trabajo (historia y datos).  \r{}
  conserva un espacio de trabajo distinto para cada directorio desde
  el que se ejecuta.\footnote{Crea un archivo oculto binario
    \texttt{.RData} y uno textual \texttt{.Rhistory}.}

  \subsubsection{Tk}

  \r{} incluye una interfaz rudimentaria\footnote{Escrita en Tcl/Tk.}
  accesible ejecutando en terminal:
\begin{verbatim}
R --gui=tk
\end{verbatim}

  Pruebe a instalar el paquete \emph{e1071}\footnote{Entre otras
    muchas cosas, contiene utilidades relacionadas con procesos
    brounianos.} siguiendo los siguientes pasos:

  \begin{enumerate}
  \item En el menú \emph{Packages} elija \emph{Install packages form CRAN}.
  \item En la ventana \emph{CRAN mirror} escoja \emph{Spain (Madrid)};
    pulse \emph{OK}.
  \item Surge una pequeña ventana con un botón etiquetado \emph{Go get
      them!}; púlselo.
  \item En la nueva ventana, busque \texttt{e1071} y selecciónelo con
    el ratón; pulse \emph{OK}.
  \end{enumerate}
  Para usar el paquete, en el menú \emph{Packages} elija \emph{Load
    package}; seleccione con el ratón \emph{e1071} y pulse \emph{OK}.

  Puede comprobar que \texttt{e1071} está bien cargado ejecutando
\begin{verbatim}
plot (rbridge (freq = 10000))
\end{verbatim}

  \subsubsection{Rcommander}

  La interfaz Rcommander se encuentra implementada en el paquete de
  \r{} llamado \texttt{Rcmdr}.  Dicho paquete, a su vez, está
  empaquetado en \ubuntu{} como \texttt{r-cran-rcmdr}, y se instala
  automáticamente al instalar \texttt{science-statistics}.

  Para usarlo, arranque \r{} y cargue el paquete \texttt{Rcmdr}:
  \begin{itemize}
  \item Si arrancó \r{} desde el terminal, escriba \texttt{library
      (Rcmdr)}.
  \item Si usó la interfaz Tk, en el menú \emph{Packages} pulse
    \emph{Load packages}; pinche el nombre de un paquete y, con la
    flecha abajo \DArrow{}, busque \texttt{Rcmdr} y pinche
    \emph{Load}.
  \end{itemize}
  Al cargar Rcommander por vez primera, puede que solicite instalar
  paquetes de \r{} adicionales: \emph{...Install the packages?}
  Acepte.  Le preguntará si quiere descargar de la red los paquetes
  (\emph{CRAN mirror}) o si tiene copia local: en general, elija lo
  primero, indicando una localidad desde donde han de descargarse los
  paquetes.

  Para una introducción a Rcommander, consúltese:
  \begin{quote}
    \url{http://bellman.ciencias.uniovi.es/estadeuitio/archivos/curso0809/practicas/practicasdescriptiva_0809.pdf}
  \end{quote}

  \subsubsection{Rkward}

  Es la interfaz más prometedora para \r{}.

  \paragraph{Instalación.} 

  Rkward está empaquetado para \ubuntu{}: instale \verb+rkward+ desde
  Synaptic, aunque ya lo tendrá instalado si ya ha instalado con
  anterioridad \texttt{science-statistics}.

  \paragraph{Uso.}

  Si cuando ejecuta Rkward éste le indica que faltan complementos,
  tiene que realizar un paso adicional en la instalación:\footnote{Se
    trata de un error que se corregirá en futuras versiones.}
  \begin{itemize}
  \item Ha de copiar el directorio \url{/usr/share/kde4/apps/rkward} a
    su directorio personal.  Puede hacerlo mediante el navegador de
    archivos, o bien escribiendo en un terminal (ojo a los espacios
    \verb*+ +):
\begin{verbatim*}
cp -R /usr/share/kde4/apps/rkward ~
\end{verbatim*}
    donde \texttt{cp} significa \emph{copiar} y \texttt{-R} significa
    \emph{recursivamente}.
  \end{itemize}


  Para arrancar, hay tres opciones:

  \begin{itemize}
  \item Comenzar con un espacio de trabajo vacío.
  \item Comenzar con una tabla vacía.  En este caso, dentro del
    espacio de trabajo se crea un objeto \emph{mis.datos} listo para
    ser modificado.
  \item Cargar un espacio de trabajo existente.
  \end{itemize}

  \subsection{Ayuda}

  \subsubsection{Local}

\begin{verbatim}
?rbridge
?"[["
help.search ("rbridge")   # --> rbridge(e1071) Simulation of Brownian Bridge
help (rbridge, package=e1071)
library (e1071)           # carga paquete 
example (e1071)           # ejecuta ejemplos
\end{verbatim}


  \subsubsection{En red}
  \begin{itemize}
  \item     La viqui de R: \url{http://wiki.r-project.org}
  \item     \url{http://finzi.psych.upenn.edu/search.html}
  \end{itemize}

  \subsection{Gráficos}

  Galería: \url{http://addictedtor.free.fr/graphiques/}

  \subsection*{Apéndice: Editores}

  Aunque el editor para código \r{} que viene integrado en Rkward es
  bastante decente, hay otros editores que pueden ser de interés.

  Véase también
  \url{http://www.sciviews.org/_rgui/projects/Editors.html}.

  \subsubsection*{Gedit}

  Es el sencillo editor de texto del menú \emph{Aplicaciones} de
  \ubuntu{}.  Soporta resaltado de sintaxis para código \r{}: menú
  \emph{Ver} -- \emph{Modo resaltado} -- \emph{Científico} --
  \emph{R}.

  \subsubsection*{ESS}

  \emph{Emacs speaks statistics} es el editor más potente para código
  \r{}.  Se instala automáticamente al instalar
  \texttt{science-statistics}.  Para usarlo, ha de instalarse en
  \ubuntu{} el paquete \texttt{emacs}.\footnote{O \texttt{xemacs21} o
    similar.}

  También permite sesiones interactivas de R, pulsando en Emacs
  \verb+M-x R+ (es decir, \keystroke{Esc} \keystroke{x}
  \keystroke{Mays $\Uparrow$} \keystroke{R} \Return{}).

\subsection*{Apéndice: Rkward en \ubuntu{} 9.4}

La versión de Rkward para Ubuntu 9.4 tiene un grave error que la hace
inutilizable.  Tendremos que dar un rodeo para conseguir un Rkward
funcional.  Hemos obtenido las instrucciones como sigue:
  \begin{enumerate}
  \item En \url{http://rkward.sf.net}, pinche en \emph{Downloads} y
    luego busque el enlace \emph{Binaries and build
      scripts}.\footnote{Acabará en
      \url{http://sourceforge.net/apps/mediawiki/rkward/index.php?title=Binaries_and_Build_Scripts}.}
  \item Pinche en \emph{Unofficial Ubuntu repositories}.
  \end{enumerate}
  Ahí descubrimos que existe un repositorio para \ubuntu{} con la
  última versión compilada de Rkward.  Proceda como sigue:
  \begin{enumerate}
  \item Abra el gestor de paquetes Synaptic.
  \item Asegúrese de que el paquete \texttt{rkward} no está instalado;
    si lo estuviera, fíjese en el número de versión\footnote{Para
      \ubuntu{} 9.4, debería ser 0.5.0b-2.} y desinstálelo (pinche con
    el botón derecho, \emph{Marcar para eliminar completamente} y
    pulse \emph{Aplicar}).
  \item En el menú \emph{Configuración}, elija \emph{Repositorios}.
  \item Aparece una ventana con varias solapas; la primera se refiere
    a los paquetes oficiales de \ubuntu{}.  Pulse la segunda solapa
    (\emph{Distribuidores externos}), que se refiere a repositorios no
    oficiales.  Entre los no oficiales pueden aparecer el compacto de
    instalación (\emph{cdrom}), repositorios de patrocinadores
    (\emph{Canonical}) y quizá otros.
  \item Pulse el botón \emph{Añadir} (a la izquierda).
  \item Aparecerá una nueva ventana que solicita un renglón de
    configuración de APT.\footnote{El sistema de paquetería de Debian,
      que heredó \ubuntu{}.}  Escriba:
    \begin{quote}
      \texttt{deb http://reaktanz.de/deb/rkward jaunty main}
    \end{quote}
    y pulse \emph{Añadir fuente}.  Luego, pulse \emph{Cerrar}.
  \item Pulse el botón \emph{Recargar} de Synaptic.
  \item Busque el paquete \texttt{rkward}.  Fíjese en que el número de
    versión ha cambiado.\footnote{Al escribir esto, es
      0.5.1-0$\sim$jaunty0pre3.}
  \item Instale \texttt{rkward} (\emph{Marcar para instalar} y
    \emph{Aplicar}).
  \end{enumerate}




% \section{Maxima}


% \section{Octave}


% \section{\LaTeX}




\end{document}
