<?xml version='1.0' encoding='utf-8'?>
<!-- -*- DocBook -*- -->
<chapter id="software"><title>Software disponible en el sistema Debian</title>
<section id="apps"><title>¿Qué tipos de aplicaciones y software de desarrollo hay disponible para Debian GNU/Linux?</title>
<para>
Al igual que muchas distribuciones de Linux, Debian GNU/Linux ofrece:
</para>
<itemizedlist>
<listitem>
<para>
Las aplicaciones más importantes para desarrollo de software, manipulación de
ficheros, y procesamiento de texto, incluyendo gcc, g++, make, texinfo, el
shell Bash y numerosas utilidades de Unix mejoradas,
</para>
</listitem>
<listitem>
<para>
Perl, Python, Tcl/Tk y varios programas relacionados, módulos y bibliotecas,
para cada uno de ellos.
</para>
</listitem>
<listitem>
<para>
TeX (LaTeX) y LyX, dvips, Ghostscript,
</para>
</listitem>
<listitem>
<para>
el sistema de ventanas X, que proporciona un interfaz gráfico de usuario a
través de red, y numerosas aplicaciones X, incluyendo GNOME y KDE
</para>
</listitem>
<listitem>
<para>
un conjunto completo de otras aplicaciones de red, incluyendo servidores para
los protocolos de Internet HTTP (WWW), FTP, NNTP (noticias), SMTP y POP
(correo), y servicio de nombres; también se proporcionan navegadores de web, y
herramientas de desarrollo.
</para>
</listitem>
</itemizedlist>
<para>
Más de 42304 paquetes, desde servidores de noticias y lectores hasta soporte
de sonido, programas de fax, hojas de cálculo y bases de datos, programas de
procesamiento de imágenes, comunicaciones, utilidades de correo y de redes,
servidores Web, e incluso programas de Ham-Radio están incluidos en la
distribución.  Otros 696 conjuntos de programas están disponibles como
paquetes Debian, aunque no se incluyen formalmente en la distribución debido a
restricciones de la licencia.
</para>
</section>

<section id="softwareauthors"><title>¿Quién ha escrito todo este software?</title>
<para>
Los <emphasis>autores</emphasis> de cada programa aparecen en los créditos de
cada paquete, en el fichero
<literal>/usr/share/doc/PAQUETE/copyright</literal>, donde hay que sustituir
PAQUETE por el nombre del paquete.
</para>
<para>
Una lista de los <emphasis>Responsables</emphasis> que empaquetan el software
para el sistema Debian GNU/Linux aparece en el <xref linkend="controlfile"/>
que viene con cada paquete
</para>
</section>

<section id="pkglist"><title>¿Cómo puedo conseguir una lista de los programas que se han empaquetado para el proyecto Debian?</title>
<para>
Está disponible una lista completa en cualquiera de los FIXME
</para>
<para>
La lista completa está disponible en dos partes:
</para>
<variablelist>
<varlistentry>
<term>la lista de paquetes que se pueden distribuir desde cualquier sitio</term>
<listitem>
<para>
desde cualquiera de los <ulink
url="http://www.debian.org/distrib/ftplist.html">espejos de Debian</ulink> PUF,
el original está mal.  El archivo
<literal>indices/Packages-Master-i386.gz</literal> contiene una lista que
incluye descripciones cortas de todos los paquetes disponibles para el 386 (o
chips mas avanzados).  El archivo
<literal>indices/Packages-Master-m68k.gz</literal> contiene una lista similar
de paquetes que están disponibles para ordenadores con CPUs Motorola 680x0.
</para>
<para>
El <ulink url="http://www.debian.org/FTP/">interfaz WWW a los paquetes
Debian</ulink> resume los paquetes existentes en unas veinte "secciones" del
archivo de Debian, así como los últimos 10 paquetes añadidos
</para>
</listitem>
</varlistentry>
</variablelist>
</section>

<section id="missing"><title>¿Qué falta en Debian GNU/Linux?</title>
<para>
Existe una lista de los paquetes que todavía hace falta empaquetar para
Debian, la <ulink url="http://www.debian.org/devel/wnpp/">lista Work-Needing
and Prospective Packages</ulink>.
</para>
<para>
Para más detalles sobre añadir lo que falta, ver la sección <xref
linkend="contrib"/>
</para>
</section>

<section id="no-devs"><title>¿Por qué me salen mensajes "ld: cannot find -lfoo" al compilar programas? ¿Por qué no hay ficheros libfoo.so en los paquetes de bibliotecas de Debian?</title>
<para>
Respuesta.
</para>
</section>

