<chapt id="software">Software disponible en el sistema Debian

<sect id="apps">¿Qué tipos de aplicaciones y software de desarrollo
hay disponible para &debian;?

<p>Al igual que muchas distribuciones de Linux, Debian GNU/Linux ofrece:
<list>
<item>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,
<item>Perl, Python, Tcl/Tk y varios programas relacionados, módulos y bibliotecas,
para cada uno de ellos.
<item>TeX (LaTeX) y LyX, dvips, Ghostscript,
<item>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
<item>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.
</list>

Más de &main-pkgs; 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 &contrib-nonfree-pkgs; conjuntos de programas están disponibles como paquetes Debian,
aunque
no se incluyen formalmente en la distribución debido a restricciones de la
licencia.

<sect id="softwareauthors">¿Quién ha escrito todo este software?

<p>Los <em>autores</em> de cada programa aparecen en los créditos de
cada paquete, en el fichero <tt>/usr/share/doc/PAQUETE/copyright</tt>,
donde hay que sustituir PAQUETE por el nombre del paquete.

<p>Una lista de los <em>Responsables</em> que empaquetan el software
para el sistema &debian; aparece en el <ref id="controlfile"> que
viene con cada paquete

<sect id="pkglist">¿Cómo puedo conseguir una lista de los programas
que se han empaquetado para el proyecto Debian?

<p>Está disponible una lista completa en cualquiera de los

FIXME

<p>La lista completa está disponible en dos partes:
<taglist>
 <tag>la lista de paquetes que se pueden distribuir desde cualquier sitio
  <item>desde cualquiera de los <url name="espejos de Debian"
  id="http://www.debian.org/distrib/ftplist.html">

PUF, el original está mal.

 El archivo <tt>indices/Packages-Master-i386.gz</tt> contiene una lista que
 incluye descripciones cortas de todos los paquetes disponibles para el
 386 (o chips mas avanzados).
 El archivo <tt>indices/Packages-Master-m68k.gz</tt> contiene una lista
 similar de paquetes que están disponibles para ordenadores con CPUs
 Motorola 680x0.

<p>El <url id="http://www.debian.org/FTP/" name="interfaz WWW a los
paquetes Debian"> resume los paquetes existentes en unas veinte
"secciones" del archivo de Debian, así como los últimos 10 paquetes
añadidos </taglist> <sect id="missing">¿Qué falta en &debian;?

<p>Existe una lista de los paquetes que todavía hace falta empaquetar
para Debian, la <url id="http://www.debian.org/devel/wnpp/"
name="lista Work-Needing and Prospective Packages">.

<p>Para más detalles sobre añadir lo que falta, ver la sección
<ref id="contrib">

<sect id="no-devs">¿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?

<p>Respuesta.

<sect id="java">¿(Cómo) Soporta Java Debian?

<p>El Kit de Desarrollo de Java de Sun está disponible como paquete
Debian (<tt>jdk_VVV-RRR.deb</tt>). 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.

<p><!-- XXX sección general "como cargar un módulo" ? -->
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 <!-- <ref id="custker">--> 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 <tt>binfmt_java</tt> en el fichero
<tt>/etc/modules</tt>.
Alternativamente, se puede instalar el módulo desde la línea de órdenes
ejecutando la orden <tt>insmod NOMBRE/binfmt_java.o</tt>, donde
<tt>NOMBRE</tt> 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 &kernelversion; del núcleo, <tt>NOMBRE</tt> será probablemente
<tt>/lib/modules/&kernelversion;/fs/</tt>.
Se puede comprobar si un módulo está cargado usando la orden
<tt>lsmod</tt>.

<p>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).

<p><!-- META: Controlar si/cómo Netscape puede ejecutar programas Java. -->

<p>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.

<sect1>¿Cómo puedo comprobar si estoy usando un sistema Debian?

<p>La existencia del programa <tt>dpkg</tt> 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
<tt>/etc/debian_version</tt>.

<sect1>
¿Cómo puedo saber la "versión" de Debian que estoy usando?

<p>Hay un fichero,
<tt><url id="file:/etc/debian_version" name="/etc/debian_version"></tt>,
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 <tt>base-files</tt>.

<p>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 <tt>cualquiera</tt>, se puede usar la orden
<tt>dpkg --list cualquiera</tt>. (Sin argumentos, esta orden presenta
las versiones de todos los paquetes instalados.) Para una descripción
más exhaustiva, usar <tt>dpkg --status cualquiera</tt>.

<sect id="nonenglish">¿Cómo soporta Debian los idiomas no ingleses?

<p><list>
<item>&debian; se distribuye con asignaciones de teclado para casi dos
docenas de teclados, y con utilidades (en el paquete <tt>kbd</tt>) para
instalarlos, verlos y modificarlos.
La instalación pide al usuario que especifique el teclado que va a usar.

<p><item>Se da soporte para las páginas de manual en francés, alemán,
italiano y español a través de los paquetes <tt>manpages-fr</tt>,
<tt>manpages-de</tt>, <tt>manpages-it</tt> y
<tt>manpages-es</tt>. 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 <tt>man</tt> buscará entonces las
páginas man en español en <tt>/usr/man/es_ES/</tt>.  </list>

<sect1>
¿Qué hay sobre las limitaciones de exportación en los EE.UU.?

<p>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.

<p>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. <url id="ftp://non-us.debian.org/pub/debian-non-US/">, con una
lista de espejos en <url
id="ftp://non-us.debian.org/pub/debian-non-US/README.mirrors">

<sect id="pine">¿Dónde está pine?

<p>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.

<p>El nombre del paquete fuente es <package/pine/. Se puede usar
el paquete <package/pine-tracker/ para saber cuándo hay que actualizarlo.

<p>Tenga en cuenta que hay muchos reemplazos tanto para pine como para pico,
tales como <package/mutt/ y <package/nano/, que están en la sección main.
