# Software disponible en el sistema Debian

## ¿Qué tipos de aplicaciones y software de desarrollo hay disponible para Debian GNU/Linux?

Al igual que muchas distribuciones de Linux, Debian GNU/Linux ofrece:

- 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,

- Perl, Python, Tcl/Tk y varios programas relacionados, módulos y bibliotecas, para cada uno de ellos.

- TeX (LaTeX) y LyX, dvips, Ghostscript,

- 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

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

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.

## ¿Quién ha escrito todo este software?

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

Una lista de los Responsables que empaquetan el software para el sistema Debian GNU/Linux aparece en el controlfile que viene con cada paquete

## ¿Cómo puedo conseguir una lista de los programas que se han empaquetado para el proyecto Debian?

Está disponible una lista completa en cualquiera de los FIXME

La lista completa está disponible en dos partes:

la lista de paquetes que se pueden distribuir desde cualquier sitio

- desde cualquiera de los espejos de Debian PUF, el original está mal. El archivo `indices/Packages-Master-i386.gz` contiene una lista que incluye descripciones cortas de todos los paquetes disponibles para el 386 (o chips mas avanzados). El archivo `indices/Packages-Master-m68k.gz` contiene una lista similar de paquetes que están disponibles para ordenadores con CPUs Motorola 680x0.

  El 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

## ¿Qué falta en Debian GNU/Linux?

Existe una lista de los paquetes que todavía hace falta empaquetar para Debian, la lista Work-Needing and Prospective Packages.

Para más detalles sobre añadir lo que falta, ver la sección contrib

## ¿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?

Respuesta.

## ¿(Cómo) Soporta Java Debian?

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

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 `binfmt_java` en el fichero `/etc/modules`. Alternativamente, se puede instalar el módulo desde la línea de órdenes ejecutando la orden `insmod NOMBRE/binfmt_java.o`, donde `NOMBRE` 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, `NOMBRE` será probablemente `/lib/modules/2.4.27/fs/`. Se puede comprobar si un módulo está cargado usando la orden `lsmod`.

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

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.

### ¿Cómo puedo comprobar si estoy usando un sistema Debian?

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

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

Hay un fichero, `/etc/debian_version`, 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 `base-files`.

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

## ¿Cómo soporta Debian los idiomas no ingleses?

- Debian GNU/Linux se distribuye con asignaciones de teclado para casi dos docenas de teclados, y con utilidades (en el paquete `kbd`) para instalarlos, verlos y modificarlos. La instalación pide al usuario que especifique el teclado que va a usar.

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

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

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

## ¿Dónde está pine?

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.

El nombre del paquete fuente es `pine`. Se puede usar el paquete `pine-tracker` para saber cuándo hay que actualizarlo.

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