La distribución Aprendiendo de Jesús de OpenBSD como Sistema de Escritorio

Vladimir Támara Patiño (vtamara@pasosdeJesus.org)

Este documento, sus fuentes y actualizaciones se ceden al dominio público. Esta es la versión 7.5 de este documento, actualizada por última vez en 09/06/2024 para que corresponda a la distribución adJ de OpenBSD 7.5. No se ofrece garantía alguna, por el contrario se aprecia que se envíen correcciones y sugerencias al autor. Este escrito se dedica a Dios: 'Grandes y Maravillosas son Tus Obras'.

Expresamos agradecimiento especiales por las correcciones de Jaime Carvajal, Hernan Quishpe, Luis Alejandro Cruz y los aportes de Christian Llanos (christian.sanchez@gmail.com) y Alvaron Pinzón.

La versión publicada más reciente está tanto en línea como en archivo comprimido y como paquete para adJ/OpenBSD. Sus fuentes en DocBook están disponibles en https://gitlab.com/pasosdeJesus/usuario_adJ/.

Resumen

Estas notas presentan algunas de las posibilidades de un computador con el sistema operativo OpenBSD como sistema de escritorio. Las hemos revisado para que concuerden con la versión 7.5 de OpenBSD.


Tabla de contenidos

1. Introducción
1.1. Diferencias entre OpenBSD y Linux
2. Sobre la instalación
2.1. Prerequisitos para la instalación
2.2. Ayudas para la instalación
2.3. Instalación y configuración del sistema base
2.4. Instalación del resto de adJ
2.5. Inicio del sistema
2.6. Configuración de Xorg
2.6.1. xenodm y xrandr
2.7. Tipos de letra
2.7.1. Lecturas recomendadas y referencias
3. Interprete de órdenes
3.1. Archivos y permisos
3.1.1. Administración de archivos, directorios y enlaces
3.1.2. Permisos
3.1.3. Lecturas recomendadas: Archivos y permisos
3.1.4. Ejercicios: Archivos y permisos
4. Paquetes y portes
4.1. Paquetes
4.1.1. Actualización de paquetes
4.2. Portes
4.2.1. Búsquedas de portes
4.2.2. Compilación de portes
4.2.3. Creación de un porte
5. Configuración y uso de programas y servicios básicos
5.1. pdksh (ksh)
5.2. ftp
5.3. doas
5.3.1. sudo
5.4. ld
5.5. Kernel
5.5.1. Compilación del kernel
5.6. syslog
5.6.1. Referencias y lecturas recomendadas
5.7. Zona horaria
6. Configuración y uso de algunos programas
6.1. Escritorio y Archivos
6.1.1. FluxBox
6.1.2. xfe
6.2. Espiritualidad
6.2.1. xiphos
6.3. Preparación de Documentos y Aplicaciones de Oficina
6.3.1. Aplicaciones estilo MS-Office
6.3.2. TeX y Ghostview
6.3.3. DocBook
6.4. Español
6.4.1. ispell
6.5. Multimedia
6.5.1. Reproductores de vídeo
6.5.2. Edición de gráficos
6.5.3. Edición de audio
6.5.4. Conversión de audio y vídeo con ffmpeg
6.6. Operación en red
6.6.1. mutt
6.6.2. Chromium
6.7. Ambiente de Desarrollo
6.7.1. Ruby
6.7.2. Java
6.8. Blockchains
6.8.1. TON
7. Configuración y uso de algunos dispositivos y servicios
7.1. Reconocimiento de hardware durante el arranque
7.1.1. Modificación antes de arrancar
7.1.2. Lecturas recomendadas y referencias (hardware-arranque)
7.2. Impresión
7.2.1. Uso de una impresora ya configurada
7.2.2. Configuración de una impresora local con lpd
7.2.3. CUPS
7.2.4. foomatic
7.3. Discos duros
7.3.1. Particiones
7.3.2. Subparticiones o etiquetas
7.3.3. Sistema de archivos FFS2
7.3.4. Zonas de intercambio (swap)
7.3.5. Arreglo de discos RAID por software
7.3.6. Lecturas recomendadas y referencias Discos Duros
7.4. Unidad de CD-ROM
7.4.1. Montar un CD
7.4.2. Montar imagen ISO 9660
7.4.3. Lecturas recomendadas y referencias CD y Quemadoras
7.5. Quemadora de CD-R y CD-RW
7.5.1. Crear una imagen ISO a partir de un CD existente
7.5.2. Crear una imagen nueva ISO 9660
7.5.3. Quemado de una imagen ISO 9660 en un CD-R o en un CD-RW
7.5.4. Lecturas recomendadas y referencias Quemadoras
7.6. Operaciones con DVD
7.6.1. Lecturas recomendadas y referencias DVD
7.7. Memoria USB
7.8. Imagen cifrada
7.8.1. Método 1: Imagen cifrada con softraid
7.8.2. Método 2: Imagen cifrada con vnconfig
7.8.3. Lecturas recomendadas y referencias Imagen Cifrada
7.9. Teclado en español
7.9.1. En las consolas tipo texto
7.9.2. X-Window
7.10. Varios usuarios
7.10.1. Creación de un segundo usuario
7.10.2. Desde la cuenta de un primer usuario ejecutar programas como un segundo usuario
8. Instalaciones duales
8.1. Dual con Linux
8.1.1. Arranque múltiple
8.1.2. Montar directorios del otro sistema
8.2. Dual con Windows XP o NT
8.2.1. Arranque múltiple
8.2.2. Montaje de particiones NTFS
A. Paquetes incluidos en adJ
B. Caracteres que pueden generarse
C. Herramientas
D. Novedades
E. Bibliografía

