Solo Linux 32 Es 202109

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 33

EDITORIAL

Dirección y maquetación
Adrián Almenar
e-mail: [email protected] Bienvenido a la Revista SOLOLINUX
Redacción Sergio G. B. nuestro compañero, mentor, Maestro.
Sergio G. B. (Administrador y
redactor artículos SoloLinux)
e-mail: [email protected] Este mes la revista se ha quedado corta, no porque falten artículos
Henry G. R. (Redactor artículos
SoloWordPress)
(hay menos de los habituales) si no, porque no hemos sabido
e-mail: [email protected] reemplazarle; Sergio nos ha dejado, aunque seguro que nos está
observando desde su nuevo puesto.
Diseño Portada
Karina Fernández
Instagram: @karyfernandez.design
El pasado 22 de septiembre, ha fallecido por culpa de un maldito
virus por desgracia muy famoso.
Publicidad
Quieres poner publicidad en la Toda la comunidad está de luto y le echamos de menos. Era una
revista, ahora puedes hacerlo de
forma muy simple, llegando a todo el inspiración para muchos, un guía incansable, rivalizaba en él su
mundo con esta revista digital de hambre de conocimientos y su basto saber acumulado pero, además,
software libre y GNU/Linux en
ESPAÑOL era un magnífico divulgador que nos sorprendía cada día, con un
nuevo tema con su particular enfoque.
CON SOLOLINUX
MULTIPLICARAS
TUS CLIENTES Sergio, los que te conocimos, intentaremos seguir con tu legado,
Para mayor información escribe un sabemos que así lo habrías querido; quizá no consigamos igualarte,
e-mail a: [email protected] pero seguiremos adelante mientras podamos.
Contacto
Para cualquier consulta sobre la
revista, publicidad o colaboraciones Gracias Sergio, hasta siempre.
escribir un email a:
[email protected]

Agradecimientos
Javier Salgado Serrano, por su
donación a la revista

Aviso – Nota del autor: 


Los sitios SoloLinux.es,
RevistaLinux.es y la Revista
SoloLinux, no mantienen ningún Esta revista es de distribución gratuita.
tipo de relación contractual con los
propietarios de otros blogs, autores
de opiniones publicadas o
anunciantes de la revista.

La revista SOLOLINUX esta


realizada con Libre Office Impress
7.2.0.4
CONTENIDO, NÚMERO 32

MANUALES
09. Uso del comando passwd con ejemplos
13. Uso del comando dmesg con ejemplos

16. Combinar archivos pdf con PDFtk


17. Cambiar de interfaz gráfica a línea de comandos con
TTY

CARTA AL LECTOR
07. CARTA AL LECTOR. GRACIAS
08. Notas de los LECTORES
20. Crear un entorno virtual Python en Ubuntu 20.04
23. Qué es el instalador calamares en Linux

SOFTWARE
11. Comparar archivos y carpetas con meld

24. Instalar Rust en Debian 11 Bullseye


27. Instalar php 8 en Debian 11 Bullseye
29. Uso del comando chage con ejemplos
31. Instalar Opera en Debian 11 y todos sus derivados

SOLOLINUX 3
CONTENIDO, NÚMERO 32

DISTROS LINUX
26. Kali Linux 2021.3 – Listo para su descarga

SEGURIDAD
15. Restringir la shell de usuario con rbash

HARDWARE
18. Conectar un iPhone como unidad externa en Ubuntu
20.04

NOTICIAS
22. Manjaro abandona Mozilla Firefox

4 SOLOLINUX
CARTA AL LECTOR

Estamos de luto:
Estas líneas no solíamos escribirlas nosotros, siempre era Sergio G. B.
Pero septiembre ha terminado con algo que no hubiéramos imaginado, y que nos ha golpeado en el corazón
de nuestra comunidad.

El cerebro y creador de la comunidad, amigo, compañero, mentor y maestro Sergio G. B. ha fallecido.


Estamos desolados, pero sabemos que desde donde esté nos seguirá apoyando y guiando.

Sergio G. B. fue y es una gran persona, que siempre ayudó sin mirar a quién, con una mentalidad libre como
el software, y que supo dejar su huella marcada en esta nuestra comunidad, y en todo el panorama Open-
Source.

Así ha quedado reflejado por la comunidad Sololinux, que se ha volcado en este momento de dolor, como del
resto de comunidades, lectores, patrocinadores y empresas del sector que nos han hecho llegar una multitud
de ánimos, apoyos y condolencias a la comunidad, familiares y amigos.

GRACIAS.
Nos deja un legado y un camino marcado, para continuar con su misión como él hubiera querido. Así
perdurará en el tiempo lo que entre él y todos hemos creado.

Nuestro más sincero pésame a la familia, lamentando el dolor y reciban todo nuestro apoyo.

A Sergio G. B.:
Gracias por todo. Siempre estarás con nosotros.

SOLOLINUX 7
NOTAS DE LOS LECTORES. GRACIAS

Me he quedado muy apenado al enterarme hoy de la noticia, a No me lo puedo creer. Descansa en paz Sergio. Gracias por tu
pesar de conocer a Sergio únicamente a través del ciberespacio. obra.
Sus centenares de artículos destilan y atesoran muchísimo Mi más sentido pésame a la familia y a esta tu familia linuxera.
conocimiento, experiencia y pasión por lo que hacía. Nos deja
todo un legado y es un ejemplo a seguir. Intercambié con él Firmado: Luis
algunos correos y me demostró ser muy buena persona y me
inspiró mucha confianza. A mí, como a otros compañeros que Este comunicado me deja tan...descolocado?sin palabras?
han intervenido, también me inspiró y animó a retornar a desconcertado....?y muy triste...cuántas veces me habrá
Linux y seguir aprendiendo. Que en paz descanse y que perviva ayudado....cuántas respuestas a un recién llegado a este mundo
su legado. Linux....que descanse en paz, mucha fuerza y ánimos a su
familia,y compañeros. Gracias Sergio por todos tus artículos y
Firmado: Roberto G. sabiduría compartida....

Firmado: Jose Luis.


A pesar de ser nuevo en la comunidad, soy un gran lector de
sus artículos de la revista Solo Linux, en mi país a los hombres Rayos, yo me di cuenta quien era él en días pasados porque le
de sistemas como Sergio, decimos que no ha muerto, solo a hice unas preguntas directas. No soy muy viejo en este grupo.
subido a la nube, una gran pérdida... descanse en paz maestro... Cuantos buenos artículos escribió Que sus parientes reciban
consuelo y paz a sus restos. Espero podamos salir de este virus
Firmado: Raul. lo más rápido posible.

Firmado: Drbn.
Triste noticia, pero toda semilla germina y crece y ese será su
legado.
Que tenga un buen camino y mi sentido pésame para la Que root lo acompañe en el bucle donde el desee pasar su
familia. eternidad.

Firmado: Julio Boniel. Firmado: Nelson Sanchez.

Que mala noticia...


😢
Mi más sentido pésame. Que noticia más triste y lamentable, mi más sentido pésame
Tengo poco tiempo en el grupo (unos 7 u 8 meses) para sus familiares y amigos, me ayudo muchísimo con una
Y muy al principio, en uno de esos días de mensajes, Sergio antigua Pc que realmente gracias a él puse a funcionar
borró una de mis respuestas. nuevamente con una distro liviana que me recomendó, siempre
Ya en lo privado, le aclaré que desde mi punto de vista, no leyendo sus artículos que descubrí en el poco tiempo que llevo
había cometido ninguna falta. en este canal, una gran pérdida su partida para todos nosotros
Luego de aclarar, las diferencias de idioma entre España y
México 😁, llegamos a un sano empate. Firmado: Jose David.
Pero a partir de ese momento, comenzamos en un par de
ocasiones a compartir historias, ideologías, temas del trabajo,
etc.
En pocas palabras : todo un personaje. 😁 Una noticia fatídica. Sergio era una persona que siempre estaba
Lástima que se nos adelantó... atento a cualquier duda o sugerencia y hasta te hacía una
publicación si era necesario para explicar algo que desconocías,
Firmado: Héctor Anibal. y de paso así ayudar a otras personas que se pudieran
encontrar con la misma inquietud...
Un intelectual tecnologo... hasta el ultimo suspiro por el
software libre...sea x covid o lo que sea...estarā en un plano Mi más sentido pésame para la familia y todas las personas que
espiritual donde compartira un conocimiento mas absoluto de de un modo u otro tuvimos la suerte de poder conocer un
lo humano incluyendo lo infinito ..numeros, programacion, poquito (o un mucho!) a este gran amigo. Ojalá hubiera un
ciencia, etc...esa SABIDURIA informatica que ahora el CTRL+Z para esto... 🥲😢😓😞
alcanzará...en el otro plano lo conocera todo...ojala su espiritu
nos ayude en este plano...crear un mundo libre como ahora lo Firmado: Benny Beat.
es el...✝️☪️✡️🕎✡️☯️

Firmado: D.

8 SOLOLINUX
MANUALES

Uso del comando passwd con ejemplos