<section id="java"><title>¿(Cómo) Soporta Java Debian?</title>
<para>
El Kit de Desarrollo de Java de Sun está disponible como paquete Debian
(<literal>jdk_VVV-RRR.deb</literal>).  El KDJ (JDK en inglés) permite ejecutar
programas en Java y "applets", y escribirlos.  Si el núcleo instalado está
correctamente configurado (ver más abajo), el KDJ permitirá ejecutar
programas en Java igual que otro tipo de ejecutables.  El KDJ también incluye
varios programas de demostración.
</para>
<para>
El núcleo de Debian está configurado con soporte para Java incluido como
módulo (p.ej.,CONFIG_BINFMT_JAVA=m).  Los usuarios que quieran construir su
propio pueden saltarse esto si lo prefieren.  Una vez que el soporte para
módulos está disponible en el núcleo, hay que asegurarse de que el módulo
está cargado.  Se puede hacer esto en tiempo de arranque insertando la línea
<literal>binfmt_java</literal> en el fichero <literal>/etc/modules</literal>.
Alternativamente, se puede instalar el módulo desde la línea de órdenes
ejecutando la orden <literal>insmod NOMBRE/binfmt_java.o</literal>, donde
<literal>NOMBRE</literal> es el nombre del directorio donde están almacenados
los módulos compilados para la versión en ejecución del núcleo.  En un
sistema con la versión 2.4.27 del núcleo, <literal>NOMBRE</literal> será
probablemente <literal>/lib/modules/2.4.27/fs/</literal>.  Se puede comprobar
si un módulo está cargado usando la orden <literal>lsmod</literal>.
</para>
<para>
Para ejecutar un "applet" en Java se necesita un navegador que sea capaz de
reconocerlo y ejecutarlo.  El navegador de Netscape que se puede instalar como
paquete Debian puede usar "applets" en Java.  (El código fuente del Netscape
no es de acceso público.  El paquete Debian del Netscape proporciona un
asistente que ayuda en la instalación y gestión del Netscape en un sistema
Debian.  Este es un buen ejemplo de la integración de paquetes comerciales en
el sistema Debian).
</para>
<para>
Una nota final con comentarios mixtos: Las políticas de licencias de Sun para
el KDJ se están volviendo más restrictivas con el tiempo, así que este
paquete puede no estar disponible como parte de Debian muy pronto.  Es posible
que esté disponible del mismo modo en que está disponible el Netscape para
Debian GNU/Linux.  Las buenas noticias son que hay actualmente varios programas
en desarrollo que proporcionarán alternativas atractivas y de dominio
público.
</para>
<section id="s4.6.1"><title>¿Cómo puedo comprobar si estoy usando un sistema Debian?</title>
<para>
La existencia del programa <literal>dpkg</literal> demuestra que se pueden
instalar paquetes Debian en el sistema.  Para asegurarse de que se ha instalado
el sistema a partir de los auténticos discos base de Debian, se puede
comprobar si existe <literal>/etc/debian_version</literal>.
</para>
</section>

<section id="s4.6.2"><title>¿Cómo puedo saber la "versión" de Debian que estoy usando?</title>
<para>
Hay un fichero, <literal><ulink
url="file:/etc/debian_version">/etc/debian_version</ulink></literal>, que
contiene una única línea con el número de versión de la distribución, tal
y como venía definido en el paquete <literal>base-files</literal>.
</para>
<para>
Los usuarios deben tener presente que el sistema Debian se compone de varias
partes, las cuales pueden ser actualizadas de manera (casi) independiente.
Cada "entrega" de Debian tiene contenidos inmutables y bien definidos.  Las
actualizaciones están disponibles de forma separada.  Para una descripción de
una sola línea sobre el estado de instalación del paquete
<literal>cualquiera</literal>, se puede usar la orden <literal>dpkg --list
cualquiera</literal>.  (Sin argumentos, esta orden presenta las versiones de
todos los paquetes instalados.) Para una descripción más exhaustiva, usar
<literal>dpkg --status cualquiera</literal>.
</para>
</section>

</section>

<section id="nonenglish"><title>¿Cómo soporta Debian los idiomas no ingleses?</title>
<itemizedlist>
<listitem>
<para>
Debian GNU/Linux se distribuye con asignaciones de teclado para casi dos
docenas de teclados, y con utilidades (en el paquete <literal>kbd</literal>)
para instalarlos, verlos y modificarlos.  La instalación pide al usuario que
especifique el teclado que va a usar.
</para>
</listitem>
<listitem>
<para>
Se da soporte para las páginas de manual en francés, alemán, italiano y
español a través de los paquetes <literal>manpages-fr</literal>,
<literal>manpages-de</literal>, <literal>manpages-it</literal> y
<literal>manpages-es</literal>.  Para acceder a una de estas páginas de
manual, el usuario debe cambiar el valor de LC_MESSAGES a la cadena de texto
apropiada.  En el caso de las páginas de manual en español, LC_MESSAGES ha de
valer 'es_ES'.  El programa <literal>man</literal> buscará entonces las
páginas man en español en <literal>/usr/man/es_ES/</literal>.
</para>
</listitem>
</itemizedlist>
<section id="s4.7.1"><title>¿Qué hay sobre las limitaciones de exportación en los EE.UU.?</title>
<para>
Las leyes de los EE.UU.  plantean restricciones en la exportación de
artículos de defensa, lo que incluye algunos tipos de software criptográfico.
PGP y ssh se encuentran incluidos en esta categoría.
</para>
<para>
Para evitar que nadie tenga que correr riesgos legales innecesarios, ciertos
paquetes Debian GNU/Linux solo están disponibles en un servidor fuera de los
EE.UU.  <ulink
url="ftp://non-us.debian.org/pub/debian-non-US/">ftp://non-us.debian.org/pub/debian-non-US/</ulink>,
con una lista de espejos en <ulink
url="ftp://non-us.debian.org/pub/debian-non-US/README.mirrors">ftp://non-us.debian.org/pub/debian-non-US/README.mirrors</ulink>
</para>
</section>

</section>

<section id="pine"><title>¿Dónde está pine?</title>
<para>
Debido a su restrictiva licencia, está en la sección non-free.  Además, dado
que la licencia ni siquiera permite que se distribuyan ejecutables modificados,
hay que compilarlo uno mismo a partir del código fuente y los parches de
Debian.
</para>
<para>
El nombre del paquete fuente es <systemitem role="package">pine</systemitem>.
Se puede usar el paquete <systemitem role="package">pine-tracker</systemitem>
para saber cuándo hay que actualizarlo.
</para>
<para>
Tenga en cuenta que hay muchos reemplazos tanto para pine como para pico, tales
como <systemitem role="package">mutt</systemitem> y <systemitem
role="package">nano</systemitem>, que están en la sección main.
</para>
</section>

</chapter>