1. Introducción

OpenBSD es un sistema operativo tipo Unix de libre redistribución[1]. Es descendiente directo de NetBSD que a su vez desciende de los sistemas Unix desarrollados en la Universidad de Berkeley i.e. BSD[2]. Sus puntos más fuertes son estandarización (cumplir POSIX), seguridad y criptografía. Para lograr seguridad los desarrolladores de OpenBSD continuamente examinan detalladamente (auditan) y mejoran el código fuente para descubrir fallas de seguridad[3]. Este trabajo ha permitido liberar varias versiones de OpenBSD desde hace más de 10 años con tan sólo dos fallas de seguridad conocidas en los componentes básicos, en la instalación por defecto (apropiada para un servidor conectado a Internet).

1.1. Diferencias entre OpenBSD y Linux

  • Linux soporta más hardware y cuenta con muchas más aplicaciones, la autodetección de hardware de OpenBSD es mejor y es más seguro.

  • OpenBSD no ha sido diseñado como sistema operativo de escritorio, sino para manejar un servidor conectado a Internet de forma extra-segura, sin embargo diversos desarrolladores han buscado mejorar su usabilidad en el escritorio, como se presenta en este escrito.

  • OpenBSD es un sistema completo, pensado para mantenerse sincronizado. No es un “kernel más utilidades” (GNU/Linux) que puede ser actualizado por separado uno de otro. Si no se mantiene el sistema en correcta sincronía (kernel, utilidades y aplicaciones) cosas malas sucederán.

  • En particular la distribución Aprendiendo de Jesús busca personalizar OpenBSD como plataforma de comunicaciones y sistema de escritorio completo y usable.

  • Las fuentes de OpenBSD son en la humilde opinión del autor de este escrito más legibles y mejor documentadas, los mismos desarrolladores mantienen excelentes páginas man.

  • La licencia del kernel de OpenBSD y de la mayoría de componentes del sistema básico es BSD.



[1] La mayoría de los componentes básicos de OpenBSD están cubiertos por licencias tipo BSD, que permiten copia, redistribución, modificación, inclusión en programas con licencia diferente y exigen únicamente crédito.

[2] BSD es sigla de Berkeley Software Distribution.

[3] Algunas técnicas que emplean para mejorar las fuentes de los portes se describen en http://www.openbsd.org/porting.html