1. Solicita la contraseña actual.
2. Introduces la nueva.
3. Repites la nueva.
4. La seguridad del sistema no admite la contraseña nueva por ser
demasiado simple.
5. Tipeamos un password más complejo.
6. Lo repites.
7. Se acepta y actualiza a la nueva contraseña.
sergio@demo-sololinux:~$ passwd
La herramienta passwd, tiene la Cambiando la contraseña de sergio.
particularidad de permitir la (actual) contraseña de UNIX:
Introduzca la nueva contraseña de UNIX:
modificación de contraseñas, de Vuelva a escribir la nueva contraseña de UNIX:
todas las cuentas de usuario Bad: new password is too simple
incluidas en un sistema Linux. Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
Cuando trabajas con este comando, passwd: contraseña actualizada correctamente
debes tener presente que si eres un sergio@demo-sololinux:~$
usuario normal, solo podrás 
Ahora vamos a bloquear la cuenta de un usuario haciendo que su contraseña
cambiar la contraseña de tu propia
caduque, después la desbloqueamos siguiendo el mismo proceso. Es
cuenta. Por otro lado tenemos el 
evidente que para realizar este proceso debemos ser root.
superusuario o usuario root, que
si tiene permisos para modificar # Bloquear cuenta
passwd -l sergio
cualquier cuenta de usuario. # Desbloquear cuenta
passwd -u sergio
Muchos usuarios desconocen que
con esta herramienta, se pueden La imagen nos muestra el proceso completo.
hacer muchas más operaciones
aparte de modificar el password.
También podemos imprimir o
modificar la información de la
cuenta, la shell de inicio e incluso
las fechas de caducidad, entre
otras. 

Si quieres, también puedes establecer la duración mínima y máxima en días,


de la caducidad de la contraseña.
# Duración minima
passwd -n 5 [usuario]
# Duración maxima
passwd -x 500 [usuario]
Uso del comando
root@demo-sololinux:~#
passwd con root@demo-sololinux:~#
passwd: información de
passwd -n 5 sergio
caducidad de la contraseña cambiada.
ejemplos root@demo-sololinux:~#
root@demo-sololinux:~# passwd -x 500 sergio
passwd: información de caducidad de la contraseña cambiada.
Su función principal es establecer root@demo-sololinux:~#
una contraseña de usuario o, Con la opción «-S», podemos visualizar el estado de la contraseña de
modificar la contraseña existente. usuario.
La sintaxis es la siguiente:
passwd -S [usuario]
passwd [usuario]

Si quieres modificar la contraseña


del usuario actual, no es necesario
definir ningún usuario. Vemos un
ejemplo completo, en el cual podrás Es interesante lanzar un aviso al usuario, comunicándole que su contraseña
comprobar sus pasos. caducara pronto. Establecemos los días antes de que caduque con la
opción «-w».
passwd -w [dias] [usuario]

SOLOLINUX 9
MANUALES

En el ejemplo también vemos como ha cambiado el status de la contraseña.


root@demo-sololinux:~#
root@demo-sololinux:~# passwd -w 10 sergio
passwd: información de caducidad de la contraseña cambiada.
root@demo-sololinux:~#
root@demo-sololinux:~# passwd -S sergio
sergio P 09/02/2021 5 500 10 -1
root@demo-sololinux:~#

Este último comando que te propongo no es recomendable, pero si es útil en caso de que olvides la contraseña de
algún usuario. La opción «-d» borra el password del usuario indicado.
passwd -d [usuario]

Con el argumento «-h», revisamos las opciones admitidas por el comando.


passwd -h

Se imprime la salida.
sergio@sololinux:~$ passwd -h
Modo de uso: passwd [opciones] [USUARIO]
Opciones:
-a, --all informa del estado de las contraseñas de
todas las cuentas
-d, --delete borra la contraseña para la cuenta indicada
-e, --expire fuerza a que la contraseña de la cuenta
caduque
-h, --help muestra este mensaje de ayuda y termina
-k, --keep-tokens cambia la contraseña sólo si ha caducado
-i, --inactive INACTIVO establece la contraseña inactiva después de
caducar a INACTIVO
-l, --lock bloquea la contraseña de la cuenta indicada
-n, --mindays DÍAS_MIN establece el número mínimo de días antes
de que se cambie la contraseña a DÍAS_MIN
-q, --quiet modo silencioso
-r, --repository REP cambia la contraseña en el repositorio REP
-R, --root CHROOT_DIR directorio en el que hacer chroot
-S, --status informa del estado de la contraseña la cuenta
indicada
-u, --unlock desbloquea la contraseña de la cuenta indicada
-w, --warndays DÍAS_AVISO establece el aviso de caducidad a DÍAS_AVISO
-x, --maxdays DÍAS_MAX establece el número máximo de días antes de
cambiar la contraseña a DÍAS_MAX
sergio@sololinux:~$

Si aún necesitas más información, este comando dispone de un completo manual integrado.
man passwd

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Chat de SoloLinux en Telegram

10 SOLOLINUX
SOFTWARE

Comparar archivos y carpetas con meld


Selecciona el comando de instalación de la herramienta,
dependiendo de tu sistema.
Debian, Ubuntu, Mint y derivados:
sudo apt-get install meld

Fedora, CentOS, Alma Linux y derivados:


sudo dnf install meld
# o
sudo yum install meld

Arch Linux, Manjaro y derivados:


sudo pacman -S meld

SUSE, OpenSUSE y derivados:


Comparar archivos y directorios es una tarea bastante sudo zypper install meld
común, en especial para los desarrolladores. Para este
tipo de operaciones, en linux disponemos del fantástico 
comando diff, que busca diferencias por caracteres,
líneas, tamaño y mucho más. Como es lógico, diff opera
en terminal, y esto puede suponer un engorro para los
usuarios más noveles, por ello se creó la herramienta
Meld.

Meld es una interfaz gráfica del comando diff,


considerada por la comunidad Linux como una de las
mejores herramientas para realizar comparaciones entre
archivos, directorios y proyectos de control de versiones.
Es ampliamente utilizada por los usuarios normales y,
también por desarrolladores de aplicaciones para
verificar sus desarrollos diarios. Algunas de las Para nuestra comparativa, tomamos como ejemplo el
características más destacadas, son: script del artículo «Modificar la cantidad de Kernel

Ofrece una exhaustiva comparación de archivos / que se guardan en Ubuntu«. Usando meld,
carpetas (bidireccional y tridireccional). compararemos el archivo original «apt-auto-

Capacidad de combinar archivos y carpetas, gracias removal» con el modificado «nuevo-apt-auto-
a la función Auto Merge. removal». Verás que fácil.

Permite el resaltado de sintaxis y la administración
de archivo. Desde el menú de aplicaciones de tu entorno de

Sencilla y agradable interfaz gráfica. escritorio preferido, podrás lanzar la herramienta Meld.

Soporte para sistemas de control de versiones De forma automática aparece una ventana interactiva,
(Git, Mercurial, Bazaar y SVN). en la cual elegimos el archivo primario (principal). Una

Permite ver el estado de las versiones en el sistema vez seleccionado, pulsa en «Comparar».
de control.

Soporta la integración con herramientas en línea de
comandos (git y mergetool).

En el artículo de hoy, vemos como instalar Meld en


nuestra distribución Linux preferida, además de un
sencillo ejemplo de uso que resultara de tu interés.

Comparar archivos y carpetas


con meld Se abre la herramienta con dos ventanas, en las cuales
se compararan los archivos. Haz clic donde te indica la
No vamos a enumerar los requisitos para el uso de la
flecha de la siguiente imagen, para seleccionar el
herramienta, porque son comunes en cualquier
segundo archivo.
distribución moderna. Python 3.x, GTK 3.x, etc.

SOLOLINUX 11
SOFTWARE

Como puedes ver en la siguiente imagen, las diferencias están marcadas por colores. El tono verde claro, indica que
esa zona al completo (en este caso caracteres) no se encuentra en el archivo primario. Al observar detenidamente,
vemos que existe una flecha pequeñita en el segundo archivo. Si pulsas en ella… toda la zona marcada en verde se
clonara al archivo primario.

Las líneas que tenemos en azul, son diferencias en espacios que en nuestro caso no influyen para nada en el buen
funcionamiento del script. Una vez tengas todos los cambios realizados, puedes guardar el archivo. Es así de simple.

12 SOLOLINUX
MANUALES

Uso del comando dmesg con ejemplos


