En esta lista de paquetes GNU aparecen enumerados los paquetes de software notables desarrollados o mantenidos por la Free Software Foundation como parte del proyecto GNU, un sistema operativo Unix-like compuesto de software libre. Muchos de estos paquetes de software son usados junto con el núcleo Linux para construir un sistema operativo completo. La versión actual es la versión 4.8.0 del 9 de enero de 2021.
Qué significa ser un paquete GNU
Resumiendo la situación en 2013, Richard Stallman identificó nueve aspectos que generalmente se aplican a un paquete GNU,[1] pero señaló que las excepciones y la flexibilidad son posibles cuando hay buenas razones para ello:[2]
- El paquete debe indicar que es un paquete GNU
- Debe ser distribuido a través de ftp.gnu.org u otro sitio que ofrezca acceso a todo el mundo
- La página oficial del paquete debe estar en el sitio web de GNU
- Los desarrolladores deben prestar atención para que su software funcione bien con otros paquetes GNU
- La documentación debe estar en formato Texinfo o en un formato fácilmente convertible en Texinfo
- Deben usar GNU Guile como su lenguaje de extensión, pero las excepciones son explícitamente posibles en este sentido
- No debe recomendar un programa que no es libre, ni tampoco referir al usuario a alguna documentación no libre o software no libre
- Utilizar la terminología GNU, como GNU/Linux para el sistema operativo y "software libre" en lugar de "código abierto"
- El mantenedor deberá estar localizable, al menos de forma poco frecuente, para discutir los problemas en el software o arreglar los problemas de compatibilidad
Sistema base
No hay un "sistema base" oficial del sistema operativo GNU. GNU fue diseñado para ser un reemplazo para los sistemas operativos Unix de la década de 1980 y utiliza los estándares POSIX como una guía, pero de cualquier definición daría un "sistema base" mucho más grande.
La siguiente lista es más bien un pequeño conjunto de paquetes GNU que parecen estar más cerca de ser "paquetes básicos" que estar en alguna de las secciones de más abajo. Inclusiones (como plotutils) y exclusiones (como la biblioteca estándar de C) son discutibles.
Nombre | Descripción | Proporciona | Versión 1 | Fecha 1 |
---|---|---|---|---|
bash | Shell compatible con UNIX | bash | 4.2 | 20-02-2009 |
coreutils | Comandos básicos | fileutils: chgrp, chown, chmod, cp, dd, df, dir, du, ln, ls, mkdir, mkfifo, mknod, mv, rm, etc. textutils: cat, cksum, head, tail, md5sum, nl, od, pr, tsort, join, wc, tac, paste, etc. |
8.21 | 12-10-2011 |
cpio | Programa archivador | cpio | 2.11 | 20-12-2004 |
diffutils | Utilidades para comparar ficheros | diff, cmp, diff3, sdiff | 3.2 | 02-09-2011 |
findutils | Utilidades de búsqueda | find, locate, xargs | 4.2.28 | 05-8-2006 |
finger | Información del usuario | n/a | 1.37 | 28-10-1992 |
grep | Buscar cadenas de texto en ficheros | grep | 2.10 | 16-11-2011 |
groff | Sistema de procesador de documentos (groff) | groff | 1.22.2 | 4-9-2005 |
GRUB | GRand Unified Bootloader | grub | 2.00 (GRUB2) | 14-05-2011 |
gzip | Programa de compresión (gzip) | gzip | 1.6 | 13-4-2007 |
hurd 2 | Un conjunto de servidores basados en un micronúcleo que realizan la misma función que el núcleo UNIX. | n/a | 0.5 | 25-9-2013 |
inetutils | Utilidades de redes | ftp, telnet, rsh, rlogin, tftp | 1.9 | 31-12-2011 |
linux-libre | Un núcleo construido a partir del núcleo Linux que elimina todo el software que no incluye el código fuente, tiene el código fuente ofuscado o está liberado bajo licencias de software propietario | n/a | 3.8.4 | 20-03-2013 |
plotutils | Utilidades para hacer gráficos | graph, libplot, libplotter | 2.5 | 07-05-2006 |
readline | Biblioteca útil para leer líneas de comandos | readline | 6.2 | 09-12-2005 16-3-2006 |
screen | Multiplexor de terminal | screen | 4.0.3 | 27-1-2004 |
sysutils 3 | Utilidades del sistema para administrar usuarios, grupos, contraseñas, shells ... | add-shell, chage, chfn, chgroup, chgrpmem, chpasswd, chsh, chuser, cppw, expiry, gpasswd, grpck, gshadow, hwclock, isosize, last, lastlog, login, lsage, lsgroup, lsuser, mkgroup, mkuser, nologin, passwd, pwck, remove-shell, rmgroup, rmuser, setpwnam, vipw, wall, write | 0.1.6[3] | 2009 |
tar | Archivador | tar | 1.26 | 5-3-2009 |
texinfo | Sistema de documentación para producir manuales en línea e impresos | n/a | 5.2 | 26-9-2006 |
time | Programa para determinar la duración de la ejecución de un comando | time | 1.7 | 11-7-1996 |
Notas
- Versiones estables. Algunas distribución como Gentoo usan algunas versiones de desarrollo en el caso de que las versiones estables sean un poco antiguas.
- Aunque HURD se encuentra en desarrollo activo, todavía no existe una versión estable.
- Todavía no existe una versión estable. La versión actual es alfa y no es adecuada para su uso en sistemas de producción.
Desarrollo
- GNU build system – contiene autoconf y automake
- Gnulib – biblioteca portable diseñada para ser usada junto con GNU build system
- GNU Binutils – contiene el GNU assembler (as) y el GNU linker (ld)
- GNU make – el programa Make para GNU
- GNU Compiler Collection – compilador optimizado para muchos lenguajes de programación incluido C, C++, Fortran, Ada y Java.
- Data Display Debugger – front-end para varios depuradores (ddd)
- GNU Debugger – un depurador avanzado (gdb)
- GNU C Library (glibc) – Biblioteca estándar de C compatible con POSIX
- GNU pth – software para crear hilos en sistemas operativos compatibles con POSIX
- GNU Libtool – soporte de bibliotecas compartidas
- GNU libmicrohttpd – servidor HTTP para sistemas embebidos
- GNU m4 – procesador de macros
- GNU gperf - generador de funciones hash perfecto
- GNU gettext – biblioteca de internacionalización
- GNU lightning – compilador en tiempo de ejecución que genera lenguaje máquina
- DotGNU – reemplazo para Microsoft .NET
- GNU Classpath – bibliotecas para Java
- GNU bison – generador de analizadores sintácticos para reemplazar yacc
- GNU Guile – intérprete de Scheme para sistemas embebidos (script)
- BFD – biblioteca
- GNU MDK – un kit de desarrollo para programar en MIX
- GNU indent – un programa para sangrar código fuente en C y C++
- GNU FriBidi – una biblioteca que implementa texto bidireccional Unicode
- MIT/GNU Scheme – intérprete, compilador y biblioteca para el lenguaje de programación Scheme desarrollado en el MIT
- SmartEiffel – compilador para el lenguaje de programación Eiffel
- GNU Smalltalk – implementación de ANSI Smalltalk-98 (intérprete y biblioteca de clases)
- CLISP – implementación de ANSI Common Lisp (compilador, depurador e intérprete)
- GNU Common Lisp – implementación de Common Lisp
- Gawk – implementación de awk
- GNU Fontutils – utilidades para la manipulación de fuentes tipográficas
- GNU cflow – generador de gráficos de flujo de llamadas en C
- GNU AutoGen – herramienta para programación automática
- GNU cppi – indenta las directivas del preprocesador de C en ficheros para reflejar su anidación
- GNU Pascal
Escritorio gráfico
- GIMP – editor de imágenes rasterizadas similar a Photoshop
- GTK+ – contiene las bibliotecas GTK+, GDK y GLib (utilizadas por GIMP y GNOME)
- GNOME – el escritorio oficial de GNU
- Dia – editor de gráficos vectoriales para crear diagramas
- GNUstep – implementación de las bibliotecas Cocoa/OpenStep y herramientas de desarrollo para aplicaciones gráficas
- Window Maker – el gestor de ventanas para el entorno GNUstep
Aplicaciones y utilidades
- Bazaar – sistema de control de versiones distribuido
- GNU arch – sistema de control de versiones distribuido
- Gnash – reproductor y extensión de navegador para el formato de archivo Adobe Flash
- GNU Alexandria – paquete del sistema GNU que utiliza GNU Bayonne para proporcionar un medio para facilitar el acceso a contenidos y servicios electrónicos para ciegos a través de la red telefónica pública
- GNU Anubis – procesador de correo saliente, que se encuentra entre el MUA (Mail User Agent) y el MTA (Mail Transport Agent)
- GNU Aspell – corrector ortográfico diseñado para reemplazar a Ispell
- GNU Accounting Utils – utilidades para proporcionar estadísticas de usuarios y procesos (last, ac, accton, lastcomm, sa, dump-utmp, dump-acct)
- GnuCash – aplicación de contabilidad financiera
- GNU Ddrescue – herramienta de recuperación de datos
- GNU Emacs – editor Emacs
- GNU fcrypt - cifrado en tiempo real
- GNU Health – sistema de gestión hospitalaria
- GNUmed – software de gestión de la práctica médica
- Gnumeric – hoja de cálculo
- GNU libextractor – herramienta y biblioteca de extracción de metadatos
- GNU LilyPond – aplicación para componer música
- GNU Mailman – aplicación para administrar listas de correo
- GNU Parted – programa para crear particiones de disco
- GNU nano - editor de texto
- GNU Parallel – compila y ejecuta líneas de comandos de la entrada estándar en paralelo
- pexec – ejecuta comandos de shell en paralelo (en un solo equipo o en varios a través de SSH)
- GNU Privacy Guard – reemplazo del cifrado PGP
- GNU wget – descarga avanzada de archivos a través de redes o Internet
- GNUnet – red de comunicaciones peer-to-peer descentralizada diseñada para resistir la censura
- GNU Robots – juego para programadores
- GnuTLS – reemplazo para el protocolo TLS
- GNU Typist – tutor de mecanografía universal (plurilingüe)[4]
- Gnuzilla – suite de Internet
- GNU Ferret – diseñador de bases de datos SQL
- lsh – implementación del protocolo Secure Shell (SSH) versión 2
- Ocrad – reconocimiento óptico de caracteres (OCR)
- GNU Stow – programa para gestionar la instalación de paquetes de software
- GNU gcal – programa para calcular e imprimir calendarios
- GNU Units - software para realizar conversiones de unidades
- GNU Guix - gestor de paquetes
Software científico
- GNU Octave - programa para realizar cálculos matemáticos
- GSL - biblioteca científica
- GMP - biblioteca para realizar cálculos numéricos con precisión arbitraria
- PSPP - programa estadístico que rivaliza con SPSS
- GNU R - lenguaje de programación y entorno de desarrollo para computación estadística y gráfica
- GNU Electric - software para automatización de diseño electrónico utilizado para dibujar esquemas y realizar diseños de circuitos integrados
- GNU Archimedes - software para realizar simulaciones de la fabricación de circuitos integrados
- GNU XaoS - ampliador de fractales
Juegos
- GNU Backgammon - juego de backgammon
- GNUbik - implementación del cubo de Rubik
- GNU Chess - un motor de ajedrez para ser usado en glChess, Xboard o similar
- GNU Go - implementación del juego Go
- GNU Jump - juego donde el objetivo es subir a una torre saltando en las plataformas
- GNU Kart - juego de carreras
- Liquid War - jugo de guerra
Otros
- GNU Miscfiles – varios archivos de datos, incluyendo los códigos de país y de idioma
- GnowSys – un núcleo para computación semántica
- Gnucap – GNU Circuit Analysis Package
- Gnu Panorama – Framework 3D, trazado de rayos
- Gnu Sovix – sistema de revisiones basado en PHP
- Gnu Maverik – micronúcleo de realidad virtual
- 3DLDF – paquete gráfico
- GNU LibreDWG – biblioteca para leer y escribir ficheros .dwg
- GNU dbm (o GDBM)
- GNU MediaGoblin – compartición de contenido multimedia de forma distribuida
Véase también
Referencias
- ↑ https://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00109.html
- ↑ https://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00163.html
- ↑ subversion repository NEWS file of sysutils retrieved 2013-07-23
- ↑ Marston, Tim (7 de junio de 2013), «GNU Typist 2.9.3 released», info-gnu, http://lists.gnu.org/archive/html/info-gnu/2013-06/msg00002.html, consultado el 9 de junio de 2013.
Enlaces externos
- FSF/UNESCO Directorio de software libre – Todos los paquetes GNU (en inglés)
- Esta obra contiene una traducción derivada de «List of GNU packages» de Wikipedia en inglés, publicada por sus editores bajo la Licencia de documentación libre de GNU y la Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.