[ 0.000000] BIOS-e820: [mem 0x0000000000070000-
0x000000000008ffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000000090000-
0x000000000009ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-
0x000000001fffffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000020000000-
0x00000000201fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000020200000-
0x000000007a40efff] usable
[ 0.000000] BIOS-e820: [mem 0x000000007a40f000-
0x000000007aebefff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000007aebf000-
0x000000007bfbefff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x000000007bfbf000-
0x000000007bffefff] ACPI data
[ 0.000000] BIOS-e820: [mem 0x000000007bfff000-
0x000000007bffffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000e00f8000-
0x00000000e00f8fff] reserved
Al iniciar un sistema Linux, el kernel identifica los [ 0.000000] BIOS-e820: [mem 0x00000000fed01000-
dispositivos de hardware disponibles en el sistema. A 0x00000000fed01fff] reserved
medida que el kernel los va detectando e identificando, [ 0.000000] BIOS-e820: [mem 0x00000000ffa00000-
0x00000000ffffffff] reserved
se generan unos registros que se escriben en un buffer [ 0.000000] BIOS-e820: [mem 0x0000000100000000-
(en anillo) del Kernel. Este buffer en anillo, también 0x000000017fffffff] usable
conocido como buffer cíclico o circular, es específico [ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] e820: update [mem 0x742f7018-0x74307057]
para manejar el registro interno del Kernel. usable ==> usable
[ 0.000000] e820: update [mem 0x742f7018-0x74307057]
usable ==> usable
Saber leer este registro es importante, pues más de una [ 0.000000] extended physical RAM map:
vez puede salvar tu sistema. Recuerda que como en [ 0.000000] reserve setup_data: [mem 0x0000000000000000-
cualquier registro, en este también se guardan los 0x000000000006efff] usable
[ 0.000000] reserve setup_data: [mem 0x000000000006f000-
errores. Con el comando dmesg no solo podrás ver 0x000000000006ffff] ACPI NVS
todo el registro, sino que además podrás identificar de
manera simple los errores por tipo, algo especialmente etc........etc.............................
útil para nosotros. Vemos cómo se trabaja con este
comando. Si prefieres imprimir sin formato…
dmesg -r

Uso del comando dmesg con


ejemplos
Su forma de uso simple, imprime el buffer al completo.
dmesg
Cuando tienes errores, lo recomendable es que apliques
sergio@sololinux:~$ dmesg
[ 0.000000] Linux version 5.4.0-81-generic (buildd@lgw01-
los filtros que vienen incorporados con el comando. Así
amd64-051) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) podrás identificar el error, de forma sencilla y rápida. Los
#91~18.04.1-Ubuntu SMP Fri Jul 23 13:36:29 UTC 2021 (Ubuntu filtros disponibles son los siguientes:
5.4.0-81.91~18.04.1-generic 5.4.128)
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-
81-generic root=UUID=77674f63-7f05-4b96-a2aa-125cd616afcb ro

emerg – Error que impide el funcionamiento del
fsck.mode=force fsck.repair=yes sistema correctamente.
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel

alert – Error que requiere intervención inmediata.
[ 0.000000] AMD AuthenticAMD ●
crit – Sistema bajo condiciones críticas.
[ 0.000000] Hygon HygonGenuine
[ 0.000000] Centaur CentaurHauls

err – Sistema bajo condiciones de error.
[ 0.000000] zhaoxin Shanghai ●
warn – Advertencias del sistema.
[ 0.000000] x86/fpu: x87 FPU will use FXSAVE
[ 0.000000] BIOS-provided physical RAM map:

debug – Advertencias de depuración.
[ 0.000000] BIOS-e820: [mem 0x0000000000000000- ●
notice – Condiciones normales, pero debes prestar
0x000000000006efff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000006f000- atención al aviso.
0x000000000006ffff] ACPI NVS ●
info – Información general.

SOLOLINUX 13
MANUALES

Estos filtros de mensajes, los debes usar con esta Ahora especificamos el dispositivo del cual quieres ver
sintaxis… los mensajes, en nuestro caso USB.
dmesg --level=alert,[filtro] dmesg | grep -i usb

Ejemplos de uso.
dmesg --level=alert,emerg
##
dmesg --level=alert,alert
##
dmesg --level=alert,err
##
dmesg --level=alert,crit Si tienes problemas con el anillo, puedes probar a
## reducir o aumentar su tamaño.
dmesg --level=alert,warn
## dmesg -s 1024
dmesg --level=alert,debug
## Es evidente, que este comando tiene muchas más
dmesg --level=alert,notice
## opciones y filtros. Si quieres aprender más sobre él,
dmesg --level=alert,info revisa su manual integrado en consola.
man dmesg
Imagen con ejemplos de uso, en el que podemos
observar una serie de errores y alertas. Tendremos que
revisar que sucede, aunque en realidad es una
vieja tarjeta SD (no me preocupa mucho).

También tienes la opción de imprimir el buffer y,


posteriormente borrar el ciclo del anillo.
dmesg -c

sergio@sololinux:~$ dmesg -c
[12501.582069] usb 1-4: USB disconnect, device number 10
[12503.462291] usb 1-4: new high-speed USB device number 11
using xhci_hcd
[12503.622454] usb 1-4: New USB device found, idVendor=0bda,
idProduct=0177, bcdDevice=77.11
[12503.622463] usb 1-4: New USB device strings: Mfr=1,
Product=2, SerialNumber=3
[12503.622469] usb 1-4: Product: USB2.0-CRW
[12503.622475] usb 1-4: Manufacturer: Generic
[12503.622479] usb 1-4: SerialNumber: 20121112761000000
[12503.630446] ums-realtek 1-4:1.0: USB Mass Storage device
detected
[12503.635461] scsi host2: usb-storage 1-4:1.0
[12504.652987] scsi 2:0:0:0: Direct-Access Generic- Canales de Telegram:
SD/MMC/MS PRO 1.00 PQ: 0 ANSI: 4 Canal SoloLinux
[12504.654874] scsi 2:0:0:0: Attached scsi generic sg1 type Canal SoloWordpress
0
[12505.743088] sd 2:0:0:0: [sdb] 1950720 512-byte logical Chat de SoloLinux en Telegram
blocks: (999 MB/953 MiB)
[12505.743424] sd 2:0:0:0: [sdb] Write Protect is off
[12505.743427] sd 2:0:0:0: [sdb] Mode Sense: 2f 00 00 00
[12505.743759] sd 2:0:0:0: [sdb] Write cache: disabled, read
cache: enabled, doesn't support DPO or FUA
[12505.763833] sdb: sdb1
[12505.765578] sd 2:0:0:0: [sdb] Attached SCSI removable
disk
dmesg: fallo al leer el «buffer» del núcleo: Operación no
permitida
sergio@sololinux:~$

14 SOLOLINUX
SEGURIDAD

Restringir la shell de usuario con rbash


En Linux, al igual que en otros sistemas derivados Si queremos restringir solo a un usuario, modificamos su
de UNIX, al crear un nuevo  usuario se le asigna entorno de inicio en «$HOME/.bash_profile», con un
un shell predeterminado (normalmente /bin/bash). Esto sencillo script. En el home del usuario, creamos el
quiere decir que un usuario con suficientes archivo correspondiente.
conocimientos, puede moverse libremente por otros sudo nano .bash_profile
directorios a los cuales no debería tener acceso, o
incluso ejecutar alguna acción que dañe a otros Copia y pega lo siguiente.
usuarios. # .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
Para evitar situaciones tan desagradables como las . ~/.bashrc
mencionadas anteriormente, existe rbash. Rbash, fi
también conocido como restricted shell, tiene la # User specific environment and startup programs
PATH=$PATH:$HOME/bin
capacidad de restringir las operaciones que un usuario export PATH
(o varios), puede realizar en línea de comandos. En bash -r
este artículo vemos como hacer esta operación, de
manera sencilla y rápida. Guarda el archivo, cierra el editor y reinicia el entorno de
inicio del usuario en particular. Ahora probamos que
Por ejemplo, si ejecutamos el modo simple rbash, funciona correctamente.
o bash con la opción -r en la invocación, el shell se cd /etc/
cd /tmp/
restringe automáticamente el usuario actual. Volverá a
su estado normal al reiniciar el entorno. Observa la
imagen de ejemplo.

Otra opción es modificar la shell predeterminada.


chsh -s /bin/rbash
Restringir la shell de usuario con
También por usuario.
rbash chsh -s /bin/rbash usuario

Un modo restringido se usa para configurar un entorno


más controlado que el estándar. Su comportamiento y
forma de operar es idéntico a bash, con la excepción de
lo que no está permitido. Vemos un listado de lo no De todas formas, si tienes varios usuarios lo normal es
permitido, más habitual. imponer las mismas restricciones a todos. El

Cambiar de directorio con el comando cd. superusuario jamás tendrá restricciones. En este caso

No se permite modificar los valores (recomendable), creamos un enlace simbólico 
de SHELL, PATH, ENV o BASH_ENV. en /bin de bash a rbash, ningún usuario tendrá más

Comandos, secuencias o nombres que permisos que los necesarios para su trabajo.
contengan «/», como carácter o argumento.

Archivos que contengan una barra como argumento sudo cd /bin
para la opción -p del propio hash. sudo ln -s bash rbash

Importar definiciones de funciones desde el entorno
de inicio de shell.

Analizar el valor de SHELLOPTS desde el entorno Nota: En algunas distribuciones linux la URL puede
de inicio shell. variar, por ejemplo la ruta /usr.

Redirigir salidas usando los operadores de
redirección >, > |, <>, > &, &> y >>.

Usar exec para reemplazar el shell con otro
comando.

Agregar o eliminar comandos integrados con las
opciones -f y -d, del comando enable.

Uso del comando enable builtin para habilitar
funciones shell, que están deshabilitadas.

Desactivar cualquier modo de salir del modo
restringido.

Alguna más de menor importancia.

SOLOLINUX
  15
MANUALES

Combinar archivos pdf con PDFtk


Seguro que tienes multitud de documentos PDF Es cierto que podrías instalarlo desde su código fuente,
almacenados en tu sistema. Deshacerte de ellos no es pero claro… cada distribución tiene su propio método y
una opción, pues son manuales interesantes y las  sus propias librerías, así que hacemos una excepción e
revistas SoloLinux, tal vez sea interesante hacer una instalamos la herramienta desde snap.
copia de seguridad, pero tienes poco espacio y sudo snap install pdftk
demasiados GB en pdf.

Una excelente solución es combinar varios archivos PDF


en un solo PDF, así podrás administrar, visualizar o
realizar copias de seguridad de manera más eficiente y La sintaxis para combinar varios documentos o archivos
rápida. PDFtk Server es una herramienta de línea de en uno, es muy simple. Observa.
comandos, que entre otras muchas cosas nos permite pdftk archivo1.pdf archivo2.pdf archivo3.pdf cat output
combinar rápidamente varios archivos PDF en uno nuevo-archivo.pdf
solo.
En nuestro ejemplo de uso, vamos a fusionar los cinco
PDFtk, también conocido como PDF Toolkit, tiene una primeros números de la revista SoloLinux. En nuestro
versión compatible con Linux conocida como PDFtk caso nos movemos a la carpeta descargas y, para una
Server que nos permite fusionar documentos PDF, mayor comodidad (copiar y pegar) listamos el contenido.
dividir PDF en nuevos documentos, rotar páginas,
descifrar y cifrar, actualizar metadatos, aplicar marcas de
agua y mucho más. Vemos sus características.

Combinar documentos PDF o clasificar escaneos de
páginas PDF.

Dividir páginas PDF en un nuevo documento. Ahora ejecutamos el siguiente comando.

Rotar documentos o páginas PDF. pdftk REVISTA_SOLOLINUX_N01_FEBRERO_2019.pdf

Cifrar o descifrar documentos con contraseña. REVISTA_SOLOLINUX_N02_MARZO_2019.pdf
REVISTA_SOLOLINUX_N03_ABRIL_2019.pdf

Rellenar formularios PDF con datos X / FDF. REVISTA_SOLOLINUX_N04_MAYO_2019.pdf

Generar plantillas FDF desde formularios PDF. REVISTA_SOLOLINUX_N05_JUNIO_2019.pdf cat output 5-numeros-
de-sololinux.pdf

Aplicar marca de agua en fondo o un sello en primer
plano.

Generar informes de métricas, marcadores y
metadatos del documento.

Agregar o actualizar marcadores o metadatos PDF.

Adjuntar archivos a páginas y documentos PDF.

Desempaquetar archivos adjuntos.

Descomprimir y recomprimir secuencias de páginas.

Reparar documentos PDF dañados (si es posible).
Puedes aprender más sobre la herramienta, ejecutando
el comando en modo simple.
pdftk

Verás algo similar a lo siguiente.


sergio@demo-sololinux:~$ pdftk
SYNOPSIS
pdftk <input PDF files | - | PROMPT>
[ input_pw <input PDF owner passwords | PROMPT> ]
[ <operation> <operation arguments> ]
[ output <output filename | - | PROMPT> ]
[ encrypt_40bit | encrypt_128bit ]

Combinar archivos pdf con


[ allow <permissions> ]
[ owner_pw <owner password | PROMPT> ]
[ user_pw <user password | PROMPT> ]

PDFtk en uno solo


[ flatten ] [ need_appearances ]
[ compress | uncompress ]
[ keep_first_id | keep_final_id ] [ drop_xfa ] [ drop_xmp ]
[ verbose ] [ dont_ask | do_ask ]
Where:

Lamentablemente, la herramienta ha desaparecido de <operation> may be empty, or:


[ cat | shuffle | burst | rotate |
los repositorios oficiales de muchas distribuciones generate_fdf | fill_form |
background | multibackground |
linux. Es una consecuencia del daño que está haciendo stamp | multistamp |
dump_data | dump_data_utf8 |
Canonical y sus paquetes snap, al intentar centralizar dump_data_fields | dump_data_fields_utf8 |
dump_data_annots |
todo en una misma plataforma de la que ellos son update_info | update_info_utf8 |
attach_files | unpack_files ]
propietarios (parecemos ovejas). For Complete Help: pdftk --help
sergio@demo-sololinux:~$

Para más ayuda usa help.


pdftk --help

16 SOLOLINUX
MANUALES
Cambiar de interfaz gráfica a línea de
comandos con TTY
TTY es el acrónimo de  Ahora supongamos que usas el
TeleTYpewriter, y tomamos su entorno de escritorio Gnome. No es
nombre porque en los comienzos de algo común, pero puede suceder
UNIX, los terminales de usuario que que en un momento dado el sistema
conectaban a viejas computadoras Gnome se queda congelado y no
eran en realidad… teletipos hay nada que hacer. Bueno, TTY es
comunes o teletipos la solución a tu problema.
electromecánicos, también
conocidos como máquinas tty. Pulsas la combinación de teclas Ctrl
+ Alt + F2 (tecla de función), automáticamente se abre
Desde entonces, el nombre TTY se familiarizó con la
la línea de comandos que como podrás comprobar es
línea de comandos hasta nuestros días, hasta tal punto
diferente a tu emulador de terminal.  Si es necesario
que se sigue usando en consolas de texto. Actualmente,
inserta tu nombre de usuario y contraseña.
la cosa ha cambiado y todas las consolas basadas en
texto son consolas virtuales, en vez de las vetustas
consolas físicas. Por otro lado, tenemos el comando tty En nuestro ejemplo de uso queremos reiniciar Gnome,
 que imprime el nombre de archivo del terminal por tanto deberás ejecutar el siguiente comando.
conectado a la entrada estándar. sudo killall -1 gnome-shell
Las funciones TTY son muchas y variadas, pero
nosotros (en este artículo) nos vamos a centrar en como Una vez ejecutado el comando, pulsas la combinación
saltar de tu entorno de escritorio gráfico, a la línea de de teclas Ctrl + Alt + F7 (tecla de función) para retornar
comandos de forma sencilla, rápida y reiniciando la a la interfaz gráfica de Gnome. Problema solucionado.
sesión.

Cambiar de interfaz gráfica a


línea de comandos con TTY
Otro caso realmente interesante. El otro día estaba
Puedes pensar que no tiene ningún sentido este artículo, probando VirtualBox en un equipo bastante antiguo,
que si quieres usar la línea de comandos ya tienes la claro… pasó lo que tenía que pasar. El consumo de la
terminal que te ofrece tu escritorio. Bueno… ya verás cpu aumento desmesuradamente, hasta proporciones de
como ahora mismo comprenderás la utilidad de TTY y, volver al sistema totalmente inútil a mis consultas.
como se ejecuta en la siguiente tabla.
La solución es similar a la anterior, pulsando la
combinación de teclas Ctrl + Alt + F2 (tecla de función)
accedí a la línea de comandos. Una vez en ella ejecuto
la herramienta htop, para identificar el PID.

Una vez identificado en número PID (1535), la solución


resulto tan simple como ejecutar el siguiente comando.
sudo kill -1 1535

Pulsando la combinación de teclas Ctrl + Alt + F7 (tecla


de función), retornamos a nuestro entorno de escritorio
con el problema solucionado.
Con el comando who puedes identificar las
ejecuciones, así como el estado actual. En la siguiente
imagen, verás que la actual es tty7.

SOLOLINUX 17
MANUALES
Conectar un iPhone como unidad externa
en Ubuntu 20.04
Hasta no hace mucho tiempo, conectar un iPhone como objetivo, ejecuta el siguiente comando.
unidad externa en Ubuntu era una tarea complicada. El usbmuxd -f -v
soporte que ofrecía Linux para los dispositivos iOS,
como por ejemplo el iPhone, iPad e iPod, no fue de los Si por el contrario es imposible emparejar, y recibes error
mejores. Situación lógica, dado el trato con el que de dispositivo no encontrado como el de la siguiente
maneja sus controladores privativos. imagen; mejor nos decantamos por la instalación
de iFuse.
Por suerte la situación ha cambiado, y hoy en día si es
posible. En este artículo de hoy, vemos como  montar el
almacenamiento de tu iPhone (iPad, etc…) en Ubuntu, 
Linux Mint y derivados, de forma que se detecte como
un nuevo dispositivo de almacenamiento externo.
El paquete iFuse también instala la
librería Libimobiledevice, y como en el caso anterior
permite montar un iPhone y que acceda al sistema de
archivos Linux, entre otras cosas. IFuse viene incluido
en los repositorios oficiales de Ubuntu, por tanto su
instalación es bastante simple.
sudo apt install ifuse
Conectar un iPhone como
sergio@demo-sololinux:~$ sudo apt install ifuse
unidad externa en Ubuntu 20.04 Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Para que el iPhone y otros dispositivos iOS sean Se instalarán los siguientes paquetes NUEVOS:
ifuse
reconocidos en Ubuntu, es necesaria la instalación de la 0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 0
biblioteca libimobiledevice. Debido a las medidas de no actualizados.
seguridad de Apple, la librería Libimobiledevice es la Se necesita descargar 15,7 kB de archivos.
Se utilizarán 48,1 kB de espacio de disco adicional después
única forma de obtener acceso a la información del de esta operación.
dispositivo externo, así como a su almacenamiento Des:1 http://es.archive.ubuntu.com/ubuntu focal/universe
interno. amd64 ifuse amd64 1.1.4~git20181007.3b00243-1 [15,7 kB]
Descargados 15,7 kB en 1s (22,0 kB/s)
Seleccionando el paquete ifuse previamente no seleccionado.
Comenzamos instalando las librerías. Si tienes una (Leyendo la base de datos ... 165245 ficheros o directorios
instalados actualmente.)
versión actualizada, es posible que ya la tengas, aun Preparando para desempaquetar
siendo así también son necesarias sus utilidades. .../ifuse_1.1.4~git20181007.3b00243-1_amd64.deb ...
Desempaquetando ifuse (1.1.4~git20181007.3b00243-1) ...
sudo apt install libimobiledevice6 libimobiledevice-utils Configurando ifuse (1.1.4~git20181007.3b00243-1) ...
Procesando disparadores para man-db (2.9.1-1) ...
sergio@demo-sololinux:~$ sudo sudo apt install
libimobiledevice6 libimobiledevice-utils Progreso: [ 80%]
[sudo] contraseña para sergio: [###########################################################
Leyendo lista de paquetes... Hecho ##############################.......................]
Creando árbol de dependencias
Leyendo la información de estado... Hecho Una vez que hayas instalado las librerías, conecta
libimobiledevice6 ya está en su versión más reciente
(1.2.1~git20191129.9f79242-1build1).
tu iPhone al sistema. Si el sistema de archivos del
fijado libimobiledevice6 como instalado manualmente. iPhone no se monta automáticamente, deberás
Se instalarán los siguientes paquetes NUEVOS: emparejar el dispositivo iPhone con Ubuntu. Ejecuta lo
libimobiledevice-utils
0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 0 siguiente en la terminal.
no actualizados.
idevicepair pair
Se necesita descargar 88,1 kB de archivos.
Se utilizarán 509 kB de espacio de disco adicional después usbmuxd -f -v
de esta operación.
¿Desea continuar? [S/n]

Una vez que hayas instalado las librerías, conecta


tu iPhone al sistema. Si el sistema de archivos del
iPhone no se monta automáticamente, deberás
emparejar el dispositivo iPhone con Ubuntu. Ejecuta lo
siguiente en la terminal.
idevicepair pair

Si todo es correcto recibirás un mensaje de éxito, pero


aún debes permitir las múltiples conexiones entre el
dispositivo y la instalación de Ubuntu. Para lograr tu

18 SOLOLINUX
HARDWARE

En el extraño caso de que iFuse también de problemas, reinicia el sistema con el dispositivo conectado, creas su
directorio manualmente y de igual forma lo montas.
sudo reboot
sudo mkdir /media/iphone
ifuse /media/iphone

Una vez montado, deberías poder ver el sistema de archivos como de cualquier otro dispositivo. Copiar, cortar, pegar,
agregar, modificar, y mucho más.

Recuerda que de la misma forma que has montado la unidad manualmente, también lo puedes desmontar de manera
segura ejecutando este comando en tu consola / terminal.
ifuse -u /media/iphone

Canales de Telegram:
Canal SoloLinux
Canal SoloWordpress
Chat de SoloLinux en Telegram

SOLOLINUX 19
MANUALES
Crear un entorno virtual Python en
Ubuntu 20.04
Ahora verificamos la versión actual de Python, instalada en nuestro sistema.
python3 -V

sergio@demo-sololinux:~$ python3 -V
Python 3.8.10
sergio@demo-sololinux:~$

Para crear nuestro entorno necesitamos el paquete python3-venv, este


paquete instalará el módulo venv junto con algunas dependencias
necesarias. Recuerda que puedes usar cualquier versión Python que quieras,
Un entorno virtual Python es un pero que esté disponible en el repositorio de Ubuntu.
directorio que contiene la instalación sudo apt -y install python3-venv
completa de una versión de Python,
en el cual se incluyen varios sergio@demo-sololinux:~$ sudo apt -y install python3-venv
Leyendo lista de paquetes... Hecho
paquetes específicos así como Creando árbol de dependencias
todos los módulos adicionales que Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes adicionales:
resulten necesarios. python-pip-whl python3-distutils python3-lib2to3 python3.8-venv
Se instalarán los siguientes paquetes NUEVOS:
Se permite crear varios entornos, de python-pip-whl python3-distutils python3-lib2to3 python3-venv python3.8-venv
0 actualizados, 5 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
forma que nos permita tener un Se necesita descargar 2.030 kB de archivos.
número ilimitado de versiones y  Se utilizarán 4.465 kB de espacio de disco adicional después de esta operación.
módulos de Python diferentes. Des:1 http://es.archive.ubuntu.com/ubuntu focal-updates/universe amd64 python-
pip-whl all 20.0.2-5ubuntu1.6 [1.805 kB]
Todo esto independientemente de la Des:2 http://es.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-
versión principal de Python lib2to3 all 3.8.10-0ubuntu1~20.04 [76,3 kB]
Des:3 http://es.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-
instalada en el sistema. Su utilidad distutils all 3.8.10-0ubuntu1~20.04 [141 kB]
es grandiosa, sobre todo para Des:4 http://es.archive.ubuntu.com/ubuntu focal-updates/universe amd64 python3.8-
desarrolladores, ya que permite venv amd64 3.8.10-0ubuntu1~20.04 [5.456 B]
Des:5 http://es.archive.ubuntu.com/ubuntu focal/universe amd64 python3-venv amd64
instalar aplicaciones que requieren 3.8.2-0ubuntu2 [1.228 B]
de diferentes versiones y módulos Descargados 2.030 kB en 1s (2.443 kB/s)
de Python, como por ejemplo…  Seleccionando el paquete python-pip-whl previamente no seleccionado.
(Leyendo la base de datos ... 165252 ficheros o directorios instalados actualmen
Odoo, Django o Flask. te.)
Preparando para desempaquetar .../python-pip-whl_20.0.2-5ubuntu1.6_all.deb ...
Desempaquetando python-pip-whl (20.0.2-5ubuntu1.6) ...
La instalación y puesta en marcha Seleccionando el paquete python3-lib2to3 previamente no seleccionado.
del entorno virtual, es un proceso Preparando para desempaquetar .../python3-lib2to3_3.8.10-0ubuntu1~20.04_all.deb
bastante rápido y sencillo que te ...
Desempaquetando python3-lib2to3 (3.8.10-0ubuntu1~20.04) ...
tomara como mucho 10 minutos. En Seleccionando el paquete python3-distutils previamente no seleccionado.
el artículo de hoy vemos lo sencillo Preparando para desempaquetar .../python3-distutils_3.8.10-0ubuntu1~20.04_all.de
que es crear, lo que también se b ...
Desempaquetando python3-distutils (3.8.10-0ubuntu1~20.04) ...
conoce como Python virtual Seleccionando el paquete python3.8-venv previamente no seleccionado.
environment. Preparando para desempaquetar .../python3.8-venv_3.8.10-0ubuntu1~20.04_amd64.deb
...
Desempaquetando python3.8-venv (3.8.10-0ubuntu1~20.04) ...
Seleccionando el paquete python3-venv previamente no seleccionado.
Preparando para desempaquetar .../python3-venv_3.8.2-0ubuntu2_amd64.deb ...
Desempaquetando python3-venv (3.8.2-0ubuntu2) ...
Configurando python-pip-whl (20.0.2-5ubuntu1.6) ...
Configurando python3-lib2to3 (3.8.10-0ubuntu1~20.04) ...
Configurando python3-distutils (3.8.10-0ubuntu1~20.04) ...
Configurando python3.8-venv (3.8.10-0ubuntu1~20.04) ...
Configurando python3-venv (3.8.2-0ubuntu2) ...
Crear un entorno Procesando disparadores para man-db (2.9.1-1) ...
sergio@demo-sololinux:~$
virtual Python en
Ubuntu 20.04
Como es habitual, lo primero que
hacemos es actualizar nuestro
sistema.
sudo apt update
sudo apt upgrade Para crear nuestro primer entorno virtual de Python, inserta un nuevo
directorio de trabajo que se creara de forma automática. En nuestro caso,
hemos elegido… «my_python». Ejecuta el siguiente comando.

20 SOLOLINUX
MANUALES

sudo python3 -m venv /opt/my_python

Verifica que se han generado los archivos necesarios.


ls /opt/my_python

La carpeta debe incluir estos archivos…

Bien, solo falta habilitar el entorno, para ello accedemos al directorio y lo activamos. No olvide cambiar «my-python»,
por el nombre que tú hayas elegido.
sudo su
cd /opt/
source my_python/bin/activate

Automáticamente accedemos al nuevo entorno, observa que su nombre aparece al principio de cada línea de nuestra
terminal / consola.
sergio@demo-sololinux:~$ sudo su
[sudo] contraseña para sergio:
root@demo-sololinux:/home/sergio# cd /opt/
root@demo-sololinux:/opt# source my_python/bin/activate
(my_python) root@demo-sololinux:/opt#

Una vez habilitado, ya puedes comenzar a trabajar en el nuestro proyecto. También puedes instalar y usar cualquier
aplicación Python, incluyendo nuevos módulos. En el ejemplo instalamos el módulo IDNA, que ofrece soporte para el
protocolo de nombres de dominio internacionalizados en aplicaciones (IDNA), como se especifica en RFC 5891.
pip install idna

(my_python) root@demo-sololinux:~# pip install idna


Collecting idna
Downloading idna-3.2-py3-none-any.whl (59 kB)
|████████████████████████████████| 59 kB 985 kB/s
Installing collected packages: idna
Successfully installed idna-3.2

Para deshabilitar temporalmente el entorno de trabajo virtual (sin borrarlo), ejecuta…


deactivate

Opera tal como en el ejemplo, para no tener problemas.


(my_python) root@demo-sololinux:~# deactivate
root@demo-sololinux:~#

SOLOLINUX 21
NOTICIAS

Manjaro abandona Mozilla Firefox


Esto se veía venir, y después de que varias distribuciones linux con poca repercusión entre los usuarios Linux, se
atrevieran a quitar el navegador web por excelencia de la comunidad Linux. Llega Manjaro y hace lo mismo, aunque
debemos puntualizar que de momento parece una toma de contacto, pues a modo de primera experiencia se incluye 
Vivaldi como navegador web predeterminado, tan solo en la nueva versión Manjaro Cinnamon 21.1.2.

La noticia fue recibida por los desarrolladores de Vivaldi, en medio de una gran algarabía. Es la primera vez que la
versión completa de una de las distribuciones más importantes, dejaba fuera a Mozilla Firefox. Esta vez solo ha
sido Cinnamon, pero ya verás como tan solo es la primera ficha del dominó que ha caído, vendrán más. Aquí el
comunicado traducido del equipo Vivaldi.
¡Hoy tenemos una gran noticia!. Estamos orgullosos de compartir con vosotros que Vivaldi es ahora el navegador predeterminado de la
distribución Linux basada en Arch, Manjaro en su edición Cinnamon que ahora ofrece una experiencia de navegación rápida, confiable y rica en
funciones.

Cinnamon, una de las ediciones más populares de Manjaro, pues es un entorno de escritorio que funciona sin ningún problema con las nuevas
funciones y la filosofía de diseño que identifica a Vivaldi.

La popular distribución Linux Manjaro se basa en Arch Linux, un sistema de lanzamiento continuo, rápido y personalizable (rolling). Manjaro ha
introducido una capa de estabilidad, con la capacidad de manejar las actualizaciones de paquetes con un proceso de evaluación y corrección de
errores. Posee herramientas dedicadas que simplifican enormemente la instalación, el manejo de hardware y la administración de paquetes,
actualizaciones y copias de seguridad. Esto hace que Manjaro sea muy fácil de usar, ahora con Vivaldi aún más.

Manjaro abandona Mozilla


Firefox
En este artículo no vamos a discutir las características
de Vivaldi, pero si es cierto que tomo la base
de Cromium y la mejoro, además de manera
considerable. Por otro lado tenemos a Firefox, que le
duela a quien le duela tiene un comportamiento y una
forma de operar lenta y tosca.

En realidad pienso que las enormes contribuciones a la


comunidad, por parte de la Fundación Mozilla han
mantenido a Firefox al pie del cañón. Hoy en día esto ya
es inadmisible, Mozilla Firefox funcionaba muy bien en monopestañas y con múltiples sesiones. Esto ya no basta para
estar a la altura de los grandes navegadores, Gecko se ha quedado atrás y, no vemos grandes esperanzas de
mejorar su desarrollo a no ser que cambien o desarrollen un nuevo motor.
En la siguiente imagen de ejemplo, podemos observar que ya no existe Firefox. El navegador web
predeterminado es Vivaldi.

Ejemplo de uso del navegador web Vivaldi, en Manjaro Cinnamon.

22 SOLOLINUX
MANUALES

Qué es el instalador calamares en Linux


Calamares es una utilidad de instalación para Elección del kernel, entornos de trabajo, herramientas
distribuciones GNU / Linux. Es liviano, fácil de usar, de comunicación, multimedia, emuladores de terminal,
pragmático, y funciona en la mayoría de distribuciones gestores de archivos, etc. Todo depende del
Linux modernas. Permite una configuración flexible y desarrollador, fabrica un instalador a tu gusto.
personalizada, a la hora de instalar tu sistema operativo Este instalador es totalmente gráfico, y se usa
linux sin tener que interactuar directamente con la línea especialmente cuando se instala Linux desde una Live;
de comandos.
Es decir haciendo clic en el icono del escritorio. Como no
Calamares es un ejemplo vivo de la filosofía del proyecto podía ser menos, admite multitud de idiomas, además
GNU, pues los desarrolladores de diversas y opuestas de ofrecer la opción de configurarlo en la primera
distribuciones Linux, decidieron unir sus esfuerzos para pantalla del instalador.
crear un instalador conjunto que fuera eficiente, rápido y Zona horaria del sistema, marcar tu ciudad específica en
totalmente configurable. el mapa, crear tablas de partición, discos de partición /
SSD por megabyte, para cada sección, etiquetas, FS,
Si bien es cierto que su comunidad de desarrolladores claves y, mucho más. Una vez configurado con tus datos
ha crecido, en sus comienzos fue un producto casi y personalizaciones, aparece la hora de resumen de la
exclusivo para KDE. El motivo es evidente, los primeros instalación, pulsas en aceptar y listo. Calamares es muy
en participar fueron en exclusiva, desarrolladores de fácil de usar.
KDE que aportaron sus contribuciones desde: 
BBQLinux, Fedora, KaOS, Kubuntu, Manjaro, Maui,  Vemos algunas imágenes de ejemplo.
Netrunner y OpenMandriva. Hoy en día es utilizado por
muchas distribuciones, algunas tan conocidas como
Debian.

Qué es el instalador calamares


en Linux
La mayor parte del código de la herramienta, está escrita
en C++ 17, usando Qt 5.9 + como interfaz de usuario.
Ofrece un diseño modular y Python 3 es su principal
lenguaje de programación. La interfaz de Python 3 se
implanta con Boost Python, y toda la configuración de
Calamares se realiza en YAML. Tienes a tu disposición
muchísimos módulos listos para usar, aunque se permite
crear los tuyos propios.
Puedes descargar Calamares y sus módulos desde su
repositorio oficial.
Debes saber que si tienes planeado crear tu propia
distro, tienes la opción de modificar la apariencia del ●
Descargar Calamares
instalador, incluir ilustraciones y explicaciones del los ●
Descargar módulos de Calamares
pasos a seguir, el progreso, maximizar, etc. Todo ello
añadiendo módulos, por ejemplo… en la distro Arco
Linux tenemos un módulo que nos llama la atención, ya
que aparece una pantalla en la cual puedes elegir el
Kernel a instalar.

SOLOLINUX 23
MANUALES

Instalar Rust en Debian 11 Bullseye


Una vez que haya completado la instalación requerida
de paquetes, usamos la herramienta curl para
descargar el script de instalación de Rust.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs |
sh

Como puedes ver en el siguiente ejemplo, debes


pulsar «1» para realizar una instalación estándar.
root@sololinux-demo:~# curl --proto '=https' --tlsv1.2 -sSf
https://sh.rustup.rs | sh
info: downloading installer
Welcome to Rust!
This will download and install the official compiler for the
Rust
programming language, and its package manager, Cargo.
Rustup metadata and toolchains will be installed into the
Rust es un lenguaje de programación de código Rustup
home directory, located at:
abierto, centrado en la velocidad, la seguridad y el /root/.rustup
paralelismo. Este lenguaje es ampliamente utilizado por This can be modified with the RUSTUP_HOME environment
los desarrolladores, para crear una amplia gama de variable.
The Cargo home directory located at:
software como por ejemplo: motores de juegos, sistemas /root/.cargo
operativos, sistemas de archivos, componentes para un This can be modified with the CARGO_HOME environment
navegador y motores de simulación para realidad virtual. variable.
The cargo, rustc, rustup and other commands will be added to
Cargo's bin directory, located at:
Si lo analizamos sintácticamente vemos que es muy /root/.cargo/bin
This path will then be added to your PATH environment
similar a C ++, pero con la gran diferencia variable by
que Rust puede garantizar la seguridad de la memoria modifying the profile files located at:
mediante el uso de un verificador que valida sus /root/.profile
/root/.bashrc
referencias. En el artículo de hoy vemos como instalar You can uninstall at any time with rustup self uninstall and
este impresionante lenguaje, en Debian 11 Bullseye y these changes will be reverted.
todos sus derivados. Current installation options:
default host triple: x86_64-unknown-linux-gnu
default toolchain: stable (default)
profile: default
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
> 1

La instalación es rápida.

Instalar Rust en Debian 11


Bullseye
Antes de comenzar, actualizamos nuestro sistema.
sudo apt update && sudo apt upgrade

Ahora las dependencias requeridas por Rust.


sudo apt install curl build-essential gcc make -y

Antes de utilizar Rust, debes habilitar su entorno en la


shell actual.
source ~/.profile
source ~/.cargo/env

24 SOLOLINUX
MANUALES

Puedes buscar actualizaciones periódicamente con el siguiente comando.


rustup update

Ejemplo…
root@sololinux-demo:~# rustup update
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: checking for self-updates
stable-x86_64-unknown-linux-gnu unchanged - rustc 1.55.0 (c8dfcfe04 2021-09-06)
info: cleaning up downloads & tmp directories
root@sololinux-demo:~#

Si por algún motivo, quieres desinstalar Rust…


rustup self uninstall

SOLOLINUX 25
DISTROS LINUX

Kali Linux 2021.3 – Listo para su descarga


Kali Linux 2021.3 es una 
distribución Linux basada en
Debian, que viene con una
tremenda colección de herramientas
forenses y de seguridad. Siendo
uno de los proyectos pentest más
activos, cada año nos presentan 4
versiones para que siempre
estemos a la última. Hace apenas
unas horas, han lanzado la tercera
versión de este año en curso 2021.

Como es habitual viene con muchas


actualizaciones y grandes mejoras,
entre las cuales debemos destacar
el nuevo OpenSSL que se ha
configurado para una compatibilidad
más amplia. Esto permite el uso de
protocolos heredados, lo que quiere
decir que se permite la comunicación con sistemas más antiguos que los usados en la actualidad. Esta novedad es
importante, ya que nos permite buscar superficies de ataque adicionales generadas por aplicaciones obsoletas,
normalmente olvidadas por el usuario.

Kali Linux 2021.3 – Listo para su descarga


El uso de Kali (modo live) en entornos de virtualización (VMware, VirtualBox, Hyper-V y QEMU + Spice), se ha
simplificado con una nueva configuración de Kali, en el modo de sesión mejorado de Hyper-V.

Los desarrolladores también lanzaron la primera versión de Kali NetHunter para un reloj inteligente: el TicHunter


Pro (con Wear OS). Esto aún está en versión experimental, por tanto, sus características se limitan a ataques USB y
algunas funciones básicas. Las mejoras futuras previstas incluyen soporte para Nexmon y, el uso interno de Bluetooth.

Kali Linux 2021.3 también viene con una serie de nuevas herramientas, realmente interesantes:

Berate_ap – Orquestar puntos de acceso Wi-Fi no autorizados.

CALDERA – Plataforma de emulación automatizada.

EAPHammer – Ataques dirigidos contra redes Wi-Fi WPA2-Enterprise.

HostHunter – Identificar y descubrir nombres de host usando técnicas OSINT.

RouterKeygenPC – Generador de claves Wi-Fi WPA / WEP predeterminadas.

Subjack – Adquisición de subdominios.

WPA_Sycophant – Cliente para ataque de retransmisión EAP.

Los desarrolladores también han mejorado el soporte de imágenes de Kali ARM. El nuevo sitio >KALI Tools ha
mejorado considerablemente respecto a su antecesor. Por otro lado, la nueva distribución Linux KALI también ha
recibido mejoras interesantes a nivel visual, en su escritorio por defecto.

Puedes descargar Kali Linux 2021.3, desde su página oficial.


Descargar Kali Linux 2021.3

26 SOLOLINUX
MANUALES

Instalar php 8 en Debian 11 Bullseye


También nos resultarán necesarias algunas
dependencias, que procedemos a instalar
inmediatamente.
sudo apt-get install ca-certificates apt-transport-https
software-properties-common -y

sudo apt install apt-transport-https lsb-release ca-


certificates

Agregar repositorio PHP 8

Antes de agregar el nuevo  debemos importar e instalar


la clave GPG.
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg
https://packages.sury.org/php/apt.gpg
PHP es uno de los lenguajes de programación del lado
de servidor, más populares y utilizados a nivel mundial.
Según estadísticas oficiales, PHP está implantado en
este año 2021 en el 79,1% de los sitios web más
conocidos a nivel mundial. La serie 7.x sigue siendo la
reina, con una cuota de mercado del 65,6%. Algo lógico,
pues la mayoría de CMS y frameworks, como  Ahora el repositorio.
WordPress, Magento o Laravel, involucran el uso de
sudo sh -c 'echo "deb https://packages.sury.org/php/ $
PHP. (lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

root@sololinux-demo:~#
La última versión de PHP es la serie 8, que supone una root@sololinux-demo:~# sudo sh -c 'echo "deb
actualización importante del lenguaje PHP. Nuevas y https://packages.sury.org/php/ $(lsb_release -sc) main" >
potentes características y optimizaciones, incluyendo los /etc/apt/sources.list.d/php.list'
root@sololinux-demo:~#
argumentos con nombre, tipos de unión, atributos,
propiedades del constructor, expresiones de
coincidencia, operador seguro null, JIT, mejoras en el Instalar PHP 8
sistema de tipos, además de un excelente manejo de
errores y coherencias. En Apache

En el artículo de hoy veremos como instalar PHP 8.x, Para instalar PHP 8 como un módulo de Apache, ingresa
en Debian 11 Bullseye y sus derivados. Trataremos las el siguiente comando.
tres opciones más habituales.
sudo apt update && sudo apt install php8.0 libapache2-mod-
1. En módulo Apache php8.0
2. En módulo Apache con FPM
Solo falta reiniciar el servicio, para que cargue el nuevo
3. En Nginx módulo.
sudo systemctl restart apache2

root@sololinux-demo:~# sudo apt update && sudo apt install php8.0 libapache2-mod-
php8.0
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://ftp.debian.org/debian bullseye InRelease
Hit:3 http://ftp.debian.org/debian bullseye-updates InRelease
Get:4 https://packages.sury.org/php bullseye InRelease [6841 B]
Get:5 https://packages.sury.org/php bullseye/main amd64 Packages [300 kB]
Fetched 307 kB in 1s (598 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
3 packages can be upgraded. Run 'apt list --upgradable' to see them.

Instalar php 8 en Debian 11 Reading package lists... Done


Building dependency tree... Done
Reading state information... Done

Bullseye The following package was automatically installed and is no longer required:
bsdmainutils
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
apache2 apache2-bin apache2-data apache2-utils libapr1 libaprutil1
Requisitos previos libaprutil1-dbd-sqlite3 libaprutil1-ldap libjansson4 liblua5.3-0 libsodium23
php-common php8.0-cli php8.0-common php8.0-opcache php8.0-readline
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser
Como es habitual, comenzamos actualizando el sistema. php-pear
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php8.0 libapr1
sudo apt update && sudo apt full-upgrade -y libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libjansson4 liblua5.3-0
libsodium23 php-common php8.0 php8.0-cli php8.0-common php8.0-opcache
php8.0-readline
0 upgraded, 18 newly installed, 0 to remove and 3 not upgraded.
Need to get 6678 kB of archives.
After this operation, 28.5 MB of additional disk space will be used.
Do you want to continue? [Y/n]

SOLOLINUX 27
MANUALES

En Apache con FPM Nota: Si obtienes algún error al instalar PHP 8 en


Apache, es porque no lo tienes totalmente instalado. Lo
Para instalar PHP-FPM para Apache 2, debes aplicar los puedes solucionar ejecutando este comando.
siguientes comandos. Recuerda que de forma sudo apt install apache2
predeterminada, PHP-FPM no está habilitado en
Apache. Sigue todos los pasos que te indico, no tendrás
ningún problema.
sudo apt update && sudo apt install php8.0-fpm libapache2-
mod-fcgid

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.0-fpm

sudo systemctl restart apache2

Verificamos su estado.
sudo systemctl status php8.0-fpm

En Nginx

Nginx no ofrece soporte PHP de forma predeterminada,


es necesario instalar PHP-FPM  “administrador de
procesos fastCGI”  para manejar correctamente 
archivos PHP.
sudo apt install php8.0-fpm php8.0-cli -y

sudo systemctl status php8.0-fpm

Resultado de la verificación del estado.


root@sololinux-demo:~# sudo systemctl status php8.0-fpm
● php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php8.0-fpm.service;
enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-09-16 14:31:45
CEST; 19min ago
Docs: man:php-fpm8.0(8) Canales de Telegram:
Main PID: 18193 (php-fpm8.0) Canal SoloLinux
Status: "Processes active: 0, idle: 2, Requests: 0, Canal SoloWordpress
slow: 0, Traffic: 0req/sec"
Tasks: 3 (limit: 4915) Chat de SoloLinux en Telegram
Memory: 10.6M
CGroup: /system.slice/php8.0-fpm.service
├─18193 php-fpm: master process
(/etc/php/8.0/fpm/php-fpm.conf)
├─18194 php-fpm: pool www
└─18195 php-fpm: pool www
Sep 16 14:31:45 sololinux-demo systemd[1]: Starting The PHP
8.0 FastCGI Process Manager...
Sep 16 14:31:45 sololinux-demo systemd[1]: Started The PHP
8.0 FastCGI Process Manager.
root@sololinux-demo:~#

28 SOLOLINUX
MANUALES

Uso del comando chage con ejemplos


El comando chage se utiliza para
ver o modificar una cuenta de
usuario, además de información
variada como la caducidad de la
contraseña, incluyendo el cambio de
la fecha y más.

Ampliamente utilizado por los


administradores de sistemas, en el
artículo de hoy vemos sus formas
de uso más comunes e
interesantes. Incluyendo sus
ejemplos prácticos que ayudan a
una mejor comprensión.

Uso del comando chage con ejemplos


Antes de comenzar con los ejemplos de uso, debes tener presente que este comando requiere ser ejecutado por el 
root, o adquiriendo los permisos correspondientes escribiendo sudo antes del comando. La sintaxis es muy simple,
observa.
sudo chage [opciones] usuario

Las opciones más habituales, son…


-d, --lastday ÚLTIMO_DÍA establece el día del último cambio de la
contraseña a ÚLTIMO_DÍA
-E, --expiredate FECHA_CAD establece la fecha de caducidad a FECHA_CAD
-h, --help muestra este mensaje de ayuda y termina
-i, --iso8601 use YYYY-MM-DD when printing dates
-I, --inactive INACTIVA deshabilita la cuenta después de INACTIVA
días de la fecha de caducidad
-l, --list muestra la información de la edad de la cuenta
-m, --mindays DÍAS_MIN establece el número mínimo de días antes de
cambiar la contraseña a DÍAS_MIN
-M, --maxdays MAX_DAYS set maximum number of days before password
change to MAX_DAYS
-R, --root CHROOT_DIR directory to chroot into
-W, --warndays DÍAS_AVISO establece los días de aviso de expiración a
DÍAS_AVISO

Muestra información relativa a la antigüedad de la cuenta

La opción «-l», nos imprime los datos requeridos.


sudo chage -l sergio

root@sololinux-demo:~# sudo chage -l sergio


Último cambio de contraseña :sep 14, 2021
La contraseña caduca : nunca
Contraseña inactiva : nunca
La cuenta caduca : nunca
Número de días mínimo entre cambio de contraseña : 0
Número de días máximo entre cambio de contraseña : 99999
Número de días de aviso antes de que caduque la contraseña : 7
root@sololinux-demo:~#

Modificar la fecha de modificación de contraseña root@sololinux-demo:~# sudo chage -d 2022-12-01 sergio


root@sololinux-demo:~#
root@sololinux-demo:~# sudo chage -l sergio
Último cambio de contraseña :dic 01, 2022 <<<-------ejemplo
En este caso, utiliza esta sintaxis. La contraseña caduca
Contraseña inactiva
: nunca
: nunca
La cuenta caduca : nunca
sudo chage -d YYYY-MM-DD usuario Número de días mínimo entre cambio de contraseña : 0
Número de días máximo entre cambio de contraseña : 99999
Número de días de aviso antes de que caduque la contraseña : 7
root@sololinux-demo:~#

SOLOLINUX 29
MANUALES

Establecer fecha de caducidad de una cuenta Uso de chage sin opciones


sudo chage -E YYYY-MM-DD usuario
Si quieres configurar todos los valores, lo más práctico
es usar el comando sin opciones. El sistema nos
pregunta todos los valores uno por uno.
sudo chage [usuario]

Mínimo número de días entre cambios de contraseña

Para no controlar el número de días entra cambios de


password, puedes usar el valor 0.
sudo chage -m NUM_DAYS usuario
Obtenemos este resultado.
root@sololinux-demo:~# sudo chage -l sergio
root@sololinux:~# sudo chage -m 0 sergio Último cambio de contraseña :dic 31, 2021
root@sololinux:~# La contraseña caduca : dic 31, 2022
root@sololinux:~# sudo chage -l sergio Contraseña inactiva : ene 03, 2023
Último cambio de contraseña : sep 02, 2020 La cuenta caduca : ene 01, 1970
La contraseña caduca : nunca Número de días mínimo entre cambio de contraseña : 5
Contraseña inactiva : nunca Número de días máximo entre cambio de contraseña : 365
La cuenta caduca : dic 31, 2024 Número de días de aviso antes de que caduque la contraseña :
Número de días mínimo entre cambio de contraseña : 0 5
Número de días máximo entre cambio de contraseña : 99999 root@sololinux-demo:~#
Número de días de aviso antes de que caduque la contraseña :
7
root@sololinux:~#

Máximo número de días entre cambios de


contraseña

Para no controlar el número de días entra cambios de


password, puedes usar el valor 0.
sudo chage -M NUM_DAYS usuario

Días de advertencia, antes de que caduque la


contraseña
sudo chage -W NUM_DAYS usuario Canales de Telegram:
Canal SoloLinux
En el ejemplo, insertamos tres días. Canal SoloWordpress
root@sololinux:~# sudo chage -W 3 sergio Chat de SoloLinux en Telegram
root@sololinux:~#
root@sololinux:~# sudo chage -l sergio
Último cambio de contraseña : sep 02, 2020
La contraseña caduca : sep 02, 2020
Contraseña inactiva : nunca
La cuenta caduca : dic 31, 2024
Número de días mínimo entre cambio de contraseña : 0
Número de días máximo entre cambio de contraseña : 0
Número de días de aviso antes de que caduque la contraseña :
3
root@sololinux:~#

30 SOLOLINUX
MANUALES
Instalar Opera en Debian 11 y todos sus
derivados
Es posible que tu distribución no tenga la herramienta
curl instalada por defecto, la instalas con este comando.
sudo apt-get install -y curl

Bien, ahora dependiendo de tu versión Debian (11 / 10),


importa la key publica y agrega el repositorio que
corresponda.

Debian 11
En los últimos tiempos, estamos viviendo drásticos
cambios en el mundo de los navegadores web para curl -fsSL https://deb.opera.com/archive.key | sudo gpg --
dearmor -o /usr/share/keyrings/operabrowser-keyring.gpg
Linux y, otros sistemas operativos. Desde la decisión
de Chrome de bloquear la API a Chromium, con el único echo "deb [signed-by=/usr/share/keyrings/operabrowser-
fin de entorpecer el correcto funcionamiento de los keyring.gpg] https://deb.opera.com/opera-stable/ stable non-
free" | sudo tee /etc/apt/sources.list.d/opera stable.list
clones del mismo Chromium, hasta la valiente iniciativa
de los desarrolladores de Manjaro Cinnamon al Debian 10
prescindir de Firefox, usando como alternativa
el navegador Vivaldi. curl -fsSL https://deb.opera.com/archive.key | sudo apt-key
add -

Las imposiciones con tufillo a mafia, por parte de  echo "deb https://deb.opera.com/opera-stable/ stable non-
Canonical tampoco se quedan atrás. Todos recordáis el free" | sudo tee /etc/apt/sources.list.d/opera-stable.list

revuelo que supuso la decisión, de forzar la instalación


de Chromium mediante Snap. Pues ahora parece que Actualizamos de nuevo.
vienen curvas otra vez, porque de nuevo Canonical con sudo apt-get update
su producto estrella (Ubuntu), va a realizar la misma
práctica pero con Mozilla Firefox. root@sololinux-demo:~# sudo apt-get update
Obj:1 http://deb.debian.org/debian bullseye InRelease
Obj:2 http://deb.debian.org/debian bullseye-updates
Mientras esperamos a ver como termina todo esto y, InRelease
Obj:3 http://security.debian.org/debian-security bullseye-
también pendientes de una comparativa de navegadores security InRelease
que por motivos de salud aún no ha visto la luz. Vamos a Des:4 https://deb.opera.com/opera-stable stable InRelease
ver como instalar en Debian 11, uno de esos [2.590 B]
Des:5 https://deb.opera.com/opera-stable stable/non-free
navegadores que funciona muy bien, pero que no tiene amd64 Packages [1.133 B]
un gran impacto en Linux. Hablamos de Opera, Descargados 3.723 B en 7s (517 B/s)
el navegador web que podríamos comparar con ese
Leyendo lista de paquetes... Hecho
buen vecino, que siempre saluda y nunca tira las colillas Creando árbol de dependencias... Hecho
al suelo. Leyendo la información de estado... Hecho
Todos los paquetes están actualizados.
root@sololinux-demo:~#

Bien, el repositorio agregado nos permite elegir entre


el navegador Opera Estable, y el Opera Beta. No cabe
ninguna duda que si lo quieres usar en producción,
debes elegir la versión estable. Vemos como instalar
Opera.
# Instalar Opera Estable
sudo apt-get install -y opera-stable
Instalar Opera en Debian 11 y # Instalar Opera Beta
sudo apt-get install -y opera-beta
todos sus derivados root@sololinux-demo:~# sudo apt-get install -y opera-stable
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Antes de comenzar actualiza tu Debian 11 o Debian 10. Leyendo la información de estado... Hecho
Paquetes recomendados:
pepperflashplugin-nonfree chromium-codecs-ffmpeg-extra
sudo apt-get update Se instalarán los siguientes paquetes NUEVOS:
sudo apt-get upgrade opera-stable
0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 77,6 MB de archivos.
Se utilizarán 235 MB de espacio de disco adicional después de esta operación.
..................etc, etc, ..................

SOLOLINUX 31
MANUALES

Encontrarás el lanzador del navegador en el menú de aplicaciones, de tu entorno de escritorio preferido. Normalmente
en el apartado «Internet». Vemos un par de imágenes de ejemplo.

Observa el Modo Claro.

Finalizamos con una imagen de ejemplo del Modo Oscuro.

32 SOLOLINUX

También podría gustarte