<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-117901646464377333</id><updated>2026-04-14T16:26:34.485-04:00</updated><category term="Linux"/><category term="GNU"/><category term="ubuntu"/><category term="FLOSS"/><category term="applications"/><category term="Noticias"/><category term="fedora"/><category term="Reflexion"/><category term="How-To"/><category term="Comandos"/><category term="Video"/><category term="Seguridad"/><category term="Samba4"/><category term="Humor"/><category term="kernel"/><category term="CentOS"/><category term="educación"/><category term="Distros"/><category term="Ebooks"/><category term="activedirectory"/><category term="Servidores"/><category term="Mi Pais"/><category term="Multimedia"/><category term="Redes"/><category term="windows"/><category term="filesystem"/><category term="libreoffice"/><category term="Bash"/><category term="opensuse"/><category term="UOC"/><category term="boot"/><category term="Squid3"/><category term="PXE"/><category term="squid"/><category term="FOSS"/><category term="SoftwareLibre"/><category term="SysAdmin"/><category term="Torvalds"/><category term="Eventos"/><category term="Hardware"/><category term="Android"/><category term="ebook"/><category term="Backup"/><category term="UNIX"/><category term="cursos"/><category term="Personajes"/><category term="virtualization"/><category term="inventos"/><category term="Dominicana"/><category term="FCLD"/><category term="OpenSource"/><category term="Samba"/><category term="Wayland"/><category term="LinuxFoundation"/><category term="RedHat"/><category term="controladores"/><category term="terminal"/><category term="ArchLinux"/><category term="BSD"/><category term="KDE"/><category term="PPA"/><category term="juegos"/><category term="Debian"/><category term="FLISOL"/><category term="PYME"/><category term="TOP500"/><category term="gnome"/><category term="selinux"/><category term="shell"/><category term="yum"/><category term="BIND"/><category term="Docker"/><category term="NAS"/><category term="NFS"/><category term="Oneiric"/><category term="RMS"/><category term="asterisk"/><category term="gnome3"/><category term="indicators"/><category term="lubuntu"/><category term="FLISOL-RD"/><category term="Internet"/><category term="Kerberos"/><category term="LinuxCON"/><category term="MultiBoot"/><category term="Raspberrypi"/><category term="Scripting"/><category term="boquechivo"/><category term="canonical"/><category term="cli"/><category term="empleo"/><category term="firewall"/><category term="hurd"/><category term="interoperability"/><category term="linux-commands"/><category term="DennisRitchie"/><category term="FreeNAS"/><category term="Gimp"/><category term="Hacking"/><category term="LinuxContainers"/><category term="Proxy"/><category term="RegEx"/><category term="SERNet"/><category term="Stellarium"/><category term="Unity"/><category term="VoIP"/><category term="Webinar"/><category term="firefox"/><category term="google"/><category term="streaming"/><category term="users"/><category term="Anonymous"/><category term="BrechaDigital"/><category term="Ciencia"/><category term="DNS"/><category term="FLISOLRD2013"/><category term="Nagios"/><category term="Networking"/><category term="PBX"/><category term="PUCMM"/><category term="SolusOS"/><category term="Stallman"/><category term="alcancelibre"/><category term="apt"/><category term="cdlibre"/><category term="cheatsheets"/><category term="curso"/><category term="infografia"/><category term="infografía"/><category term="kubuntu"/><category term="lftp"/><category term="libvirt"/><category term="linuxmint"/><category term="music"/><category term="opensolaris"/><category term="openssl"/><category term="qemu-kvm"/><category term="sambaXP"/><category term="supercomputers"/><category term="Active Directory"/><category term="Antergos"/><category term="Apache"/><category term="Apple"/><category term="Aquarium"/><category term="BootCamp"/><category term="Charla"/><category term="Cisco"/><category term="CiudadCorazon"/><category term="Containers"/><category term="DomainController"/><category term="Fonts"/><category term="GDM"/><category term="GnomeShell"/><category term="Grub2"/><category term="Icecast"/><category term="InteligenciaArtificial"/><category term="KVM"/><category term="Kiwix"/><category term="Kroah-Hartman"/><category term="LPIC"/><category term="LTSP"/><category term="Linphone"/><category term="MPD"/><category term="Mageia"/><category term="Manjaro"/><category term="Microsoft"/><category term="NSA"/><category term="Natty"/><category term="Nvidia"/><category term="OpenFont"/><category term="OpenMediaVault"/><category term="PAM"/><category term="PDF"/><category term="RepDom"/><category term="Repository"/><category term="Santiago"/><category term="Skype"/><category term="SteamOS"/><category term="SteveJobs"/><category term="Subtitles"/><category term="Tecnologia"/><category term="Telecomunicaciones"/><category term="Twitter"/><category term="UASD"/><category term="UCATECI"/><category term="UTESA"/><category term="Wireshark"/><category term="almalinux"/><category term="anecdota"/><category term="awk"/><category term="beakos"/><category term="calligra"/><category term="chrome"/><category term="cibercafe"/><category term="clonezilla"/><category term="cloud"/><category term="cron"/><category term="curiosidades"/><category term="encuesta"/><category term="ffmpeg"/><category term="gratis"/><category term="indotel"/><category term="iptables"/><category term="licencias"/><category term="navidad"/><category term="nmap"/><category term="openindiana"/><category term="openoffice"/><category term="openshot"/><category term="sed"/><category term="supertuxkart"/><category term="swap"/><category term="torrent"/><category term="trabajo"/><category term="universidades"/><category term="virtualbox"/><category term="wallpapers"/><category term="zimbra"/><category term="2011"/><category term="AI"/><category term="AIX"/><category term="ATI"/><category term="ATM"/><category term="Akregator"/><category term="Amanda"/><category term="Anaconda"/><category term="AnduinOS"/><category term="Anon-Proxy"/><category term="AppArmor"/><category term="AutoKey"/><category term="AutomotiveGradeLinux"/><category term="Autoreparación"/><category term="BSOD"/><category term="Bacula"/><category term="BananaPI"/><category term="BarcampRD"/><category term="Bind9"/><category term="Bitcoin"/><category term="Blender"/><category term="Blogger"/><category term="Bloglines"/><category term="Brasero"/><category term="Bugzilla"/><category term="CDSL_ORG"/><category term="CERN"/><category term="CUPS"/><category term="CURNO"/><category term="CampusParty"/><category term="ChatGPT"/><category term="China"/><category term="Ciberseguridad"/><category term="Cine"/><category term="ClamAV"/><category term="Clipart"/><category term="CloudStack"/><category term="Clutter"/><category term="Comando"/><category term="CompTIA"/><category term="Conky"/><category term="Converseen"/><category term="Convertall"/><category term="CoreOS"/><category term="CreativeCommons"/><category term="Crocs"/><category term="DAXFS"/><category term="DLZ"/><category term="DNF"/><category term="DNSMasq"/><category term="Daemons"/><category term="Dajabon"/><category term="DevOps"/><category term="Direct3D"/><category term="DoS"/><category term="ESR"/><category term="Ekiga"/><category term="Emulator"/><category term="Endian"/><category term="Entrevista"/><category term="Epoch"/><category term="Errede"/><category term="EtherApe"/><category term="Eucalyptus"/><category term="ExpoSong"/><category term="FAT"/><category term="FDroid"/><category term="FEM"/><category term="FLISOLRD2012"/><category term="FSF"/><category term="FSMO"/><category term="Facts"/><category term="FedUp"/><category term="Firestarter"/><category term="FlightGear"/><category term="FrankfurtUAS"/><category term="FreeBSD"/><category term="FreeTheNetwork"/><category term="GNS3"/><category term="GPL"/><category term="Gentoo"/><category term="GeoGebra"/><category term="Git"/><category term="Glances"/><category term="Google+"/><category term="Grism"/><category term="HP-UX"/><category term="HUD"/><category term="HandOfThief"/><category term="Heartbleed"/><category term="Hibernate"/><category term="IBM"/><category term="IMEI"/><category term="IPv6"/><category term="ImageMagick"/><category term="Impuestos"/><category term="Inkscape"/><category term="Intec"/><category term="JavaScript"/><category term="JohnHall"/><category term="KenThompson"/><category term="KernelCare"/><category term="Kickstart"/><category term="LAMP"/><category term="LPI"/><category term="LXC"/><category term="LXDE"/><category term="LXQt"/><category term="LiMux"/><category term="LibreCAD"/><category term="Liferea"/><category term="LinuxAPI"/><category term="LinuxCare"/><category term="LinuxConfAu"/><category term="LinuxFest"/><category term="Logfiles"/><category term="LunarEclipse"/><category term="MDM"/><category term="Maddog"/><category term="Mandriva"/><category term="Manpages"/><category term="Maverick"/><category term="Moodle"/><category term="Mosh"/><category term="MultiSystem"/><category term="Munich"/><category term="MySQL"/><category term="Nimbus"/><category term="NotifyOSD"/><category term="Novell"/><category term="Numix"/><category term="OCAL"/><category term="OCW"/><category term="OER"/><category term="OHL"/><category term="OHR"/><category term="OIN"/><category term="ONU"/><category term="OOo4kids"/><category term="OS"/><category term="OpenAI"/><category term="OpenCourseWare"/><category term="OpenLP"/><category term="OpenLibra"/><category term="OpenNebula"/><category term="OpenSSF"/><category term="OpenSong"/><category term="OpenStack"/><category term="OpenWebUI"/><category term="Openbox"/><category term="OperatingSystems"/><category term="Oracle"/><category term="PMEM"/><category term="POSIX"/><category term="PRISM"/><category term="Perl"/><category term="Perpinan"/><category term="Personal"/><category term="Pitivi"/><category term="PolicyKit"/><category term="PostreSQL"/><category term="PuppyLinux"/><category term="R4dit"/><category term="RD"/><category term="RHEL"/><category term="RIP"/><category term="RPM"/><category term="RSS"/><category term="RSSOwl"/><category term="Radio"/><category term="Raspberry_Pi"/><category term="Rocket"/><category term="SMB3"/><category term="SSH"/><category term="SSL"/><category term="SUID"/><category term="SeminarioII2013"/><category term="Server"/><category term="Shim"/><category term="SoftwareWars"/><category term="SolarEclipse"/><category term="Solaris"/><category term="Stanford"/><category term="Stickers"/><category term="StockMarket"/><category term="Subredes"/><category term="SuseStudio"/><category term="Suspend"/><category term="Synaptic"/><category term="SysAdminDay"/><category term="Syslinux"/><category term="Systemd"/><category term="TCP"/><category term="TOra"/><category term="TRON"/><category term="Tails"/><category term="Telegram"/><category term="Terminal Server"/><category term="Terminator"/><category term="ThinClient"/><category term="Thumbnailers"/><category term="Thunderbird"/><category term="Tipografías"/><category term="Tiraecol"/><category term="TorBrowser"/><category term="Touchpad"/><category term="TrafficSqueezer"/><category term="Transmission-Gtk"/><category term="Tux"/><category term="UEFI"/><category term="UNESCO"/><category term="UNPHU"/><category term="USB"/><category term="UbuntuAIO"/><category term="Umit"/><category term="VailuxOS"/><category term="Vdeo"/><category term="Wallch"/><category term="WiTricity"/><category term="Wikipedia"/><category term="WindTelecom"/><category term="WinuxOS"/><category term="WorldWithoutLinux"/><category term="X11"/><category term="XKeyscore"/><category term="XServer"/><category term="aeroplano"/><category term="amarok"/><category term="apt-mirror"/><category term="asciinema"/><category term="at"/><category term="atomic"/><category term="banshee"/><category term="benchmarks"/><category term="bisiesto"/><category term="c"/><category term="canon"/><category term="cdrecord"/><category term="christmas"/><category term="cinnamon"/><category term="codificacion"/><category term="collabora"/><category term="console"/><category term="databases"/><category term="dell"/><category term="deluge"/><category term="dhcpd"/><category term="distrowatch"/><category term="dlyopregunto"/><category term="documental"/><category term="drivers"/><category term="drm"/><category term="ecología"/><category term="elarning"/><category term="elastix"/><category term="electricidad"/><category term="epub"/><category term="fatattr"/><category term="feedburner"/><category term="fingerprints"/><category term="firewalld"/><category term="fonógrafo"/><category term="framebuffer"/><category term="fraterneo"/><category term="fuduntu"/><category term="grep"/><category term="httpd"/><category term="hushlogin"/><category term="iFixit"/><category term="iglesia"/><category term="independencia"/><category term="infographic"/><category term="inspiron"/><category term="interview"/><category term="iotop"/><category term="journal"/><category term="likewiseopen"/><category term="linotipo"/><category term="linuxfromscratch"/><category term="loculinux"/><category term="lotus"/><category term="lsof"/><category term="magazines"/><category term="medical"/><category term="memory"/><category term="minix"/><category term="motorola"/><category term="mpstat"/><category term="multitouch"/><category term="named"/><category term="navegadores"/><category term="netcat"/><category term="news"/><category term="nightingale"/><category term="ollama"/><category term="opera"/><category term="ownCloud"/><category term="pacman"/><category term="passwd"/><category term="passwords"/><category term="patentes"/><category term="paulpaulito"/><category term="preupgrade"/><category term="privacidad"/><category term="procesos"/><category term="programación"/><category term="rdrand"/><category term="realtek"/><category term="rhythmbox"/><category term="rootkit"/><category term="safari"/><category term="samba+"/><category term="screencast"/><category term="songbird"/><category term="sucks"/><category term="supercomputadoras"/><category term="symphony"/><category term="syslog"/><category term="sysrescuecd"/><category term="tagcloud"/><category term="tar"/><category term="teléfono"/><category term="telégrafo"/><category term="timeline"/><category term="trixbox"/><category term="tty"/><category term="ttyrec"/><category term="typewriter"/><category term="ufw"/><category term="unhide"/><category term="vFAT"/><category term="verinice"/><category term="vigilancia"/><category term="virt-manager"/><category term="webometrics"/><category term="writer2epub"/><category term="xsnow"/><category term="xterm"/><category term="xubuntu"/><title type='text'>fraterneo GNU/Linux</title><subtitle type='html'>Un blog sobre Linux, Virtualización y Ciberseguridad </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1191</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-8342733784111384582</id><published>2026-04-09T15:59:00.001-04:00</published><updated>2026-04-09T16:00:16.986-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="InteligenciaArtificial"/><category scheme="http://www.blogger.com/atom/ns#" term="ollama"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenWebUI"/><title type='text'>Ollama en Fedora: Cómo instalarlo y usarlo desde el CLI, su API y Open WebUI</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglEwBX2AOFG1h_KkxqlEfRk8V9HXghXcUbvlh5L6_T-0-6L2Hsos8OImJskVq1DlmypctLO7on94Fe_I2EjcdFssJSQcipUrXX7q4dC-GnaRJlWrHpGyEz3lpYQhkvPGLeQtG-uVcspOnVFp-ksvsLycnisHcncmoVYd7nf2Z2tmHw6xUE051LZvR2jTLc/s1536/ollama-en-fedora-inteligencia-artificial.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;ollama en fedora inteligencia artificial&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglEwBX2AOFG1h_KkxqlEfRk8V9HXghXcUbvlh5L6_T-0-6L2Hsos8OImJskVq1DlmypctLO7on94Fe_I2EjcdFssJSQcipUrXX7q4dC-GnaRJlWrHpGyEz3lpYQhkvPGLeQtG-uVcspOnVFp-ksvsLycnisHcncmoVYd7nf2Z2tmHw6xUE051LZvR2jTLc/w640-h426/ollama-en-fedora-inteligencia-artificial.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-size: large;&quot;&gt;En el contexto actual de la inteligencia artificial, cada vez es más relevante poder ejecutar modelos de lenguaje de forma local (on-premise), sin depender de servicios externos. Esto no solo mejora la privacidad, sino que también reduce costos y latencia. En este escenario, Ollama se posiciona como una de las herramientas más prácticas para ejecutar modelos LLM (Large Language Models) directamente en tu máquina.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: justify;&quot;&gt;&lt;i&gt;&lt;b&gt;Nota importante:&lt;/b&gt; Esta guía está pensada como un laboratorio de pruebas y aprendizaje, ideal para ejecutar Ollama en entornos de desarrollo (por ejemplo, una laptop o estación de trabajo con CPU multicore y 16 GB de RAM). Sin embargo, si el objetivo es obtener mejor rendimiento, menor latencia y capacidad de atender múltiples solicitudes, se recomienda utilizar hardware más robusto, especialmente una GPU dedicada (preferiblemente NVIDIA con al menos 12–24 GB de VRAM), junto con 32–64 GB de RAM y almacenamiento NVMe. Esta configuración permite aprovechar plenamente el potencial de los modelos de lenguaje y llevar la solución a un entorno más cercano a producción.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;¿Qué es Ollama?&lt;/b&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Ollama es un runtime local para modelos de inteligencia artificial, diseñado para facilitar la ejecución de modelos como LLaMA 3, Codex, Claude Code y asistentes como OpenClaw.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Funciona como un servidor local que expone una API REST, permitiendo ejecutar modelos sin conexión a la nube (previamente descargados), integrar IA en aplicaciones propias y automatizar tareas con lenguaje natural. Podemos interactuar con Ollama desde la línea de comandos, así también mediante Open WebUI (contenerizado).&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Instalación de Ollama:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;b&gt;fraterneo@fedora:~$ curl &lt;span class=&quot;ͼu&quot;&gt;-fsSL&lt;/span&gt; https://ollama.com/install.sh | &lt;span class=&quot;ͼs&quot;&gt;sh&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;gt;&amp;gt;&amp;gt; Installing ollama to /usr/local&lt;br /&gt;[sudo] password for fraterneo: 
&amp;gt;&amp;gt;&amp;gt; Downloading ollama-linux-amd64.tar.zst
######################################################################## 100.0%
&amp;gt;&amp;gt;&amp;gt; Creating ollama user...
&amp;gt;&amp;gt;&amp;gt; Adding ollama user to render group...
&amp;gt;&amp;gt;&amp;gt; Adding ollama user to video group...
&amp;gt;&amp;gt;&amp;gt; Adding current user to ollama group...
&amp;gt;&amp;gt;&amp;gt; Creating ollama systemd service...
&amp;gt;&amp;gt;&amp;gt; Enabling and starting ollama service...
Created symlink &#39;/etc/systemd/system/default.target.wants/ollama.service&#39; → &#39;/etc/systemd/system/ollama.service&#39;.
&amp;gt;&amp;gt;&amp;gt; The Ollama API is now available at 127.0.0.1:11434.
&amp;gt;&amp;gt;&amp;gt; Install complete. Run &quot;ollama&quot; from the command line.
&lt;/span&gt;&lt;/pre&gt;&lt;div style=&quot;font-size: medium; text-align: justify;&quot;&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Iniciar Ollama desde el CLI para que descargue llama3 (unos 5GB):&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;b&gt;fraterneo@fedora:~$ ollama run llama3&lt;/b&gt;&lt;br /&gt;pulling manifest 
pulling 6a0746a1ec1a: 100% ▕████████████████████████████████████████████████████▏ 4.7 GB                         
pulling 4fa551d4f938: 100% ▕████████████████████████████████████████████████████▏  12 KB                         
pulling 8ab4849b038c: 100% ▕████████████████████████████████████████████████████▏  254 B                         
pulling 577073ffcc6c: 100% ▕████████████████████████████████████████████████████▏  110 B                         
pulling 3f8eb4da87fa: 100% ▕████████████████████████████████████████████████████▏  485 B                         
verifying sha256 digest 
writing manifest 
success 
&amp;gt;&amp;gt;&amp;gt; Send a message (/? for help)&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Interacción con un prompt sencillo:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;b&gt;fraterneo@fedora:~$ ollama run llama3&lt;/b&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; dame una lista de hoteles economicos en Puerto Plata, RD
Aquí te dejo una lista de hoteles económicos en Puerto Plata, República Dominicana:

1. **Hotel Cortecito**: Un hotel con 24 habitaciones y suites a un precio asequible, ubicado en el corazón del centro histórico de 
Puerto Plata. Precio: aproximadamente $40-$60 USD por noche.
2. **Hostal La Casa del Sol**: Un hostal con 12 habitaciones y una atmósfera relajada, situado en la zona céntrica de Puerto Plata. 
Precio: aproximadamente $30-$50 USD por noche.
3. **Hotel Villa Colonial**: Un hotel con 25 habitaciones y suites, ubicado a pocos pasos del Malecón de Puerto Plata. Precio: 
aproximadamente $40-$70 USD por noche.
4. **Casa Conde Hotel Puerto Plata**: Un hotel con 140 habitaciones y suites, situado en la playa de Puerto Plata. Precio: 
aproximadamente $60-$100 USD por noche.
5. **Hotel La Residencia**: Un hotel con 16 habitaciones y suites, ubicado en el corazón del centro histórico de Puerto Plata. Precio: 
aproximadamente $50-$80 USD por noche.
6. **Hostal El Jardín**: Un hostal con 10 habitaciones y una atmósfera agradable, situado en la zona céntrica de Puerto Plata. Precio: 
aproximadamente $25-$40 USD por noche.
7. **Hotel Puerta del Mar**: Un hotel con 30 habitaciones y suites, ubicado en la playa de Puerto Plata. Precio: aproximadamente 
$50-$80 USD por noche.
8. **Hostal La Casa de los Abuelos**: Un hostal con 6 habitaciones y una atmósfera familiar, situado en el corazón del centro 
histórico de Puerto Plata. Precio: aproximadamente $20-$35 USD por noche.

Es importante tener en cuenta que los precios pueden variar dependiendo de la temporada y la disponibilidad, así que te recomiendo 
verificar los precios y ofertas en los sitios web de cada hotel o hostal antes de hacer una reserva.

También es recomendable leer las reseñas y revisiones de otros viajeros para obtener una idea más precisa de la calidad del servicio y 
las condiciones del hotel.

&amp;gt;&amp;gt;&amp;gt; Send a message (/? for help)&lt;span style=&quot;font-family: Times New Roman; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;API de Ollama&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ollama expone su API REST en http://localhost:11434/api/generate, por lo que podemos realizar pruebas usando curl y enviar un prompt sencillo y esperar respuesta en la misma línea de comandos. Dicho prompt debe ir dentro de una estructura en formato .JSON y la respuesta del modelo también viene en ese mismo formato con muchos metadatos que en éste momento no nos interesan, así que lo filtraremos el campo &lt;i&gt;response&lt;/i&gt; usando el comando jq.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;b&gt;fraterneo@fedora:~$ curl http://localhost:11434/api/generate -d &#39;{ &quot;model&quot;: &quot;llama3&quot;, &quot;prompt&quot;: &quot;Explica en 50 palabras que es el Kernel Linux&quot;, &quot;stream&quot;: false }&#39; | jq &#39;.response&#39;
&lt;/b&gt;  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1048  100   951  100    97    101     10  0:00:09  0:00:09 --:--:--   298
&lt;br /&gt;&quot;El kernel Linux es el núcleo del sistema operativo Linux. &lt;br /&gt;Es responsable de gestionar los recursos del sistema, como la memoria y los &lt;br /&gt;dispositivos, y de proporcionar servicios básicos como el manejo &lt;br /&gt;de procesos, la gestión de archivos y la comunicación con hardware.&quot;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: x-large; text-align: left;&quot;&gt;¿Qué es Open WebUI?&lt;/b&gt;&lt;br style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: x-large; text-align: left;&quot; /&gt;&lt;div style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span&gt;Es una interfaz web de código abierto y autoalojada diseñada para interactuar con modelos de lenguaje y sistemas de IA. Su objetivo es ofrecer una alternativa ligera, personalizable y centrada en la privacidad a las plataformas comerciales de chat con IA.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Instalación de Docker:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;b&gt;fraterneo@fedora:~$ sudo dnf install -y docker&lt;br /&gt;&lt;/b&gt;[sudo] password for fraterneo: 
Updating and loading repositories:
Repositories loaded.
Package                      Arch   Version                 Repository      Size
Installing:
 moby-engine                 x86_64 29.3.1-1.fc43           updates    103.8 MiB
Installing dependencies:
 container-selinux           noarch 4:2.247.0-1.fc43        updates     74.2 KiB
 containerd                  x86_64 2.1.6-1.fc43            updates     89.7 MiB
 docker-cli                  x86_64 29.3.1-1.fc43           updates     28.2 MiB
 libbsd                      x86_64 0.12.2-6.fc43           fedora     423.2 KiB
 libmd                       x86_64 1.1.0-8.fc43            fedora     102.8 KiB
 libnet                      x86_64 1.3-6.fc43              fedora     132.5 KiB
 libslirp                    x86_64 4.9.1-2.fc43            fedora     152.8 KiB
 moby-filesystem             noarch 29.3.1-1.fc43           updates      0.0   B
 pigz                        x86_64 2.8-7.fc43              fedora     163.0 KiB
 rootlesskit                 x86_64 2.3.6-2.fc43            updates     23.6 MiB
 runc                        x86_64 2:1.4.1-1.fc43          updates     10.3 MiB
 slirp4netns                 x86_64 1.3.1-3.fc43            fedora      89.3 KiB
 tini-static                 x86_64 0.19.0-11.fc43          fedora     774.1 KiB
Installing weak dependencies:
 criu                        x86_64 4.2-11.fc43             updates      1.6 MiB
 docker-buildx               x86_64 0.31.1-1.fc43           updates     92.9 MiB
 moby-engine-nano            noarch 29.3.1-1.fc43           updates    103.7 KiB
 moby-engine-rootless-extras noarch 29.3.1-1.fc43           updates     24.4 KiB

Transaction Summary:
 Installing:        18 packages

Total size of inbound packages is 90 MiB. Need to download 90 MiB.
After this operation, 352 MiB extra will be used (install 352 MiB, remove 0 B).
[ 1/18] pigz-0:2.8-7.fc43.x86_64        100% | 506.9 KiB/s |  95.3 KiB |  00m00s
[ 2/18] moby-filesystem-0:29.3.1-1.fc43 100% | 303.9 KiB/s |  16.1 KiB |  00m00s
[ 3/18] container-selinux-4:2.247.0-1.f 100% | 537.1 KiB/s |  58.0 KiB |  00m00s
[ 4/18] docker-cli-0:29.3.1-1.fc43.x86_ 100% |   4.3 MiB/s |   8.0 MiB |  00m02s
[ 5/18] tini-static-0:0.19.0-11.fc43.x8 100% |   3.2 MiB/s | 322.3 KiB |  00m00s
[ 6/18] runc-2:1.4.1-1.fc43.x86_64      100% |   5.6 MiB/s |   3.5 MiB |  00m01s
[ 7/18] moby-engine-nano-0:29.3.1-1.fc4 100% |   1.3 MiB/s |  56.8 KiB |  00m00s
[ 8/18] moby-engine-rootless-extras-0:2 100% | 619.3 KiB/s |  24.2 KiB |  00m00s
[ 9/18] rootlesskit-0:2.3.6-2.fc43.x86_ 100% |   4.9 MiB/s |   7.4 MiB |  00m02s
[10/18] moby-engine-0:29.3.1-1.fc43.x86 100% |   4.0 MiB/s |  22.4 MiB |  00m06s
[11/18] criu-0:4.2-11.fc43.x86_64       100% |   3.7 MiB/s | 579.4 KiB |  00m00s
[12/18] libbsd-0:0.12.2-6.fc43.x86_64   100% |   1.6 MiB/s | 122.5 KiB |  00m00s
[13/18] libnet-0:1.3-6.fc43.x86_64      100% |   1.1 MiB/s |  60.1 KiB |  00m00s
[14/18] libmd-0:1.1.0-8.fc43.x86_64     100% | 963.6 KiB/s |  47.2 KiB |  00m00s
[15/18] slirp4netns-0:1.3.1-3.fc43.x86_ 100% | 955.8 KiB/s |  46.8 KiB |  00m00s
[16/18] libslirp-0:4.9.1-2.fc43.x86_64  100% |   1.3 MiB/s |  78.6 KiB |  00m00s
[17/18] docker-buildx-0:0.31.1-1.fc43.x 100% |   5.6 MiB/s |  21.2 MiB |  00m04s
[18/18] containerd-0:2.1.6-1.fc43.x86_6 100% |   3.2 MiB/s |  26.2 MiB |  00m08s
--------------------------------------------------------------------------------
[18/18] Total                           100% |   9.4 MiB/s |  90.1 MiB |  00m10s
Running transaction
[ 1/20] Verify package files            100% |  82.0   B/s |  18.0   B |  00m00s
[ 2/20] Prepare transaction             100% |  93.0   B/s |  18.0   B |  00m00s
[ 3/20] Installing moby-filesystem-0:29 100% |  18.6 KiB/s | 400.0   B |  00m00s
[ 4/20] Installing docker-cli-0:29.3.1- 100% | 276.9 MiB/s |  28.2 MiB |  00m00s
[ 5/20] Installing libslirp-0:4.9.1-2.f 100% |  21.5 MiB/s | 154.3 KiB |  00m00s
[ 6/20] Installing slirp4netns-0:1.3.1- 100% |   6.3 MiB/s |  90.7 KiB |  00m00s
[ 7/20] Installing libmd-0:1.1.0-8.fc43 100% |  12.8 MiB/s | 104.5 KiB |  00m00s
[ 8/20] Installing libbsd-0:0.12.2-6.fc 100% |  51.8 MiB/s | 424.7 KiB |  00m00s
[ 9/20] Installing libnet-0:1.3-6.fc43. 100% |  26.2 MiB/s | 134.0 KiB |  00m00s
[10/20] Installing rootlesskit-0:2.3.6- 100% | 251.1 MiB/s |  23.6 MiB |  00m00s
[11/20] Installing runc-2:1.4.1-1.fc43. 100% | 149.2 MiB/s |  10.3 MiB |  00m00s
[12/20] Installing containerd-0:2.1.6-1 100% | 305.4 MiB/s |  89.8 MiB |  00m00s
[13/20] Installing tini-static-0:0.19.0 100% |  13.8 MiB/s | 775.4 KiB |  00m00s
[14/20] Installing container-selinux-4: 100% |   7.7 KiB/s |  77.8 KiB |  00m10s
[15/20] Installing pigz-0:2.8-7.fc43.x8 100% |   2.6 MiB/s | 164.5 KiB |  00m00s
&amp;gt;&amp;gt;&amp;gt; Running sysusers scriptlet: moby-engine-0:29.3.1-1.fc43.x86_64              
&amp;gt;&amp;gt;&amp;gt; Finished sysusers scriptlet: moby-engine-0:29.3.1-1.fc43.x86_64             
&amp;gt;&amp;gt;&amp;gt; Scriptlet output:                                                           
&amp;gt;&amp;gt;&amp;gt; Creating group &#39;docker&#39; with GID 975.                                       
&amp;gt;&amp;gt;&amp;gt;                                                                             
[16/20] Installing moby-engine-0:29.3.1 100% | 429.7 MiB/s | 104.0 MiB |  00m00s
&amp;gt;&amp;gt;&amp;gt; Running %post scriptlet: moby-engine-0:29.3.1-1.fc43.x86_64                 
&amp;gt;&amp;gt;&amp;gt; Finished %post scriptlet: moby-engine-0:29.3.1-1.fc43.x86_64                
&amp;gt;&amp;gt;&amp;gt; Scriptlet output:                                                           
&amp;gt;&amp;gt;&amp;gt; Created symlink &#39;/etc/systemd/system/sockets.target.wants/docker.socket&#39; → &#39;
&amp;gt;&amp;gt;&amp;gt;                                                                             
[17/20] Installing moby-engine-rootless 100% |   1.7 MiB/s |  24.8 KiB |  00m00s
[18/20] Installing criu-0:4.2-11.fc43.x 100% |  42.1 MiB/s |   1.6 MiB |  00m00s
[19/20] Installing docker-buildx-0:0.31 100% | 404.4 MiB/s |  93.0 MiB |  00m00s
[20/20] Installing moby-engine-nano-0:2 100% |  14.3 KiB/s | 104.4 KiB |  00m07s
Complete!
&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Habilitar/Iniciar el servicio de Docker:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;b&gt;fraterneo@fedora:~$ sudo systemctl enable --now docker.service&lt;/b&gt;&lt;br /&gt;Created symlink &#39;/etc/systemd/system/multi-user.target.wants/docker.service&#39; → &#39;/usr/lib/systemd/system/docker.service&#39;.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b style=&quot;font-family: georgia; font-size: large; text-align: justify;&quot;&gt;Desplegar Open WebUI:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;b&gt;fraterneo@fedora:~$ sudo docker run -d --network=host -v open-webui:/app/backend/data -e OLLAMA_BASE_URL=http://127.0.0.1:11434 --name open-webui --restart always ghcr.io/open-webui/open-webui:main
&lt;/b&gt;Unable to find image &#39;ghcr.io/open-webui/open-webui:main&#39; locally
main: Pulling from open-webui/open-webui
4f4fb700ef54: Pull complete 
c6aec87f9665: Pull complete 
84a2afebaf4d: Pull complete 
0ca4ca8e967f: Pull complete 
4afda7e4a767: Pull complete 
bb97a7af1971: Pull complete 
71c87fe6927a: Pull complete 
1076a6959a11: Pull complete 
ca10a397ad2d: Pull complete 
74ee6a0d91be: Pull complete 
cb6955fc6e74: Pull complete 
f4178cf3eeb9: Pull complete 
9846260f66de: Pull complete 
5801121de8a4: Pull complete 
8dc200665289: Pull complete 
3642169f0cc5: Download complete 
dd4723f56f9c: Download complete 
Digest: sha256:b8095f79a6a8ffad8f830bdacc9b5b0aef805689b31bca0b065cc2424d3cfaeb
Status: Downloaded newer image for ghcr.io/open-webui/open-webui:main
74a26297324121d30dbfdc4c1df99532aa148c7efd97f57fcd33dc15cd17c396&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;b style=&quot;font-family: georgia; font-size: large; text-align: justify;&quot;&gt;Accedemos a Open WebUI mediante el navegador http://localhost:8080&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM5hiFolVJsWQIWKVXLeutItYGK6YVwEQBbYz4X5cX-uWMCZB8W8w1OoRXprWn-nFMjp2eCyqAdp_rocZs6BIfu2WViIVSIk2qLlnl5Ws98MPTzEnptH78943-raQtBbN-4FlxFQgLhpR_tJUnbNxlKXM9PosjybFbfAebBNKVOy87uYk-KQl9qJqng6mz/s1274/openwebui-home-page.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;pagina principal openwebui localhost&quot; border=&quot;0&quot; data-original-height=&quot;756&quot; data-original-width=&quot;1274&quot; height=&quot;380&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM5hiFolVJsWQIWKVXLeutItYGK6YVwEQBbYz4X5cX-uWMCZB8W8w1OoRXprWn-nFMjp2eCyqAdp_rocZs6BIfu2WViIVSIk2qLlnl5Ws98MPTzEnptH78943-raQtBbN-4FlxFQgLhpR_tJUnbNxlKXM9PosjybFbfAebBNKVOy87uYk-KQl9qJqng6mz/w640-h380/openwebui-home-page.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Páginal principal de Open WebUI en localhost&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGtcrzbFu32WN7eaUvuyuFp6Wxk9WaLCSoT3QzPq6YCDFH9z5w8LXO0veehpQvRQdxCR4tz3951EJWlwRUFYMQby3A6skFDfHY9bqgHlqNKB0nBYIzprIcfSCyY_y_fdIk2wRs_wkTfrlGiYQGbPVp3LIwIoGrjmaM79ffgnCL0zeI6GdDa7mOxTEDahhy/s1274/openwebui-admin-user-creation.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;creacion usuario administrador open webui&quot; border=&quot;0&quot; data-original-height=&quot;754&quot; data-original-width=&quot;1274&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGtcrzbFu32WN7eaUvuyuFp6Wxk9WaLCSoT3QzPq6YCDFH9z5w8LXO0veehpQvRQdxCR4tz3951EJWlwRUFYMQby3A6skFDfHY9bqgHlqNKB0nBYIzprIcfSCyY_y_fdIk2wRs_wkTfrlGiYQGbPVp3LIwIoGrjmaM79ffgnCL0zeI6GdDa7mOxTEDahhy/w640-h378/openwebui-admin-user-creation.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Creación del usuario administrador de Open WebUI&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQnmP51p6knq27zVQb6FzQBx-eWehWCuP2t4liCeF2XD6RF90gGsa7vYFyca2KYx-2niZsssdENicH_dlVi2iUhfPHJPAecu31e9K-25vJkEzTQ9oWrxxzQj0IdtJPdGa7jwrPvv9H1OnogeajyMDbPjYihLyb8kzGtNL8s_xe5idqrmyG2sqeD5_NXPzT/s1275/openwebui-ollama-model.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;open webui ollama model chat&quot; border=&quot;0&quot; data-original-height=&quot;750&quot; data-original-width=&quot;1275&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQnmP51p6knq27zVQb6FzQBx-eWehWCuP2t4liCeF2XD6RF90gGsa7vYFyca2KYx-2niZsssdENicH_dlVi2iUhfPHJPAecu31e9K-25vJkEzTQ9oWrxxzQj0IdtJPdGa7jwrPvv9H1OnogeajyMDbPjYihLyb8kzGtNL8s_xe5idqrmyG2sqeD5_NXPzT/w640-h376/openwebui-ollama-model.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Listos para usar el modelo llama3 desde Open WebUI&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;Ollama es una herramienta clave para quienes desean llevar la inteligencia artificial al entorno local, permitiendo construir soluciones avanzadas sin depender de servicios externos.&amp;nbsp;&lt;/span&gt;Su facilidad de instalación, junto con su API simple, lo convierten en una opción ideal tanto para desarrolladores como para profesionales de ciberseguridad que buscan control total sobre sus datos.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Si has tenido experiencia previa con Ollama y Open WebUI o éste es tu primer contacto con éstas tecnologías a través de ésta guía, deja tus inquietudes y comentarios mas abajo...&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Referencias:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://docs.ollama.com/linux&quot; target=&quot;_blank&quot;&gt;https://docs.ollama.com/linux&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://github.com/open-webui/open-webui&quot; target=&quot;_blank&quot;&gt;https://github.com/open-webui/open-webui&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/8342733784111384582/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2026/04/ollama-en-fedora-con-openwebui.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/8342733784111384582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/8342733784111384582'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2026/04/ollama-en-fedora-con-openwebui.html' title='Ollama en Fedora: Cómo instalarlo y usarlo desde el CLI, su API y Open WebUI'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglEwBX2AOFG1h_KkxqlEfRk8V9HXghXcUbvlh5L6_T-0-6L2Hsos8OImJskVq1DlmypctLO7on94Fe_I2EjcdFssJSQcipUrXX7q4dC-GnaRJlWrHpGyEz3lpYQhkvPGLeQtG-uVcspOnVFp-ksvsLycnisHcncmoVYd7nf2Z2tmHw6xUE051LZvR2jTLc/s72-w640-h426-c/ollama-en-fedora-inteligencia-artificial.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-3267284085777856128</id><published>2026-04-07T11:06:00.001-04:00</published><updated>2026-04-07T17:59:00.078-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ciberseguridad"/><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>20 comandos Linux que debes dominar en 2026</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtVJ86ml2XDlDTrdo0pbtYAxfp7lcmx44w7UzNjtwnGgSP-sawx_LeZNa_Eayo2tPT2rQKsoeGtcda3P0V-utwgpa-ey9pU7m3vXQ1-DtVWi-bX0Q5yEZgvAZlOi1ZENW7aVPGWqrFTvfOuqTOksgHFc9l-DRoGwUtffGUMPaQX4fpqwwjBNxu6WpEj69x/s1536/20-comandos-linux-2026.png&quot;&gt;&lt;img alt=&quot;20 comandos linux que debes dominar en 2026&quot; border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtVJ86ml2XDlDTrdo0pbtYAxfp7lcmx44w7UzNjtwnGgSP-sawx_LeZNa_Eayo2tPT2rQKsoeGtcda3P0V-utwgpa-ey9pU7m3vXQ1-DtVWi-bX0Q5yEZgvAZlOi1ZENW7aVPGWqrFTvfOuqTOksgHFc9l-DRoGwUtffGUMPaQX4fpqwwjBNxu6WpEj69x/w640-h426/20-comandos-linux-2026.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;En un entorno donde Linux domina super-computadoras, servidores, cloud, ciberseguridad y DevOps, conocer los comandos esenciales ya no es opcional: Es una competencia básica para cualquier profesional de TI.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b&gt;En este artículo aprenderás 20 comandos Linux fundamentales, explicados de forma práctica y orientados a uso real en 2026.&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;color: #ffa400;&quot;&gt;&amp;nbsp;Esta tabla funciona como una referencia rápida (cheat sheet) que puedes consultar en tu práctica diaria.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: large; text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;font-size: medium; text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;font-size: medium; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-size: medium; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-size: medium; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;div&gt;Los comandos seleccionados no son aleatorios. Representan el núcleo operativo de cualquier entorno Linux moderno, desde tareas básicas de navegación hasta administración de permisos y monitoreo del sistema.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dominar este conjunto te permitirá ejecutar la mayoría de tareas esenciales sin depender de herramientas gráficas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Además, en entornos profesionales trabajar desde la terminal no es una opción secundaria, sino el estándar. Por ello, esta tabla está diseñada con un enfoque práctico: Cada comando incluye un ejemplo realista y su uso más frecuente.&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;iframe height=&quot;480&quot; src=&quot;https://drive.google.com/file/d/1S81yLA476BKFyhVzytXycbM14_wPPphW/preview&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Dominar estos comandos no significa memorizarlos de forma aislada, sino integrarlos en tu flujo de trabajo diario. En Linux, la eficiencia proviene de la combinación de comandos, el uso de tuberías (pipes), completar con TAB y la automatización de tareas repetitivas.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;A medida que avances, notarás que estos comandos básicos se convierten en la base para herramientas más avanzadas utilizadas en DevOps, ciberseguridad y administración de sistemas. Es precisamente este dominio fundamental lo que diferencia a un usuario ocasional de un profesional competente en entornos Linux.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;En última instancia, aprender Linux no es solo aprender comandos, sino adoptar una forma de trabajar orientada a la eficiencia, el control y la automatización. Esta tabla es un punto de partida sólido; el siguiente paso es aplicarla constantemente en escenarios reales.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/3267284085777856128/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2026/04/20-comandos-linux-que-debes-dominar-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/3267284085777856128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/3267284085777856128'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2026/04/20-comandos-linux-que-debes-dominar-en.html' title='20 comandos Linux que debes dominar en 2026'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtVJ86ml2XDlDTrdo0pbtYAxfp7lcmx44w7UzNjtwnGgSP-sawx_LeZNa_Eayo2tPT2rQKsoeGtcda3P0V-utwgpa-ey9pU7m3vXQ1-DtVWi-bX0Q5yEZgvAZlOi1ZENW7aVPGWqrFTvfOuqTOksgHFc9l-DRoGwUtffGUMPaQX4fpqwwjBNxu6WpEj69x/s72-w640-h426-c/20-comandos-linux-2026.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-141203337668473305</id><published>2026-04-01T19:49:00.002-04:00</published><updated>2026-04-07T18:13:48.412-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="activedirectory"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba4"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Cómo unir Ubuntu a Active Directory usando ADSys</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheHAYKa6FO7gs_d5JlPcu6sDaXiGDYfB-TVR0w2HwLDfVWwKXCOM5DNNAqVjqPcpgyU2T-qWJ7B9KrhNkgZ5jZ25UTbBm7LaMyycNTdO5C_FRXIoLke3DYULKx_aeqoN-QHLR9xAJiRypkOke_3IFsbfbhyezxIa00z_auAtuYmvvY3ZzY7IX_aLh2k2SU/s1376/Gemini_Generated_Image_lbfnq6lbfnq6lbfn.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;como unir ubuntu a active directory adsys&quot; border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1376&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheHAYKa6FO7gs_d5JlPcu6sDaXiGDYfB-TVR0w2HwLDfVWwKXCOM5DNNAqVjqPcpgyU2T-qWJ7B9KrhNkgZ5jZ25UTbBm7LaMyycNTdO5C_FRXIoLke3DYULKx_aeqoN-QHLR9xAJiRypkOke_3IFsbfbhyezxIa00z_auAtuYmvvY3ZzY7IX_aLh2k2SU/w640-h358/Gemini_Generated_Image_lbfnq6lbfnq6lbfn.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;Esta guía te permitirá integrar Ubuntu (versiones 25.10 / 26.04) en un dominio de Active Directory gestionado por Samba 4 (también válido para dominios Windows), permitiendo no solo la autenticación centralizada, sino también la gestión de políticas de grupo mediante ADSys.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;A parte de Samba 4, que no necesita presentación por aquí, ya que hay bastante material en éste blog sobre él; usaremos SSSD, que es el daemon que gestiona la autenticación local y el acceso a servicios de directorio remotos en GNU Linux. También usaremos realm, que es una herramienta simplificada para descubrir y unirse a dominios de AD sin configurar manualmente archivos complejos y ADSys, una solución de Canonical para gestionar clientes Ubuntu mediante GPOs (Objetos de Directiva de Grupo) de Active Directory.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Debemos asegurarnos que nuestro equipo cliente con Ubuntu se encuentra en la misma red del servidor AD (en nuestro caso es un AlmaLinux con Samba 4).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Unir Ubuntu al Dominio FCLD.LOCAL&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Actualización e Instalación&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Primero, actualizamos el sistema e instalamos los paquetes necesarios para la integración y la gestión de políticas.

&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;fraterneo@ubuntu-client:~$ sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y
fraterneo@ubuntu-client:~$ sudo apt install -y realmd sssd sssd-tools libnss-sss libpam-sss adcli adsys krb5-user smbclient samba-common-bin packagekit
&lt;/pre&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;i&gt;*Durante el proceso de instalación Kerberos pide el realm del dominio, lo escribimos en mayúsculas: FCLD.LOCAL&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Descubrimiento del Dominio&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Verificamos que Ubuntu puede ver el dominio fcld.local y que identifica los paquetes requeridos.&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;fraterneo@ubuntu-client:~$ realm discover

fcld.local
  type: kerberos
  realm-name: FCLD.LOCAL
  domain-name: fcld.local
  configured: no
  server-software: active-directory
  client-software: sssd
  required-package: sssd-tools
  required-package: sssd
  required-package: libnss-sss
  required-package: libpam-sss
  required-package: adcli
  required-package: samba-common-bin
&lt;/pre&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;


Unión al Dominio&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Ejecutamos la unión oficial. Usaremos el parámetro -v (verbose) para ver el progreso detallado. El sistema solicitará la contraseña del administrador del dominio.&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;fraterneo@ubuntu-client:~$ sudo realm join -v --user=Administrator FCLD.LOCAL

 * Resolving: _ldap._tcp.fcld.local
 * Performing LDAP DSE lookup on: 10.42.0.1
 * Successfully discovered: fcld.local
Password for Administrator: 
 * Unconditionally checking packages
 * Resolving required packages
 * LANG=C /usr/sbin/adcli join --verbose --domain fcld.local --domain-realm FCLD.LOCAL --domain-controller 10.42.0.1 --login-type user --login-user Administrator --stdin-password
 * Using domain name: fcld.local
 * Calculated computer account name from fqdn: UBUNTU-CLIENT
 * Using domain realm: fcld.local
 * Sending NetLogon ping to domain controller: 10.42.0.1
 * Received NetLogon info from: sambapdc01.fcld.local
 * Wrote out krb5.conf snippet to /var/cache/realmd/adcli-krb5-7eOcHR/krb5.d/adcli-krb5-conf-Y0LkRU
 * Authenticated as user: Administrator@FCLD.LOCAL
 * Using GSS-SPNEGO for SASL bind
 * Looked up short domain name: FCLD
 * Looked up domain SID: S-1-5-21-87385115-388024416-2340584732
 * Received NetLogon info from: sambapdc01.fcld.local
 * Using fully qualified name: ubuntu-client
 * Using domain name: fcld.local
 * Using computer account name: UBUNTU-CLIENT
 * Using domain realm: fcld.local
 * Calculated computer account name from fqdn: UBUNTU-CLIENT
 * Generated 120 character computer password
 * Using keytab: FILE:/etc/krb5.keytab
 * Found computer account for UBUNTU-CLIENT$ at: CN=UBUNTU-CLIENT,CN=Computers,DC=fcld,DC=local
 * Trying to set computer password with Kerberos
 * Set computer password
 * Retrieved kvno &#39;3&#39; for computer account in directory: CN=UBUNTU-CLIENT,CN=Computers,DC=fcld,DC=local
 * Checking host/UBUNTU-CLIENT
 *    Added host/UBUNTU-CLIENT
 * Checking RestrictedKrbHost/UBUNTU-CLIENT
 *    Added RestrictedKrbHost/UBUNTU-CLIENT
 * Discovered which keytab salt to use
 * Added the entries to the keytab: UBUNTU-CLIENT$@FCLD.LOCAL: FILE:/etc/krb5.keytab
 * Added the entries to the keytab: host/UBUNTU-CLIENT@FCLD.LOCAL: FILE:/etc/krb5.keytab
 * Added the entries to the keytab: RestrictedKrbHost/UBUNTU-CLIENT@FCLD.LOCAL: FILE:/etc/krb5.keytab
 * /usr/sbin/update-rc.d sssd enable
 * /usr/sbin/service sssd restart
 * Successfully enrolled machine in realm
&lt;/pre&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;

Configuración de Inicio de Sesión&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Para que Ubuntu cree automáticamente una carpeta de inicio (/home/usuario@dominio) la primera vez que un usuario de AD inicie sesión:

&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;fraterneo@ubuntu-client:~$ sudo pam-auth-update --enable mkhomedir
&lt;/pre&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;

Optimización de SSSD&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Debemos ajustar el archivo de configuración para definir cómo se comportarán los nombres de usuario y las rutas de las carpetas. Edítalo y asegúrate de que luzca así:&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;fraterneo@ubuntu-client:~$ sudo nano /etc/sssd/sssd.conf

[sssd]
domains = fcld.local
config_file_version = 2
services = nss, pam

[domain/fcld.local]
default_shell = /bin/bash
krb5_store_password_if_offline = True
cache_credentials = True
krb5_realm = FCLD.LOCAL
realmd_tags = manages-system joined-with-adcli
id_provider = ad
fallback_homedir = /home/%u@%d
ad_domain = fcld.local
use_fully_qualified_names = True
ldap_id_mapping = True
access_provider = ad
auth_provider = ad
&lt;/pre&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Reinicia el sistema tras este paso para aplicar los cambios globales. Al regresar nos logueamos en Ubuntu como administrator@fcld.local y clave de administrator del dominio.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq70ZoA_o1JV31nwSRd39HfufyflC_LnqXqSSgvNPx5zQzmFX42q0xYBRtgU9YH2yf7dH_B9Nc4nSvjZNKAomGAfFZ2oEK16_gwMR-kw8N3GLKnO8pgKuGHjpPayLqhZ9wsnOs-zN2Tm6uwUe23UgTqhJrqwoB4p9_Ef_vXGYPo94rwI46vvivomso4kQH/s1264/Snapshot_2026-04-01_19-31-22.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;786&quot; data-original-width=&quot;1264&quot; height=&quot;398&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq70ZoA_o1JV31nwSRd39HfufyflC_LnqXqSSgvNPx5zQzmFX42q0xYBRtgU9YH2yf7dH_B9Nc4nSvjZNKAomGAfFZ2oEK16_gwMR-kw8N3GLKnO8pgKuGHjpPayLqhZ9wsnOs-zN2Tm6uwUe23UgTqhJrqwoB4p9_Ef_vXGYPo94rwI46vvivomso4kQH/w640-h398/Snapshot_2026-04-01_19-31-22.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Login de Ubuntu que ya muestra que podemos loguearnos como un usuario del dominio fcld.local&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Gestión de Políticas&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;ADSys permite que el administrador de AD controle Ubuntu usando archivos .admx (plantillas de directiva).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Generar las Plantillas&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Desde el cliente Ubuntu, generamos los archivos de política necesarios:

&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;administrator@fcld.local@ubuntu-client:~$ adsysctl policy admx all
&lt;/pre&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;

Subir Políticas al Servidor AD (Samba 4)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Utilizaremos smbclient para crear las rutas en el volumen SYSVOL del servidor y subir las plantillas. Esto permitirá que el Editor de Directivas de Grupo en Windows (o herramientas de Samba) reconozca las opciones de Ubuntu.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Crear directorios en el servidor:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;administrator@fcld.local@ubuntu-client:~$ smbclient //sambapdc01/sysvol -U Administrator@FCLD.LOCAL -c &#39;mkdir &quot;/fcld.local/Policies/PolicyDefinitions&quot;&#39;
administrator@fcld.local@ubuntu-client:~$ smbclient //sambapdc01/sysvol -U Administrator@FCLD.LOCAL -c &#39;mkdir &quot;/fcld.local/Policies/PolicyDefinitions/en-US&quot;&#39;
&lt;/pre&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;

Subir archivos .admx (plantilla principal) y .adml (archivo de idioma):

&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;administrator@fcld.local@ubuntu-client:~$ smbclient //sambapdc01/sysvol -U Administrator@FCLD.LOCAL -c &#39;put &quot;/home/administrator@fcld.local/Ubuntu.admx&quot; &quot;/fcld.local/Policies/PolicyDefinitions/Ubuntu.admx&quot;&#39;
Password for [Administrator@FCLD.LOCAL]:
putting file /home/administrator@fcld.local/Ubuntu.admx as \fcld.local\Policies\PolicyDefinitions\Ubuntu.admx (42374.5 kb/s) (average 42375.0 kb/s)

administrator@fcld.local@ubuntu-client:~$ smbclient //sambapdc01/sysvol -U Administrator@FCLD.LOCAL -c &#39;put &quot;/home/administrator@fcld.local/Ubuntu.adml&quot; &quot;/fcld.local/Policies/PolicyDefinitions/en-US/Ubuntu.adml&quot;&#39;
Password for [Administrator@FCLD.LOCAL]:
putting file /home/administrator@fcld.local/Ubuntu.adml as \fcld.local\Policies\PolicyDefinitions\en-US\Ubuntu.adml (32838.6 kb/s) (average 32839.0 kb/s)
&lt;/pre&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;


Validación de la Integración&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Para confirmar que todo está funcionando correctamente, ejecuta estos tres comandos:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Estado del Realm:

&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;administrator@fcld.local@ubuntu-client:~$ realm discover
fcld.local
  type: kerberos
  realm-name: FCLD.LOCAL
  domain-name: fcld.local
  configured: kerberos-member
  server-software: active-directory
  client-software: sssd
  required-package: sssd-tools
  required-package: sssd
  required-package: libnss-sss
  required-package: libpam-sss
  required-package: adcli
  required-package: samba-common-bin
  login-formats: %U@fcld.local
  login-policy: allow-realm-logins

&lt;/pre&gt;&lt;i&gt;

Debería mostrar configured: kerberos-member.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Obtener Ticket de Kerberos:

&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;administrator@fcld.local@ubuntu-client:~$ kinit administrator
Password for administrator@FCLD.LOCAL: 
Warning: Your password will expire in 36 days on Fri 08 May 2026 03:15:41 PM AST
&lt;/pre&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;

Listar Tickets activos:

&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-top-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: Consolas, &amp;quot;Andale Mono&amp;quot;, Monaco, Courier, &amp;quot;Courier New&amp;quot;, Verdana, sans-serif; font-size: 0.857em; line-height: 1.5em; margin-bottom: 1.833em; overflow-x: auto; overflow-y: auto; overflow: auto; padding-bottom: 0.667em; padding-left: 0.917em; padding-right: 0.917em; padding-top: 0.667em; padding: 0.667em 0.917em;&quot;&gt;administrator@fcld.local@ubuntu-client:~$ klist
Ticket cache: FILE:/tmp/krb5cc_257600500_Yg6ycZ
Default principal: Administrator@FCLD.LOCAL

Valid starting       Expires              Service principal
04/01/2026 17:35:51  04/02/2026 03:35:51  krbtgt/FCLD.LOCAL@FCLD.LOCAL
	renew until 04/08/2026 17:35:51
&lt;/pre&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;i&gt;Si ves un ticket para krbtgt/FCLD.LOCAL@FCLD.LOCAL, la comunicación segura está establecida.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOVF1ChkA1LW-h9LehnDIs5b1gG6FE4jHU6OKXoNQoXyeiobl1BD5yddWruADHrWZpQNo6J0Ll34tIXavzAaK6KOIne171a8WvWdom_kBUfNOFnnY_GKaU_pUXh8QrW6QkiF46NDZYvk3ReogrOZDNZteRBiQ2xM1YnNvdrI-1mw-_blTXO7qVxC7ai7bO/s764/Snapshot_2026-04-01_19-44-47.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;649&quot; data-original-width=&quot;764&quot; height=&quot;544&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOVF1ChkA1LW-h9LehnDIs5b1gG6FE4jHU6OKXoNQoXyeiobl1BD5yddWruADHrWZpQNo6J0Ll34tIXavzAaK6KOIne171a8WvWdom_kBUfNOFnnY_GKaU_pUXh8QrW6QkiF46NDZYvk3ReogrOZDNZteRBiQ2xM1YnNvdrI-1mw-_blTXO7qVxC7ai7bO/w640-h544/Snapshot_2026-04-01_19-44-47.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Propiedades del equipo UBUNTU-CLIENT en AD Users and Computers&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Puedes ampliar aún más sobre ADSys y lo que te permite hacer al manejar las políticas para Ubuntu desde Active Directory consultando la documentación oficial de Ubuntu sobre &lt;a href=&quot;https://documentation.ubuntu.com/adsys/latest/how-to/use-gpo/&quot; target=&quot;_blank&quot;&gt;Group Policy&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://documentation.ubuntu.com/adsys/latest/how-to/set-up-adsys/&quot; target=&quot;_blank&quot;&gt;ADSys&lt;/a&gt;, &lt;a href=&quot;https://documentation.ubuntu.com/adsys/latest/how-to/set-up-ad/&quot; target=&quot;_blank&quot;&gt;Configuración de AD&lt;/a&gt; y &lt;a href=&quot;https://documentation.ubuntu.com/adsys/latest/how-to/join-ad-manually/&quot; target=&quot;_blank&quot;&gt;Unión Manual&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/141203337668473305/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2026/04/como-unir-ubuntu-active-directory.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/141203337668473305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/141203337668473305'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2026/04/como-unir-ubuntu-active-directory.html' title='Cómo unir Ubuntu a Active Directory usando ADSys'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheHAYKa6FO7gs_d5JlPcu6sDaXiGDYfB-TVR0w2HwLDfVWwKXCOM5DNNAqVjqPcpgyU2T-qWJ7B9KrhNkgZ5jZ25UTbBm7LaMyycNTdO5C_FRXIoLke3DYULKx_aeqoN-QHLR9xAJiRypkOke_3IFsbfbhyezxIa00z_auAtuYmvvY3ZzY7IX_aLh2k2SU/s72-w640-h358-c/Gemini_Generated_Image_lbfnq6lbfnq6lbfn.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-1504610135051804782</id><published>2026-03-27T16:33:00.004-04:00</published><updated>2026-04-07T18:14:43.552-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="KVM"/><category scheme="http://www.blogger.com/atom/ns#" term="libvirt"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="qemu-kvm"/><category scheme="http://www.blogger.com/atom/ns#" term="virtualization"/><title type='text'>Solución de Denegaciones de SELinux para virtquemud (acceso setattr) en AlmaLinux/RHEL</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieitnSARQu2aAFcY0hjJE-oSugDfb7lLCda5FpwvHjKOQe8ErHncbRYNgaPqwQts1a5KK7vXLKKIBdypWZLaKfau9kAV_O-7Rj5JcXx99vMFyDgnuNC1vP-iY8l-HZqerrzywGU3MDD7k4HnJn_WC1vPNHOYO2nGibV9dvX3M0J2x1-XkWAr067EwaAod7/s1408/Gemini_Generated_Image_l2hhiql2hhiql2hh.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;solucion denegacion selinux virtquemud setattr&quot; border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1408&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieitnSARQu2aAFcY0hjJE-oSugDfb7lLCda5FpwvHjKOQe8ErHncbRYNgaPqwQts1a5KK7vXLKKIBdypWZLaKfau9kAV_O-7Rj5JcXx99vMFyDgnuNC1vP-iY8l-HZqerrzywGU3MDD7k4HnJn_WC1vPNHOYO2nGibV9dvX3M0J2x1-XkWAr067EwaAod7/w640-h350/Gemini_Generated_Image_l2hhiql2hhiql2hh.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;color: #ffa400; font-size: large;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Si utilizas libvirt (KVM/QEMU) para virtualizar en Fedora AlmaLinux, Rocky Linux o RHEL, es posible que estés viendo alertas frecuentes de SELinux al encender y apagar las máquinas virtuales. Al revisar las alertas de SELinux (sealert o /var/log/audit/audit.log), probablemente verás mensajes que indican que rpc-virtqemud está impidiendo el acceso a setattr en las imágenes de disco .qcow2.&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;A continuación, te explico por qué ocurre esto y cómo solucionarlo sin necesariamente desactivar SELinux.&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Discrepancia en las etiquetas&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;SELinux es una capa de seguridad que utiliza etiquetas para determinar si un proceso (como el hipervisor QEMU) puede acceder a un archivo. El problema comienza cuando tenemos imágenes de disco .qcow2 en una ruta personal (diferente del pool por defecto ubicado&amp;nbsp;&lt;/span&gt;&lt;span&gt;/var/lib/libvirt/images) por lo que éstos archivos no están etiquetados correctamente&amp;nbsp;&lt;/span&gt;&lt;span&gt;(suelen tener etiquetas como admin_home_t o unlabeled_t).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;El hipervisor espera que el archivo tenga una etiqueta específica: virt_image_t. Cuando las etiquetas no coinciden, SELinux bloquea el acceso, incluso si los permisos estándar (DAC) son extremadamente permisivos (chmod 777).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIC8H1OqdiyKDW_kf7M98FQbKz7OCS9mUfBHt_KOc6yDlWCl_9ZsHiD8hXrq_QqUJ4yvdxJdFQUjVjXTPxoRRu8ZgGgwnjbu-VQQzPbYFO1oS6oeb-KHDguKux_TLHyQ7FfnzUNpkwEowvw8AFAnzVa31KFocnlJV0jYACNcTSw0DGh9mZVsqVHm7su-2m/s854/Snapshot_2026-03-27_16-29-33.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;290&quot; data-original-width=&quot;854&quot; height=&quot;218&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIC8H1OqdiyKDW_kf7M98FQbKz7OCS9mUfBHt_KOc6yDlWCl_9ZsHiD8hXrq_QqUJ4yvdxJdFQUjVjXTPxoRRu8ZgGgwnjbu-VQQzPbYFO1oS6oeb-KHDguKux_TLHyQ7FfnzUNpkwEowvw8AFAnzVa31KFocnlJV0jYACNcTSw0DGh9mZVsqVHm7su-2m/w640-h218/Snapshot_2026-03-27_16-29-33.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Reetiquetar el directorio&lt;/b&gt;&lt;/span&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;El SELinux Troubleshooter recomienda varias cosas, entre ellas reetiquetar el sistema de archivos completo (touch /.autorelabel), cosa que es muy extrema. También sugiere reetiquetar el archivo .qcow2, pero cuando son varios lo conveniente y funcional es hacer ese proceso al directorio completo.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Lo primero que haremos es agregar el directorio a la política de SELinux usando el comando semanage e indicándole la ruta a dicho directorio:&lt;/span&gt;&lt;/p&gt;&lt;pre dir=&quot;ltr&quot; style=&quot;orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; widows: 2;&quot;&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-transform: none; word-spacing: 0px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #444444; font-size: medium;&quot;&gt;&lt;span&gt;fraterneo@rainbow:~$ sudo semanage fcontext -a -t virt_image_t &quot;~/KVM/(/.*)?&quot;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;h4 data-path-to-node=&quot;16&quot;&gt;&lt;/h4&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/code&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; white-space: normal;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Ahora aplicamos la etiqueta de manera recursiva al directorio en cuestión:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;pre dir=&quot;ltr&quot; style=&quot;-webkit-text-stroke-width: 0px; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-transform: none; word-spacing: 0px;&quot;&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #444444; font-size: medium;&quot;&gt;&lt;span&gt;fraterneo@rainbow:~$ sudo restorecon -Rv ~/KVM/&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Puedes confirmar que el proceso fue exitoso visualizando las etiquetas de SELinux:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;pre dir=&quot;ltr&quot;&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #444444; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ ls -lZ ~/KVM/&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Un paso no obligatorio pero muy recomendado es darle al usuario y grupo qemu la propiedad sobre los arhivos de imágenes:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;pre dir=&quot;ltr&quot;&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #444444; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ sudo chown qemu:qemu ~/KVM/*.qcow2&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Para aplicarlo a tu contexto solo debes reemplazar ~/KVM por la ruta personalizada que usas para tus imágenes de máquinas virtuales.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Si tienes preguntas sobre virtualización en GNU Linux o resolución de problemas en SELinux, déjame saber en los comentarios...&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/1504610135051804782/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2026/03/solucion-de-denegaciones-de-selinux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/1504610135051804782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/1504610135051804782'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2026/03/solucion-de-denegaciones-de-selinux.html' title='Solución de Denegaciones de SELinux para virtquemud (acceso setattr) en AlmaLinux/RHEL'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieitnSARQu2aAFcY0hjJE-oSugDfb7lLCda5FpwvHjKOQe8ErHncbRYNgaPqwQts1a5KK7vXLKKIBdypWZLaKfau9kAV_O-7Rj5JcXx99vMFyDgnuNC1vP-iY8l-HZqerrzywGU3MDD7k4HnJn_WC1vPNHOYO2nGibV9dvX3M0J2x1-XkWAr067EwaAod7/s72-w640-h350-c/Gemini_Generated_Image_l2hhiql2hhiql2hh.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-4063787254658289336</id><published>2026-03-20T14:08:43.024-04:00</published><updated>2026-04-07T18:40:02.851-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="MultiBoot"/><title type='text'>Cómo configurar una memoria USB multiboot con 30+ distribuciones GNU Linux - Parte 4</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnfyQov0KdM1AuRKMtq-VVt4HE5ZfNL1LlyE5XDTNd2dw0rAODYYvkoi1kQ9gavy2085QCdP_Li0Mv-c56oMbNiiaHtW2zwlR_bOOmIQA_gnivRlr48FonxvjzI0kglxFIybr-mIr44gA6omeSxG929GM5E6B_j8I0EbJkoQ6VOLoeL0kDDQx4k0Hatjf/s800/Gnu-linux-distro-logos.png&quot; style=&quot;font-size: large; font-weight: bold; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;linux multibootusb&quot; border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnfyQov0KdM1AuRKMtq-VVt4HE5ZfNL1LlyE5XDTNd2dw0rAODYYvkoi1kQ9gavy2085QCdP_Li0Mv-c56oMbNiiaHtW2zwlR_bOOmIQA_gnivRlr48FonxvjzI0kglxFIybr-mIr44gA6omeSxG929GM5E6B_j8I0EbJkoQ6VOLoeL0kDDQx4k0Hatjf/w400-h300/Gnu-linux-distro-logos.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-size: large;&quot;&gt;Bienvenidos a la cuarta entrega de ésta serie para crear una memoria USB Multiboot artesanal. A continuación les dejaré la lista de distribuciones que colocaremos en el dispositivo USB y el enlace de descarga para cada una. En las partes subsiguientes veremos mediante video-tutoriales cómo configurar al menos una distribución de cada categoría (hacking, desktops, servers, minidistros, etc.).&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;h2&gt;Distribuciones para USB Multiboot&lt;/h2&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;¡La lista es genial y bastante larga! Las 52 distribuciones listadas fueron probadas exitosamente en el Multiboot, sin embargo, puedes elegir solo las que prefieras o las que tengas capacidad de colocar según el espacio disponible en tu dispositivo USB.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;En el ejemplo de la Parte 2 trabajamos con una memoria USB que tenía un espacio disponible de 114.6 GB. Actualmente dispongo de un disco de 512 GB en el que caben perfectamente las 52 distros de la lista. La idea es que te ajustes a la capacidad que tengas.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Puedes ir descargándolas y preparándote para los videos que vienen...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe height=&quot;480&quot; src=&quot;https://drive.google.com/file/d/12bb-_4TYJrjKEY4hGnqX8xIvKMGpy7v0/preview&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/4063787254658289336/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2026/03/como-configurar-una-memoria-usb.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/4063787254658289336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/4063787254658289336'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2026/03/como-configurar-una-memoria-usb.html' title='Cómo configurar una memoria USB multiboot con 30+ distribuciones GNU Linux - Parte 4'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnfyQov0KdM1AuRKMtq-VVt4HE5ZfNL1LlyE5XDTNd2dw0rAODYYvkoi1kQ9gavy2085QCdP_Li0Mv-c56oMbNiiaHtW2zwlR_bOOmIQA_gnivRlr48FonxvjzI0kglxFIybr-mIr44gA6omeSxG929GM5E6B_j8I0EbJkoQ6VOLoeL0kDDQx4k0Hatjf/s72-w400-h300-c/Gnu-linux-distro-logos.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-2023181395555084145</id><published>2026-03-18T17:08:00.001-04:00</published><updated>2026-04-07T18:40:54.924-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="terminal"/><category scheme="http://www.blogger.com/atom/ns#" term="xterm"/><title type='text'>Xterm: el emulador de terminal más potente… y más incomprendido</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2EZ3zE-JAhpghUPkw1vcLp2P9ODhShd2W9pVmRzK7hXVibxdR2J1RtEpxbWZEKzM4IaBwm3Cwbx3AQiceub_aJrZXt3dRAvyAlMYCEsgdcXJhTKs94Lqpz0tuJrSjHA9ZBBdmrQ4_rTo19_nqLXww_RfbfR3sqGIoHbB1hLCGkqOC1Ihzmh9yo0FhfEzs/s3840/Icon_of_XTerm_(from_2012).svg.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;xterm logo&quot; border=&quot;0&quot; data-original-height=&quot;3840&quot; data-original-width=&quot;3840&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2EZ3zE-JAhpghUPkw1vcLp2P9ODhShd2W9pVmRzK7hXVibxdR2J1RtEpxbWZEKzM4IaBwm3Cwbx3AQiceub_aJrZXt3dRAvyAlMYCEsgdcXJhTKs94Lqpz0tuJrSjHA9ZBBdmrQ4_rTo19_nqLXww_RfbfR3sqGIoHbB1hLCGkqOC1Ihzmh9yo0FhfEzs/w320-h320/Icon_of_XTerm_(from_2012).svg.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: large;&quot;&gt;&lt;b&gt;Cuando se habla de terminales en GNU Linux, la mayoría de usuarios menciona opciones modernas como GNOME Terminal, Konsole, Terminator o Tilix. Sin embargo, detrás de todos ellos existe un veterano que sigue siendo una referencia técnica: xterm.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;A pesar de su estabilidad, potencia y longevidad, xterm suele ser &lt;strong&gt;subutilizado e incluso temido&lt;/strong&gt; por muchos usuarios. En este artículo analizamos por qué ocurre esto, qué ventajas reales ofrece y cómo configurarlo para hacerlo más amigable.&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;h2&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;¿Qué es xterm y por qué sigue siendo relevante?&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;strong&gt;xterm&lt;/strong&gt; es uno de los emuladores de terminal más antiguos del ecosistema Unix/Linux, desarrollado originalmente para el sistema X Window. Es considerado una implementación de referencia del estándar VT102/VT220, lo que lo convierte en una herramienta extremadamente compatible y confiable.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;A diferencia de otros terminales modernos, xterm:&lt;/span&gt;&lt;/p&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Tiene &lt;strong&gt;muy pocas dependencias&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Es extremadamente &lt;strong&gt;ligero&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Es altamente &lt;strong&gt;configurable mediante recursos X (Xresources)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;¿Por qué xterm es subutilizado y temido?&amp;nbsp;&lt;/span&gt;&lt;span&gt;Existen varias razones obvias:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Interfaz “antigua”&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;xterm no incluye&amp;nbsp;&lt;/span&gt;&lt;span&gt;pestañas,&amp;nbsp;&lt;/span&gt;&lt;span&gt;transparencias,&amp;nbsp;&lt;/span&gt;&lt;span&gt;perfiles gráficos modernos.&amp;nbsp;&lt;/span&gt;&lt;span&gt;Esto hace que muchos lo perciban como “obsoleto”, cuando en realidad es minimalista por diseño.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large; text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large; text-align: left;&quot;&gt;&lt;b&gt;Configuración poco intuitiva&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;A diferencia de otros terminales que usan interfaces gráficas, xterm se configura mediante el fichero&amp;nbsp;&lt;/span&gt;&lt;span&gt;~/.Xresources.&amp;nbsp;&lt;/span&gt;&lt;span&gt;Esto requiere conocimientos adicionales, lo que genera rechazo inicial.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;h4&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Apariencia por defecto poco amigable&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;Sin configuración, xterm suele presentar&amp;nbsp;&lt;/span&gt;&lt;span&gt;tipografía básica,&amp;nbsp;&lt;/span&gt;&lt;span&gt;colores limitados y&amp;nbsp;&lt;/span&gt;&lt;span&gt;scroll incómodo.&amp;nbsp;&lt;/span&gt;&lt;span&gt;Esto crea una mala primera impresión.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;h4&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Falta de descubribilidad&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;Muchas de sus funciones avanzadas&amp;nbsp;&lt;/span&gt;&lt;span&gt;no están documentadas de forma accesible y&amp;nbsp;&lt;/span&gt;&lt;span&gt;no son evidentes en el uso diario.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Ventajas reales de xterm&lt;/span&gt;&lt;/h2&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;A pesar de todo lo visto anteriormente, xterm tiene ventajas que muchos terminales modernos no igualan:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;&lt;b&gt;Rendimiento extremo:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span&gt;xterm es&amp;nbsp;&lt;/span&gt;&lt;span&gt;más rápido,&amp;nbsp;&lt;/span&gt;&lt;span&gt;más liviano y&amp;nbsp;&lt;/span&gt;&lt;span&gt;más estable en entornos limitados; ésto lo hace dial para&amp;nbsp;&lt;/span&gt;&lt;span&gt;máquinas virtuales,&amp;nbsp;&lt;/span&gt;&lt;span&gt;sistemas antiguos y&amp;nbsp;&lt;/span&gt;&lt;span&gt;entornos de rescate.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;&lt;b&gt;Compatibilidad total:&lt;/b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Muchos programas CLI están diseñados pensando en xterm.&amp;nbsp;&lt;span&gt;Esto reduce problemas con&amp;nbsp;&lt;/span&gt;&lt;span&gt;ncurses,&amp;nbsp;&lt;/span&gt;&lt;span&gt;vim y&amp;nbsp;&lt;/span&gt;&lt;span&gt;aplicaciones legacy.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;&lt;b&gt;Configuración extremadamente granular:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span&gt;A través de Xresources puedes controlar&amp;nbsp;&lt;/span&gt;&lt;span&gt;tipografía y su color,&amp;nbsp;&lt;/span&gt;&lt;span&gt;tamaño del texto,&amp;nbsp;&lt;/span&gt;&lt;span&gt;comportamiento del scroll,&amp;nbsp;&lt;/span&gt;&lt;span&gt;selección de texto y&amp;nbsp;&lt;/span&gt;&lt;span&gt;teclado.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span&gt;&lt;b&gt;Menor superficie de ataque:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span&gt;Menos dependencias implica&amp;nbsp;&lt;/span&gt;&lt;span&gt;menos vulnerabilidades y&amp;nbsp;&lt;/span&gt;&lt;span&gt;menos código innecesario.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;isSelectedEnd&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Cómo hacer xterm más amigable&lt;/span&gt;&lt;/h2&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHdFq7hrPdaiX3hoOgb-NmT5kiK2_HIlHUpu9lfNk2K4EnHBSwOy5WHUR7rOq1lwP3UxYDSvZT3qF2mOI5gjWiUqT2j_vGs61EHWMxR2qe4YGeyJaBURoBA_yBC6zokH4Sj44fbPpei_jl35JER_bCRPNfPUHOqvdKPI8d90ikJR8DjFxNX9BbIxVZc-6p/s499/Snapshot_2026-03-18_16-34-48.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;352&quot; data-original-width=&quot;499&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHdFq7hrPdaiX3hoOgb-NmT5kiK2_HIlHUpu9lfNk2K4EnHBSwOy5WHUR7rOq1lwP3UxYDSvZT3qF2mOI5gjWiUqT2j_vGs61EHWMxR2qe4YGeyJaBURoBA_yBC6zokH4Sj44fbPpei_jl35JER_bCRPNfPUHOqvdKPI8d90ikJR8DjFxNX9BbIxVZc-6p/s16000/Snapshot_2026-03-18_16-34-48.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Aspecto original de xterm.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1. Crear el fichero de configuración:&lt;/span&gt;&lt;/h3&gt;&lt;pre dir=&quot;ltr&quot;&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #444444; font-size: medium;&quot;&gt;&lt;span&gt;fraterneo@rainbow:~$ &lt;/span&gt;touch ~/.Xresources&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2. Aplicar una configuración base moderna:&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #444444; font-size: medium;&quot;&gt;&lt;b&gt;&lt;span&gt;fraterneo@rainbow:~$ &lt;/span&gt;nano ~/.Xresources&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;pre dir=&quot;ltr&quot;&gt;&lt;code dir=&quot;ltr&quot;&gt;&lt;span style=&quot;color: #444444; font-size: medium;&quot;&gt;XTerm*faceName: Monospace
XTerm*faceSize: 11

XTerm*background: #1e1e1e
XTerm*foreground: #d4d4d4

XTerm*cursorColor: #00ff00

XTerm*scrollBar: true
XTerm*rightScrollBar: true
XTerm*saveLines: 5000

XTerm*termName: xterm-256color

XTerm*selectToClipboard: true&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;3. Aplicar cambios:&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;isSelectedEnd&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #444444; font-size: medium;&quot;&gt;&lt;b&gt;&lt;span&gt;fraterneo@rainbow:~$ &lt;/span&gt;xrdb -merge ~/.Xresources&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;4. Cierra xterm y lo abres nuevamente:&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdPpQAFHnY0zILLngns_ADzBLkpazP7zWARpHYcy0z-BSvEIw5SVU4RtMPr0DLZZMO_GWKsR9xu1OWcPdVMgMq9jOAQigYYxhV6cRTsxGkcKFqQoHdL0ZxeLSOa_5Ql4Zu3m3xVsHcUUYOv5Vgh4y_3quQzlnE7TWDeJ6hdkWVq25f0Z1V49nL_Dw_RHRc/s819/Snapshot_2026-03-18_16-35-48.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;544&quot; data-original-width=&quot;819&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdPpQAFHnY0zILLngns_ADzBLkpazP7zWARpHYcy0z-BSvEIw5SVU4RtMPr0DLZZMO_GWKsR9xu1OWcPdVMgMq9jOAQigYYxhV6cRTsxGkcKFqQoHdL0ZxeLSOa_5Ql4Zu3m3xVsHcUUYOv5Vgh4y_3quQzlnE7TWDeJ6hdkWVq25f0Z1V49nL_Dw_RHRc/w640-h426/Snapshot_2026-03-18_16-35-48.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Aspecto de xterm luego de aplicar la configuración.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Referencias:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://xterm.dev/&quot; target=&quot;_blank&quot;&gt;https://xterm.dev/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Xterm&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Xterm&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/2023181395555084145/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/1969/12/xterm-el-emulador-de-terminal-mas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/2023181395555084145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/2023181395555084145'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/1969/12/xterm-el-emulador-de-terminal-mas.html' title='Xterm: el emulador de terminal más potente… y más incomprendido'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2EZ3zE-JAhpghUPkw1vcLp2P9ODhShd2W9pVmRzK7hXVibxdR2J1RtEpxbWZEKzM4IaBwm3Cwbx3AQiceub_aJrZXt3dRAvyAlMYCEsgdcXJhTKs94Lqpz0tuJrSjHA9ZBBdmrQ4_rTo19_nqLXww_RfbfR3sqGIoHbB1hLCGkqOC1Ihzmh9yo0FhfEzs/s72-w320-h320-c/Icon_of_XTerm_(from_2012).svg.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-4066013269032009961</id><published>2026-03-17T15:31:00.002-04:00</published><updated>2026-04-07T18:40:20.659-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="MultiBoot"/><title type='text'>Cómo configurar una memoria USB multiboot con 30+ distribuciones GNU Linux - Parte 3</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnfyQov0KdM1AuRKMtq-VVt4HE5ZfNL1LlyE5XDTNd2dw0rAODYYvkoi1kQ9gavy2085QCdP_Li0Mv-c56oMbNiiaHtW2zwlR_bOOmIQA_gnivRlr48FonxvjzI0kglxFIybr-mIr44gA6omeSxG929GM5E6B_j8I0EbJkoQ6VOLoeL0kDDQx4k0Hatjf/s800/Gnu-linux-distro-logos.png&quot; style=&quot;font-size: large; font-weight: bold; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;linux multibootusb&quot; border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnfyQov0KdM1AuRKMtq-VVt4HE5ZfNL1LlyE5XDTNd2dw0rAODYYvkoi1kQ9gavy2085QCdP_Li0Mv-c56oMbNiiaHtW2zwlR_bOOmIQA_gnivRlr48FonxvjzI0kglxFIybr-mIr44gA6omeSxG929GM5E6B_j8I0EbJkoQ6VOLoeL0kDDQx4k0Hatjf/w400-h300/Gnu-linux-distro-logos.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-size: large;&quot;&gt;Bienvenidos a la tercera parte de ésta serie de publicaciones que tiene el objetivo de crear una memoria USB Multiboot artesanal. En ésta entrega vamos a preparar y explicar los ficheros de configuración de GRUB2 y de Syslinux, cuyo contenido es que determina el orden del menú principal y de los sub-menus, así como su aspecto visual, fondo y tiempo de espera.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Manos a la obra...&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;h2&gt;El fichero grub.cfg&lt;/h2&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;El mismo se encuentra en la ruta /mnt/multiboot/boot/grub2/grub.cfg que es donde montamos el dispositivo USB. Puedes usar tu editor preferido, yo usaré nano:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ nano /mnt/multiboot/boot/grub2/grub.cfg&lt;br /&gt;&lt;br /&gt;#INSERCIÓN DE MÓDULOS NECESARIOS
insmod chain
insmod png
insmod part_msdos
insmod fat
insmod ntfs
insmod syslinuxcfg
insmod cpuid
insmod ext2
insmod all_video
insmod configfile
insmod normal
insmod linux
insmod echo
insmod search
insmod regexp

#TIEMPO DE ESPERA DEL MENÚ PARA INICIAR LA OPCIÓN POR DEFECTO
set timeout=190

#TIPOGRAFÍA Y ESTILO DEL MENÚ SEGÚN SE CARGUE EN BIOS O EFI
insmod font
if loadfont /boot/grub2/fonts/unicode.pf2 ; then
#if loadfont unicode ; then
	# Use shift key to avoid loading gfxterm
	if keystatus --shift ; then true ; else
        if [ &quot;${grub_platform}&quot; == &quot;efi&quot; ]; then
            insmod efi_gop
            insmod efi_uga
        else
            insmod vbe
            insmod vga
            insmod gfxterm
            terminal_output gfxterm 
            if terminal_output gfxterm ; then true ; else
                terminal gfxterm
            fi
        fi
        insmod gfxterm
	fi
fi
set color_normal=white/black
set color_highlight=white/light-blue
export color_normal
export color_highlight


#IMAGEN DE FONDO Y RESOLUSIÓN DE LA PANTALLA
set gfxmode=800x600
set gfxpayload=keep
background_image /boot/background.png&lt;br /&gt;&lt;br /&gt;#ENTRADA DE MENÚ PARA REINICIAR LA PC&lt;br /&gt;menuentry &quot;System Reboot&quot; {
	reboot
}
&lt;br /&gt;&lt;br /&gt;#MOSTRAR LA OPCION DE CARGAR SYSLINUX SI SE INICIÓ EN BIOS
if [ ${grub_platform} == &quot;pc&quot; ]; then
	menuentry &quot;Load Syslinux Boot Loader&quot; {
    		set root=(hd0,msdos1)
    		chainloader +1
	}
fi
&lt;br /&gt;#ENTRADA PARA INICIAR DESDE DISCO LOCAL
menuentry &quot;Boot from internal disk (UEFI)&quot; --class reboot {
	set root=(hd1)
	chainloader +1
}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: large;&quot;&gt;A continuación coloco la imagen para el fondo. Puedes usar otra que prefieras, verifica qué resolución tiene y ajustas el parámetro&amp;nbsp;&lt;i&gt;set gfxmode=800x600&lt;/i&gt;&amp;nbsp;para que coincida con la misma. De lo contrario, GRUB ignora la imagen y se muestra sin fondo. Dicha imagen debes colocarla en la ruta /boot/ del dispositivo USB.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLLNkrjDQFZimW7Kv_jpWRwSD_u4053P5YS18oL95AFmLW-W5QQWso2YmEsWeFUVJPaOpscn8jdVpx8nGFtKO9POPtSazNaJKcD5VTvQ0AKlo0-JoxUB4LLaoXG9e71iyMxPw1iX4x35_mNGnUSIyJ8k3NQLELr_lwa5HHa_C6HEYr_iLXf72SwdwZLFIK/s800/background.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLLNkrjDQFZimW7Kv_jpWRwSD_u4053P5YS18oL95AFmLW-W5QQWso2YmEsWeFUVJPaOpscn8jdVpx8nGFtKO9POPtSazNaJKcD5VTvQ0AKlo0-JoxUB4LLaoXG9e71iyMxPw1iX4x35_mNGnUSIyJ8k3NQLELr_lwa5HHa_C6HEYr_iLXf72SwdwZLFIK/w400-h300/background.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;El fichero syslinux.cfg&lt;/h2&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;El mismo se encuentra en la ruta /mnt/multiboot//boot/syslinux/syslinux.cfg&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ sudo nano /mnt/multiboot/boot/syslinux/syslinux.cfg&lt;br /&gt;&lt;br /&gt;#CONFIGURACION DE COLORES Y FONDO DEL MENÚ&lt;br /&gt;DEFAULT 		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;vesamenu.c32
PROMPT 		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;0
TIMEOUT 		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;1200
MENU COLOR BORDER &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;  &lt;/span&gt;0 #ffffffff #ee000000 std
MENU COLOR TITLE 	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;0 #ffffffff #ee000000 std
MENU COLOR SEL 	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;0 #ffffffff #85000000 std
MENU COLOR UNSEL 	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;0 #ffffffff #ee000000 std
MENU COLOR PWDHEADER &lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0 #ff000000 #99ffffff rev
MENU COLOR PWDBORDER &lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0 #ff000000 #99ffffff rev
MENU COLOR PWDENTRY &lt;span&gt;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;0 #ff000000 #99ffffff rev
MENU COLOR HOTKEY 	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;0 #ff00ff00 #ee000000 std
MENU COLOR HOTSEL 	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;0 #ffffffff #85000000 std
MENU ROWS 		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;12
MENU VSHIFT 		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;3
MENU RESOLUTION 	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;800 600
MENU BACKGROUND 	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;/boot/background.png
MENU TITLE 		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;fraterneo&#39;s GNU/Linux USB Multiboot v2.0


#OPCION DE MENU PARA INICIO DESDE EL DISCO LOCAL&lt;br /&gt;LABEL boot-local
MENU LABEL Boot from Local Disk
	COM32 chain.c32
	APPEND hd1
MENU DEFAULT

&lt;br /&gt;#OPCION DE MENU PARA CARGAR GRUB2
LABEL grub2
MENU LABEL Load GRUB2 Boot Loader
	KERNEL /boot/grub2/i386-pc/lnxboot.img
	INITRD /boot/grub2/i386-pc/core.img&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: large;&quot;&gt;En ésta tercera entrega preparamos los ficheros de configuración para GRUB2 y Syslinux. Si has seguido las partes uno y dos de ésta serie, puedes probar booteando desde el dispositivo USB para confirmar que está funcionando de la manera esperada. De la cuarta parte en adelante comenzaremos a agregar las distribuciones de GNU Linux (al menos una por cada categoría).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Si tienes alguna duda o sugerencia, no dudes dejármelo saber en los comentarios.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: large;&quot;&gt;&lt;b&gt;Referencias:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: large;&quot;&gt;&lt;a href=&quot;https://wiki.syslinux.org/wiki/index.php?title=Menu&quot; target=&quot;_blank&quot;&gt;https://wiki.syslinux.org/wiki/index.php?title=Menu&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: large;&quot;&gt;&lt;a href=&quot;https://www.gnu.org/software/grub/manual/grub/grub.html&quot; target=&quot;_blank&quot;&gt;https://www.gnu.org/software/grub/manual/grub/grub.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/4066013269032009961/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/1969/12/como-configurar-una-memoria-usb-3.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/4066013269032009961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/4066013269032009961'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/1969/12/como-configurar-una-memoria-usb-3.html' title='Cómo configurar una memoria USB multiboot con 30+ distribuciones GNU Linux - Parte 3'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnfyQov0KdM1AuRKMtq-VVt4HE5ZfNL1LlyE5XDTNd2dw0rAODYYvkoi1kQ9gavy2085QCdP_Li0Mv-c56oMbNiiaHtW2zwlR_bOOmIQA_gnivRlr48FonxvjzI0kglxFIybr-mIr44gA6omeSxG929GM5E6B_j8I0EbJkoQ6VOLoeL0kDDQx4k0Hatjf/s72-w400-h300-c/Gnu-linux-distro-logos.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-7973799515498838940</id><published>2026-03-16T13:48:00.002-04:00</published><updated>2026-04-07T18:41:16.839-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kernel"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>El salto al Kernel 7</title><content type='html'>&lt;p data-path-to-node=&quot;0&quot; id=&quot;p-rc_7943481b303e42b3-24&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-family: inherit; font-size: medium;&quot;&gt;&lt;b&gt;&lt;span class=&quot;citation-11&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span class=&quot;citation-11&quot; style=&quot;font-size: large; line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSBgp1tfXnilVVjNmpbNEouKX6uU1LTXaKjGZlGCHhN6KGDaDdqBCPXRO-HXc6mfdjjfog5OCrQpk0lzFHoa5xG-7wSQJrOGImcfVmcObPmsysCXpoR-LvpLhBpDsPqFRmB4CCAVOCndatmbXU-7tppd8dm4fdHWHnpaa1hLsLkAXeASj-HDvF4B5IRX-h/s141/linux-news.resized.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;noticias linux&quot; border=&quot;0&quot; data-original-height=&quot;117&quot; data-original-width=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSBgp1tfXnilVVjNmpbNEouKX6uU1LTXaKjGZlGCHhN6KGDaDdqBCPXRO-HXc6mfdjjfog5OCrQpk0lzFHoa5xG-7wSQJrOGImcfVmcObPmsysCXpoR-LvpLhBpDsPqFRmB4CCAVOCndatmbXU-7tppd8dm4fdHWHnpaa1hLsLkAXeASj-HDvF4B5IRX-h/s16000/linux-news.resized.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #ffa400; font-family: inherit; font-size: large;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;citation-11&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;El salto a la versión &lt;/span&gt;&lt;span data-index-in-node=&quot;22&quot; data-path-to-node=&quot;0&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;7.0&lt;/span&gt;&lt;span class=&quot;citation-11&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt; del kernel de Linux (previsto para mediados de abril de 2026) no se debe a un cambio técnico revolucionario o a un salto en otra dirección, sino a una curiosa tradición personal del creador y rey supremo del Kernel:&amp;nbsp;&lt;/span&gt;&lt;span data-index-in-node=&quot;210&quot; data-path-to-node=&quot;0&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;Linus Torvalds.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div _ngcontent-ng-c36415296=&quot;&quot; class=&quot;source-inline-chip-container ng-star-inserted&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-family: inherit; font-size: large;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;p data-path-to-node=&quot;1&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;b style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;La regla de los &quot;dedos de las manos y los pies&quot;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p data-path-to-node=&quot;3&quot; id=&quot;p-rc_7943481b303e42b3-25&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;span class=&quot;citation-10&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;Linus Torvalds tiene una política de numeración muy particular: &lt;/span&gt;&lt;span data-index-in-node=&quot;64&quot; data-path-to-node=&quot;3&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;No le agradan los números de versión grandes&lt;/span&gt;&lt;span class=&quot;citation-10 citation-end-10&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;.&lt;source-footnote _nghost-ng-c2874455147=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;sup _ngcontent-ng-c2874455147=&quot;&quot; class=&quot;superscript&quot; data-turn-source-index=&quot;2&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;/span&gt; Cuando el segundo dígito (la versión menor) llega a un punto en el que empieza a ser difícil de contar o recordar, decide saltar al siguiente número entero.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-path-to-node=&quot;3&quot; id=&quot;p-rc_7943481b303e42b3-25&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;h2&gt;Distribuciones para USB Multiboot&lt;/h2&gt;&lt;/div&gt;&lt;p data-path-to-node=&quot;3&quot; id=&quot;p-rc_7943481b303e42b3-25&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span class=&quot;citation-9&quot; style=&quot;font-family: inherit; line-height: 1.15; margin-top: 0px;&quot;&gt;En sus propias palabras durante el anuncio de la versión &lt;/span&gt;&lt;span data-index-in-node=&quot;57&quot; data-path-to-node=&quot;4,0,0&quot; style=&quot;font-family: inherit; line-height: 1.15; margin-top: 0px;&quot;&gt;6.19&lt;/span&gt;&lt;span class=&quot;citation-9 citation-end-9&quot; style=&quot;font-family: inherit; line-height: 1.15; margin-top: 0px;&quot;&gt; (el pasado mes de Febrero), mencionó que se estaba quedando sin &quot;dedos en las manos y en los pies&quot; para seguir contando, por lo que la siguiente versión debía ser la 7.0.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul data-path-to-node=&quot;4&quot; style=&quot;line-height: 1.15; margin-top: 0px; padding-inline-start: 32px;&quot;&gt;&lt;li style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large; text-align: justify;&quot;&gt;Es el mismo criterio que usó para saltar de la 4.20 a la 5.0 y de la 5.19 a la 6.0.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Evitar confusión&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-path-to-node=&quot;6&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;Para el equipo de desarrollo, mantener versiones como &quot;6.45&quot; o &quot;6.80&quot; resulta confuso y poco práctico. Al reiniciar el contador en 7.0, el esquema de nombres se mantiene simple y fácil de seguir para los mantenedores de las distintas distribuciones.&lt;/span&gt;&lt;/p&gt;&lt;h3 data-path-to-node=&quot;7&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 data-path-to-node=&quot;7&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;Novedades a esperar en la versión 7.0&lt;/span&gt;&lt;/h3&gt;&lt;p data-path-to-node=&quot;8&quot; id=&quot;p-rc_7943481b303e42b3-28&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;span class=&quot;citation-7 citation-end-7&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;El Kernel se encuentra actualmente en el &lt;a href=&quot;http://7.0-rc4&quot; target=&quot;_blank&quot;&gt;7.0-rc4&lt;/a&gt; y aunque el número no signifique un cambio de base, la versión 7.0 llega con hitos importantes para el ecosistema:&lt;source-footnote _nghost-ng-c2874455147=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;sup _ngcontent-ng-c2874455147=&quot;&quot; class=&quot;superscript&quot; data-turn-source-index=&quot;5&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;/span&gt;&lt;sources-carousel-inline _nghost-ng-c2756209179=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;source-inline-chip _ngcontent-ng-c2756209179=&quot;&quot; _nghost-ng-c36415296=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;/source-inline-chip&gt;&lt;/sources-carousel-inline&gt;&lt;/span&gt;&lt;/p&gt;&lt;div _ngcontent-ng-c36415296=&quot;&quot; class=&quot;source-inline-chip-container ng-star-inserted&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul data-path-to-node=&quot;9&quot; style=&quot;line-height: 1.15; margin-top: 0px; padding-inline-start: 32px;&quot;&gt;&lt;li style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;p data-path-to-node=&quot;9,0,0&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;Consolidación de Rust:&lt;/span&gt; El soporte para el lenguaje Rust deja de ser &quot;experimental&quot; y se convierte en una parte permanente y reconocida del núcleo para mejorar la seguridad de la memoria.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;p data-path-to-node=&quot;9,1,0&quot; id=&quot;p-rc_7943481b303e42b3-29&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;span class=&quot;citation-6&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;/span&gt;&lt;span data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;Soporte de hardware de próxima generación:&lt;/span&gt;&lt;span class=&quot;citation-6&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt; Incluye compatibilidad inicial para futuras arquitecturas como Intel &lt;/span&gt;&lt;span data-index-in-node=&quot;112&quot; data-path-to-node=&quot;9,1,0&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;Nova Lake&lt;/span&gt;&lt;span class=&quot;citation-6&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt; y AMD &lt;/span&gt;&lt;span data-index-in-node=&quot;128&quot; data-path-to-node=&quot;9,1,0&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;Zen 6&lt;/span&gt;&lt;span class=&quot;citation-6 citation-end-6&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;.&lt;source-footnote _nghost-ng-c2874455147=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;sup _ngcontent-ng-c2874455147=&quot;&quot; class=&quot;superscript&quot; data-turn-source-index=&quot;6&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;/span&gt;&lt;sources-carousel-inline _nghost-ng-c2756209179=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;source-inline-chip _ngcontent-ng-c2756209179=&quot;&quot; _nghost-ng-c36415296=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;/source-inline-chip&gt;&lt;/sources-carousel-inline&gt;&lt;/span&gt;&lt;/p&gt;&lt;div _ngcontent-ng-c36415296=&quot;&quot; class=&quot;source-inline-chip-container ng-star-inserted&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;&lt;p data-path-to-node=&quot;9,2,0&quot; style=&quot;line-height: 1.15; margin-top: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;span data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,2,0&quot; style=&quot;line-height: 1.15; margin-top: 0px;&quot;&gt;Mejoras en rendimiento:&lt;/span&gt; Optimizaciones significativas en sistemas de archivos (como exFAT y EXT4) y mejoras en la gestión térmica para portátiles modernos.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Referencias:&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://www.phoronix.com/news/Linux-7.0-Is-Next&quot; target=&quot;_blank&quot;&gt;https://www.phoronix.com/news/Linux-7.0-Is-Next&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://www.linux-magazine.com/Online/News/The-Next-Linux-Kernel-Turns-7.0&quot; target=&quot;_blank&quot;&gt;https://www.linux-magazine.com/Online/News/The-Next-Linux-Kernel-Turns-7.0&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/7973799515498838940/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2026/03/el-salto-al-kernel-7.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/7973799515498838940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/7973799515498838940'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2026/03/el-salto-al-kernel-7.html' title='El salto al Kernel 7'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSBgp1tfXnilVVjNmpbNEouKX6uU1LTXaKjGZlGCHhN6KGDaDdqBCPXRO-HXc6mfdjjfog5OCrQpk0lzFHoa5xG-7wSQJrOGImcfVmcObPmsysCXpoR-LvpLhBpDsPqFRmB4CCAVOCndatmbXU-7tppd8dm4fdHWHnpaa1hLsLkAXeASj-HDvF4B5IRX-h/s72-c/linux-news.resized.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-2994297512962083842</id><published>2026-03-07T14:39:00.001-04:00</published><updated>2026-04-07T18:40:27.272-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="MultiBoot"/><title type='text'>Cómo configurar una memoria USB multiboot con 30+ distribuciones GNU Linux - Parte 2</title><content type='html'>&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnfyQov0KdM1AuRKMtq-VVt4HE5ZfNL1LlyE5XDTNd2dw0rAODYYvkoi1kQ9gavy2085QCdP_Li0Mv-c56oMbNiiaHtW2zwlR_bOOmIQA_gnivRlr48FonxvjzI0kglxFIybr-mIr44gA6omeSxG929GM5E6B_j8I0EbJkoQ6VOLoeL0kDDQx4k0Hatjf/s800/Gnu-linux-distro-logos.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;linux multibootusb&quot; border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnfyQov0KdM1AuRKMtq-VVt4HE5ZfNL1LlyE5XDTNd2dw0rAODYYvkoi1kQ9gavy2085QCdP_Li0Mv-c56oMbNiiaHtW2zwlR_bOOmIQA_gnivRlr48FonxvjzI0kglxFIybr-mIr44gA6omeSxG929GM5E6B_j8I0EbJkoQ6VOLoeL0kDDQx4k0Hatjf/w400-h300/Gnu-linux-distro-logos.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b&gt;Continuando con este interesante proyecto, en esta segunda parte veremos el proceso de preparación del dispositivo USB y la configuración de los dos gestores de arranque que tendrá la misma (GRUB2 y Syslinux).&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Manos a la obra...&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;h2&gt;Preparación del dispositivo USB&lt;/h2&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;ADVERTENCIA:&lt;/b&gt; LOS COMANDOS QUE USAREMOS A CONTINUACIÓN ELIMINAN PARTICIONES Y DATOS EXISTENTES EN EL DISPOSITIVO USB. POR LO QUE ES IMPORTANTE IDENTIFICARLO PREVIAMENTE ASEGURÁNDONOS DE QUE ESTAMOS TRABAJANDO SOBRE EL DISPOSITIVO DESTINADO PARA ESTE PROYECTO.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Para identificar nuestro dispositivo en /dev usaremos el comando lsblk:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ lsblk
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
sda                                             8:0    1 114.6G  0 disk&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;La salida del comando mostró varios dispositivos, de los cuales solo estoy mostrando sda. Por lo que en los comandos subsiguientes todo apuntará a /dev/sda para crear las particiones /dev/sda1 y /dev/sda2. La salida del comando lsblk no muestra nada en MOUNTPOINTS y debe ser así ya que si esta montado no será posible trabajar sobre él. Si tu dispositivo se encuentra montado debes desmontarlo usando el comando umount.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Eliminamos del dispositivo cualquier filesystem existente:&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ sudo wipefs -a /dev/sda&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Dado que el dispositivo cuenta con un espacio de 114.6G, crearemos las dos particiones para que cada una cuente con el 50% del almacenamiento disponible (más o menos):&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;fraterneo@rainbow:~$ sudo parted /dev/sda --script mklabel msdos
&lt;span style=&quot;color: #111111;&quot;&gt;fraterneo@rainbow:~$ sudo parted /dev/sda --script mkpart primary fat32 1MiB 62GiB
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #111111;&quot;&gt;fraterneo@rainbow:~$ sudo parted /dev/sda --script mkpart primary ext4 62GiB 100%
&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Creamos los filesystems en las particiones correspondientes, FAT32 para sda1 y Ext4 para sda2. Incluimos la opción &lt;i&gt;-E root_owner=$UID:$GUID&lt;/i&gt; en la creación del filesystem Ext4, asignando como propietario al usuario del entorno actual, para evitar inconvenientes con los permisos a la hora de crear archivos en dicha partición:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;fraterneo@rainbow:~$ sudo mkfs.vfat -F32 -n multiboot /dev/sda1
&lt;span style=&quot;color: #111111;&quot;&gt;fraterneo@rainbow:~$ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;sudo mkfs.ext4 -L iso -E root_owner=$UID:$GID /dev/sda2&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Aprovechamos completamente el tamaño del filesystem Ext4, pasando a 0 el espacio reservado (el mismo no es necesario cuando se usa solo para almacenamiento):&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ sudo tune2fs -m 0 /dev/sda2&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Instalación de GRUB2&lt;/h2&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Montamos la partición sda1:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ sudo mount /dev/sda1 /mnt&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Instalamos GRUB2 para EFI:&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;p style=&quot;color: black; font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: black; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ sudo grub2-install --target=x86_64-efi --removable --efi-directory=/mnt/multiboot/ --boot-directory /mnt/multiboot/boot --no-nvram --force&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Instalamos GRUB2 para BIOS (Legacy Support):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ sudo grub2-install --target=i386-pc --removable --boot-directory /mnt/multiboot/boot /dev/sda&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Por alguna razón grub2-install no copia el archivo lnxboot.img, pero lo haremos manualmente:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ cp /usr/lib/grub/i386-pc/lnxboot.img /mnt/multiboot/boot/grub2/i386-pc/&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Lo podríamos dejar hasta éste punto y todo funcionaría bien: GRUB2 como gestor de arranque tanto para EFI como para BIOS. Sin embargo, agregaremos el gestor de arranque Syslinux (sólo funciona para BIOS) y dentro de él una opción en el menú para cargar GRUB2 y, dentro de GRUB2 una opción en el menú para volver a Syslinux.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Instalación de Syslinux&lt;/h2&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Creamos el directorio donde residirá Syslinux. Si no tienes Syslinux instalado en tu distribución, puedes buscarlo en el gestor de aplicaciones, instalarlo, localizar dónde fue instalado y sustituir las rutas en donde sea necesario:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ sudo mkdir /mnt/multiboot/boot/syslinux&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Instalamos Syslinux en su ruta y también lo copiamos al MBR:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ sudo syslinux --install --directory boot/syslinux /dev/sda1
fraterneo@rainbow:~$ sudo dd if=/usr/share/syslinux/mbr.bin of=/dev/sda bs=440 count=1
&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Agregamos los demás archivos de Syslinux necesarios para su funcionamiento:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ cp /usr/share/syslinux/chain.c32 /mnt/multiboot/boot/syslinux/
fraterneo@rainbow:~$ cp /usr/share/syslinux/memdisk /mnt/multiboot/boot/syslinux/
fraterneo@rainbow:~$ cp /usr/share/syslinux/menu.c32 /mnt/multiboot/boot/syslinux/
fraterneo@rainbow:~$ cp /usr/share/syslinux/vesamenu.c32 /mnt/multiboot/boot/syslinux/
fraterneo@rainbow:~$ cp /usr/share/syslinux/libcom32.c32 /mnt/multiboot/boot/syslinux/
fraterneo@rainbow:~$ cp /usr/share/syslinux/libutil.c32 /mnt/multiboot/boot/syslinux/
fraterneo@rainbow:~$ cp /usr/share/syslinux/reboot.c32 /mnt/multiboot/boot/syslinux/
fraterneo@rainbow:~$ cp /usr/share/syslinux/libmenu.c32 /mnt/multiboot/boot/syslinux/&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Finalmente establecemos el boot flag del dispositivo USB, sin ésto no hay arranque:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;fraterneo@rainbow:~$ sudo parted /dev/sda set 1 boot on&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;En ésta segunda parte vimos cómo preparar nuestro dispositivo para éste proyecto estableciendo las particiones y sus respectivos filesystems. También instalamos GRUB2, tanto para EFI como para BIOS (legacy), instalamos Syslinux (un gestor de arranque BIOS legacy) desde el que nos podremos mover a GRUB2 legacy y viceversa.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Para la siguiente entrega veremos los archivos de configuración de GRUB2 y Syslinux y la estructura de directorios que vamos a formar para comenzar a colocar las distribuciones y sus respectivas entradas en los menús de los gestores de arranque.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Si tienes alguna duda o sugerencia, no dudes dejármelo saber en los comentarios.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/2994297512962083842/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2026/03/como-configurar-una-memoria-multibootusb-2.html.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/2994297512962083842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/2994297512962083842'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2026/03/como-configurar-una-memoria-multibootusb-2.html.html' title='Cómo configurar una memoria USB multiboot con 30+ distribuciones GNU Linux - Parte 2'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnfyQov0KdM1AuRKMtq-VVt4HE5ZfNL1LlyE5XDTNd2dw0rAODYYvkoi1kQ9gavy2085QCdP_Li0Mv-c56oMbNiiaHtW2zwlR_bOOmIQA_gnivRlr48FonxvjzI0kglxFIybr-mIr44gA6omeSxG929GM5E6B_j8I0EbJkoQ6VOLoeL0kDDQx4k0Hatjf/s72-w400-h300-c/Gnu-linux-distro-logos.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-2393366545500299088</id><published>2026-02-18T12:50:00.003-04:00</published><updated>2026-04-07T18:41:37.552-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DAXFS"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="PMEM"/><title type='text'>DAXFS: El nuevo sistema de archivos para memoria persistente</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw_iEL6EpN-oMQuYkIm8nxUbYz8rgo3LmPJwi-uW6DX-cnGY0U6bz7jjJhVXToN6oga1LobOX3h4lbFnd4iSacPg9wlEcej9xQYX4LMIDeq1FWYHd7D_b6a8Um_7cB-Dcaz0ZdioBqjnV9GpTZx2DpHvNLHHMNiiSvlQ4bmz8Y-0MmkTxAa8Xh0fSWQMSD/s1148/image-41.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;linux daxfs&quot; border=&quot;0&quot; data-original-height=&quot;1148&quot; data-original-width=&quot;996&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw_iEL6EpN-oMQuYkIm8nxUbYz8rgo3LmPJwi-uW6DX-cnGY0U6bz7jjJhVXToN6oga1LobOX3h4lbFnd4iSacPg9wlEcej9xQYX4LMIDeq1FWYHd7D_b6a8Um_7cB-Dcaz0ZdioBqjnV9GpTZx2DpHvNLHHMNiiSvlQ4bmz8Y-0MmkTxAa8Xh0fSWQMSD/w278-h320/image-41.png&quot; width=&quot;278&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Linux evoluciona constantemente, y una de las apuestas más interesantes para &lt;em data-end=&quot;304&quot; data-start=&quot;275&quot;&gt;almacenamiento ultrarrápido&lt;/em&gt; es &lt;span data-end=&quot;317&quot; data-start=&quot;308&quot;&gt;DAXFS&lt;/span&gt;, un sistema de archivos diseñado específicamente para &lt;span data-end=&quot;402&quot; data-start=&quot;372&quot;&gt;memoria persistente (PMEM)&lt;/span&gt;.&lt;/b&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;
&lt;p data-end=&quot;759&quot; data-start=&quot;405&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Fue anunciado por Cong Wang en &lt;a href=&quot;https://lwn.net/Articles/1055772/&quot; target=&quot;_blank&quot;&gt;LWN&lt;/a&gt; a finales de Enero de éste mismo año y a diferencia de los sistemas tradicionales que dependen de la jerarquía de bloques, &lt;span data-end=&quot;558&quot; data-start=&quot;489&quot;&gt;DAXFS aprovecha el acceso directo a memoria (Direct Access / DAX)&lt;/span&gt; para permitir que los datos se lean y escriban sin pasar por el caché de página del kernel ni por el buffer de bloque. Esto reduce latencia, mejora el rendimiento y extiende la vida útil del hardware.&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;785&quot; data-start=&quot;761&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Algunas características claves de DAXFS:&lt;/span&gt;&lt;/p&gt;
&lt;ul data-end=&quot;1311&quot; data-start=&quot;787&quot;&gt;
&lt;li data-end=&quot;933&quot; data-start=&quot;787&quot;&gt;
&lt;p data-end=&quot;933&quot; data-start=&quot;789&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong data-end=&quot;832&quot; data-start=&quot;792&quot;&gt;Acceso directo a memoria persistente:&amp;nbsp;&lt;/strong&gt;Reduce los saltos y operaciones redundantes que frenan a sistemas tradicionales como ext4 o XFS.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1129&quot; data-start=&quot;935&quot;&gt;
&lt;p data-end=&quot;1129&quot; data-start=&quot;937&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong data-end=&quot;971&quot; data-start=&quot;940&quot;&gt;Integrado con Linux moderno:&amp;nbsp;&lt;/strong&gt;Se está desarrollando activamente dentro de la comunidad, con soporte creciente en el árbol del kernel y repositorios como &lt;em data-end=&quot;1118&quot; data-start=&quot;1099&quot;&gt;&lt;a href=&quot;https://github.com/multikernel/daxfs&quot; target=&quot;_blank&quot;&gt;multikernel/daxfs&lt;/a&gt;&lt;/em&gt; en GitHub.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1311&quot; data-start=&quot;1131&quot;&gt;
&lt;p data-end=&quot;1311&quot; data-start=&quot;1133&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong data-end=&quot;1193&quot; data-start=&quot;1137&quot;&gt;Diseñado para nuevas arquitecturas de almacenamiento:&amp;nbsp;&lt;/strong&gt;Ideal para cargas de trabajo de base de datos, sistemas de alto rendimiento o entornos donde la latencia importa.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1564&quot; data-start=&quot;1313&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Aunque todavía está en fases tempranas comparado con sistemas de archivos maduros, DAXFS representa un paso importante hacia tecnologías que aprovechan al máximo la memoria persistente, abriendo la puerta a implementaciones mucho más rápidas y eficientes.&lt;/span&gt;&lt;/p&gt;&lt;p data-end=&quot;1564&quot; data-start=&quot;1313&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-end=&quot;1564&quot; data-start=&quot;1313&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Sigue ampliando en:&lt;/span&gt;&lt;/p&gt;&lt;p data-end=&quot;1564&quot; data-start=&quot;1313&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://www.phoronix.com/news/DAXFS-Linux-File-System&quot; target=&quot;_blank&quot;&gt;https://www.phoronix.com/news/DAXFS-Linux-File-System&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-end=&quot;1564&quot; data-start=&quot;1313&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.linux.se/daxfs-ett-nytt-linux-filsystem-som-laser-direkt-ur-minnet/&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;https://www.linux.se/daxfs-ett-nytt-linux-filsystem-som-laser-direkt-ur-minnet/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p data-end=&quot;1564&quot; data-start=&quot;1313&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-end=&quot;1564&quot; data-start=&quot;1313&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Crédito de la imagen:&lt;/span&gt;&lt;/p&gt;&lt;p data-end=&quot;1564&quot; data-start=&quot;1313&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.linux.se/daxfs-ett-nytt-linux-filsystem-som-laser-direkt-ur-minnet/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;https://www.linux.se/daxfs-ett-nytt-linux-filsystem-som-laser-direkt-ur-minnet/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p data-end=&quot;1564&quot; data-start=&quot;1313&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/2393366545500299088/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2026/02/daxfs-el-nuevo-sistema-de-archivos-pmem.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/2393366545500299088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/2393366545500299088'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2026/02/daxfs-el-nuevo-sistema-de-archivos-pmem.html' title='DAXFS: El nuevo sistema de archivos para memoria persistente'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw_iEL6EpN-oMQuYkIm8nxUbYz8rgo3LmPJwi-uW6DX-cnGY0U6bz7jjJhVXToN6oga1LobOX3h4lbFnd4iSacPg9wlEcej9xQYX4LMIDeq1FWYHd7D_b6a8Um_7cB-Dcaz0ZdioBqjnV9GpTZx2DpHvNLHHMNiiSvlQ4bmz8Y-0MmkTxAa8Xh0fSWQMSD/s72-w278-h320-c/image-41.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-4817756108519932394</id><published>2026-02-10T16:48:00.002-04:00</published><updated>2026-04-07T18:40:34.547-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="MultiBoot"/><title type='text'>Cómo configurar una memoria USB multiboot con 30+ distribuciones GNU Linux - Parte 1</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEe_wd9hfEypvoi6h_lff7Oh1xD78MTtTfCciRfYOjWRJkeeYj9cOX5KleW13b08H-Tlz4LYsb_cvcFYTU3SmPNO5YS_vggBpC24iaAzJL8YS_bEAL7YtoipEElqSgEdgh-1MVsYC0aePIbIQQPGeaTskadI1MLRKCGnMwNQOxaekiUVrSGDJEpK6u-hus/s800/Gnu-linux-distro-logos.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;linux multibootusb&quot; border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEe_wd9hfEypvoi6h_lff7Oh1xD78MTtTfCciRfYOjWRJkeeYj9cOX5KleW13b08H-Tlz4LYsb_cvcFYTU3SmPNO5YS_vggBpC24iaAzJL8YS_bEAL7YtoipEElqSgEdgh-1MVsYC0aePIbIQQPGeaTskadI1MLRKCGnMwNQOxaekiUVrSGDJEpK6u-hus/w400-h300/Gnu-linux-distro-logos.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;Sí, ya sé. Muchos se preguntan por qué, en tiempos de Cloud Computing, Inteligencia Artificial y demás; es relevante tener a mano una memoria USB con múltiples distribuciones de GNU Linux y sobre todo creada artesanalmente...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b&gt;Les puedo dar muchas razones, sin embargo a lo largo de ésta serie de publicaciones (porque ésto va para largo) las irán descubriendo. Solo les diré que lo que haremos será la &quot;Navaja Suiza&quot; de todo linuxero empedernido.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Manos a la obra...&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;font-size: large;&quot;&gt;Primero lo primeo, teoría y explicaciones:&lt;/b&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;Sabemos de IONOS (2022) que &lt;i&gt;&quot;&lt;/i&gt;&lt;/span&gt;&lt;span&gt;&lt;i&gt;Un USB multiboot es una herramienta universal para reiniciar o reparar el sistema o para arrancar un sistema live desde una memoria USB. La ventaja de la también llamada memoria USB multiarranque es que en ella se pueden almacenar varias distribuciones de Windows y Linux, herramientas de reparación y rescate de servicios antivirus o sistemas live completos o copias de seguridad. Esto es posible gracias a herramientas de software gratuitas que, a diferencia de herramientas como Rufus, no crean una memoria USB de arranque por sistema, sino un USB de arranque múltiple para varios archivos.&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;Es importante aclarar que aunque es posible tener Windows y otros sistemas operativos como los de la familia BSD y los sobrevivientes de la familia Solaris; nos concentraremos exclusivamente en agregar a la memoria USB multitboot distribuciones de GNU Linux. Bueno, no tan exclusivamente, pues tenemos a mano un port de Android para PC llamado Android-x86 el cual agregaremos.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;b&gt;Gestor de arranque (boot loaders) y Sector de arranque (boot sector):&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;span&gt;Tal como nos ilumina Advinium (2020) &lt;i&gt;&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span&gt;Un USB booteable es una memoria preparada con un sector de arranque y un bootloader para que el ordenador pueda iniciar directamente desde ella. Al encender el equipo, la BIOS/UEFI lee este sector, carga el gestor de arranque y ejecuta el sistema operativo o herramienta que contiene, permitiendo instalar, reparar o arrancar un sistema sin usar el disco duro.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Aunque existen varias metodologías para bootear (arrancar) desde una memoria USB multiboot, es muy similar al arranque desde un disco fijo:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUKdjclWirFo52Y7YPoxpawrNGpArDYazQCjFXqIkOL_pJFxhQQYdVWboNJDz4Vbxuztp_O-GwsrLOXpi_hFQdniRiuOAMWGNAsMhq0FwNjbd_5xmoztbza-BoZiQw3F5g84C5KU5qHgELfcpdcudOD73w9wr3h4aEmvPLBMCYXS05stPhFzPyDuNwoZT5/s2931/blogger-multiboot.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1551&quot; data-original-width=&quot;2931&quot; height=&quot;338&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUKdjclWirFo52Y7YPoxpawrNGpArDYazQCjFXqIkOL_pJFxhQQYdVWboNJDz4Vbxuztp_O-GwsrLOXpi_hFQdniRiuOAMWGNAsMhq0FwNjbd_5xmoztbza-BoZiQw3F5g84C5KU5qHgELfcpdcudOD73w9wr3h4aEmvPLBMCYXS05stPhFzPyDuNwoZT5/w640-h338/blogger-multiboot.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Aunque no abundaremos en los gestores de arranque, cabe menciona que existe una amplia gama para los diferentes medios de arranque: La familia SYSLINUX: memdisk (MS-DOS), isolinux (ISO 9660), pxelinux (PXE network), extlinux (ext2/3/4, btrfs y xfs) y syslinux (FAT y NTFS); LILO (gestor de arranque Linux ya descontinuado) y, por supesto, el universalmente usado: GRUB.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;b&gt;GRUB2:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;GNU GRand Unified Bootloader fue lanzado en 1995 por el proyecto GNU y es el gestor de arranque ampliamente usado en las distribuciones de GNU Linux y Solaris. Soporta arranque legacy (BIOS) y arranque en UEFI (Wikipedia, 2025).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;b&gt;SYSLINUX:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;Éste gestor de arranque &quot;no se usa normalmente para arrancar instalaciones de Linux completas ya que Linux no suele instalarse en sistemas de archivos FAT. En cambio, se utiliza con frecuencia para discos flexibles de arranque o de rescate, LiveUSBs, u otros sistemas de arranque ligeros.&quot; (Wikipedia, 2025).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Cabe destacar la existencia de varios proyectos y aplicaciones que logran de forma muy automatizada (pero que no siempre funciona para una que otra distro) configurar una memoria USB multiboot. De manera resumida los menciono a continuación, ya que gracias al estudio de cómo trabajan he podido crear manualmente mi propia USB multiboot con más de 30 distribuciones de GNU Linux:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://sourceforge.net/projects/multisystem/&quot; target=&quot;_blank&quot;&gt;Multisystem&lt;/a&gt;&lt;span&gt; (descontinuado)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://github.com/mbusb/multibootusb&quot; target=&quot;_blank&quot;&gt;Multibootusb&lt;/a&gt; (desactualizado)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://mbusb.aguslr.com/&quot; target=&quot;_blank&quot;&gt;Multiboot USB&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://www.ventoy.net/en/index.html&quot; target=&quot;_blank&quot;&gt;Ventoy&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://pendrivelinux.com/yumi-multiboot-usb-creator/&quot; target=&quot;_blank&quot;&gt;YUMI&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Para finalizar esta primera entrega, les recomiendo conseguir una memoria USB de la capacidad equivalente (o un poco más) en almacenamiento al tamaño de la suma de todas las distros que quieren agregarle. En mi caso particular usé una memoria de USB de 128GB; sin embargo es posible hacerlo con un disco duro que no estés usando y que esté en buenas condiciones (le haces un chequeo con SMART), o un dispositivo M.2 dentro de un enclosure.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Otro aspecto muy importante es particionar el dispositivo de almacenamiento (50/50), ya que el gestor de arranque (sea GRUB o Syslinux) debe residir en la primera partición y ésta debe tener un filesystem FAT32, el cual, lamentablemente, tiene un límite de tamaño de archivos de 4GB; lo que hace imposible colocar distros de gran tamaño (Parrot, Kali, Blackarch, Ubuntu Budgie, Winux, etc.). Para las distros de gran tamaño usaremos la segunda partición con un filesystem NTFS o Ext4.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;En mi caso quedó de la siguiente manera:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilvUPwfkWj83hUxEpW4MYrcwd-YNSbg79vyciu5Qe8YnCe6vDs4yGXx7PFufp9Ou2fYHjlcBYD5fXmCBmxw5Tgaem5X2SShUElizCmAX7bUniZ7SYvZqs79a0gZVWiWPMt02jr8S26L8kr6cySQIjlUUSnD2xJowjFWXMGgv8ft2VSwVkyd38G6w-pQ-f-/s1012/Snapshot_2026-02-10_16-27-59.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;712&quot; data-original-width=&quot;1012&quot; height=&quot;450&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilvUPwfkWj83hUxEpW4MYrcwd-YNSbg79vyciu5Qe8YnCe6vDs4yGXx7PFufp9Ou2fYHjlcBYD5fXmCBmxw5Tgaem5X2SShUElizCmAX7bUniZ7SYvZqs79a0gZVWiWPMt02jr8S26L8kr6cySQIjlUUSnD2xJowjFWXMGgv8ft2VSwVkyd38G6w-pQ-f-/w640-h450/Snapshot_2026-02-10_16-27-59.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Referencias:&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://www.ionos.com/es-us/digitalguide/servidores/herramientas/multiboot-usb/&quot; target=&quot;_blank&quot;&gt;https://www.ionos.com/es-us/digitalguide/servidores/herramientas/multiboot-usb/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://www.advinium.com/1-blog/para-que-sirve-una-memoria-usb-booteable.htm#!&quot; target=&quot;_blank&quot;&gt;https://www.advinium.com/1-blog/para-que-sirve-una-memoria-usb-booteable.htm#!&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://www.deskdecode.com/what-is-boot-booting-and-bootable-devices/&quot; target=&quot;_blank&quot;&gt;https://www.deskdecode.com/what-is-boot-booting-and-bootable-devices/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/Syslinux&quot; target=&quot;_blank&quot;&gt;https://es.wikipedia.org/wiki/Syslinux&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/GNU_GRUB&quot; target=&quot;_blank&quot;&gt;https://es.wikipedia.org/wiki/GNU_GRUB&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/Multiboot_Specification&quot; target=&quot;_blank&quot;&gt;https://es.wikipedia.org/wiki/Multiboot_Specification&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://es.wikipedia.org/wiki/Lilo_(Linux)&quot; target=&quot;_blank&quot;&gt;https://es.wikipedia.org/wiki/Lilo_(Linux)&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/4817756108519932394/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2026/02/como-configurar-una-memoria-multibootusb.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/4817756108519932394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/4817756108519932394'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2026/02/como-configurar-una-memoria-multibootusb.html' title='Cómo configurar una memoria USB multiboot con 30+ distribuciones GNU Linux - Parte 1'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEe_wd9hfEypvoi6h_lff7Oh1xD78MTtTfCciRfYOjWRJkeeYj9cOX5KleW13b08H-Tlz4LYsb_cvcFYTU3SmPNO5YS_vggBpC24iaAzJL8YS_bEAL7YtoipEElqSgEdgh-1MVsYC0aePIbIQQPGeaTskadI1MLRKCGnMwNQOxaekiUVrSGDJEpK6u-hus/s72-w400-h300-c/Gnu-linux-distro-logos.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-7028468013456287492</id><published>2026-01-14T12:25:00.002-04:00</published><updated>2026-04-07T18:42:12.425-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AnduinOS"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="VailuxOS"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="WinuxOS"/><title type='text'>3 distribuciones de GNU/Linux para migrar desde Windows con facilidad</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtgNGIpOVmyh6JFJMVNEjvO7Mkgw56oF4DWgNYNy4yAXl8Wu9EzxdHEiHFkAPOodpr01CKjhMtzjm87G37S-K0J8p2QfohImVCfCuYvqHblgmcxozWVexKgTa1BbJZGCf-nXuea131Piai_FFzbG0Y5UreJn_DPoh6AWPilhqpKh1U6_YYxsweJJvV_nQH/s1149/blogger.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;linux distro migration&quot; border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;1149&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtgNGIpOVmyh6JFJMVNEjvO7Mkgw56oF4DWgNYNy4yAXl8Wu9EzxdHEiHFkAPOodpr01CKjhMtzjm87G37S-K0J8p2QfohImVCfCuYvqHblgmcxozWVexKgTa1BbJZGCf-nXuea131Piai_FFzbG0Y5UreJn_DPoh6AWPilhqpKh1U6_YYxsweJJvV_nQH/w400-h168/blogger.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;El anuncio del fin del soporte oficial de Windows 10 a Octubre del 2025, marca un punto de inflexión para millones de usuarios en todo el mundo. Desde esa fecha, los sistemas que continúen utilizando este sistema operativo están expuestos a vulnerabilidades de seguridad, fallos sin parches y problemas de compatibilidad con nuevo software. Para muchos, la alternativa natural parece ser Windows 11, pero esta transición no está exenta de obstáculos.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Windows 11 impone requisitos de hardware más estrictos, como TPM 2.0, procesadores relativamente recientes y mayores demandas de memoria y almacenamiento. Esto deja fuera a una gran cantidad de equipos perfectamente funcionales, obligando a los usuarios a invertir en nuevo hardware o asumir riesgos de seguridad. A esto se suma el costo económico de licencias, actualizaciones y el consumo creciente de recursos del sistema, que afecta directamente el rendimiento en equipos media y baja gama.&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;En este contexto, GNU/Linux se presenta como una alternativa real, madura y accesible. Lejos quedó la idea de que Linux es solo para expertos (esa etapa muchos la vivimos). Hoy existen distribuciones diseñadas específicamente para facilitar la migración desde Windows, manteniendo una experiencia familiar, estable y eficiente. A continuación, te presento tres distribuciones que destacan por su enfoque amigable para nuevos usuarios.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://winuxos.org/&quot; target=&quot;_blank&quot;&gt;WinuxOS&lt;/a&gt;: Una experiencia familiar desde el primer arranque&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;WinuxOS (antes conocida como Wubuntu y LinuxFX) está claramente orientada a usuarios provenientes de Windows. Su entorno de escritorio busca reducir la curva de aprendizaje, ofreciendo una disposición de menú, paneles y accesos que resultan inmediatamente reconocibles. Esto permite que el usuario pueda comenzar a trabajar desde el primer momento sin necesidad de reaprender conceptos básicos.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjjWa1OX73RD9GK9GSkVZzr5rYz7_OJSSbCzc3lHZAnqZkbp3f_lhazrK-GVNkB3k3IUh-vpEO5rcNxSXAwN0cXbeepwwPwPl67BXEhp4QKiNjwATQ3quzbrCdnXB6UGD6-GPdJJV_grcoj8rJrU9jpNSGPrjGAy_8w_V5U5ECg9W6uQDkJNzTXtKtJ7dv/s1920/Wubuntu_11.4.3_default_desktop_-_English.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjjWa1OX73RD9GK9GSkVZzr5rYz7_OJSSbCzc3lHZAnqZkbp3f_lhazrK-GVNkB3k3IUh-vpEO5rcNxSXAwN0cXbeepwwPwPl67BXEhp4QKiNjwATQ3quzbrCdnXB6UGD6-GPdJJV_grcoj8rJrU9jpNSGPrjGAy_8w_V5U5ECg9W6uQDkJNzTXtKtJ7dv/w640-h360/Wubuntu_11.4.3_default_desktop_-_English.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Entre sus principales bondades se encuentran un buen soporte de hardware, estabilidad en el sistema y una cuidada selección de aplicaciones preinstaladas que cubren las necesidades más comunes: navegación web, ofimática, multimedia y utilidades del sistema. WinuxOS es una opción ideal para quienes desean migrar sin sentirse “fuera de lugar”.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://www.anduinos.com/&quot; target=&quot;_blank&quot;&gt;AnduinOS&lt;/a&gt;: Ligereza, simplicidad y enfoque práctico&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;AnduinOS destaca por su ligereza y eficiencia, convirtiéndose en una excelente alternativa para equipos con recursos limitados o hardware antiguo. Su diseño prioriza el rendimiento sin sacrificar usabilidad, lo que se traduce en un sistema rápido, estable y fácil de mantener.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi30pqmdEZzeYbiK2SPGirRuv7AXR7NFEhe13p4thvhX7uFsxKFkxp4zLNDoNGa7L5FF1A_MqI-ILxuPd2C_d2lhR8T8kTtayPzu0KCXxHd430-AIwlqFJoe7pUuDQCeIuba3qFjamt1O_uA6R_eEQWuJyOPnhxVadZTjLQ2vAWbed62CpU9DO6l6VS7JbM/s1280/AnduinOS13.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1280&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi30pqmdEZzeYbiK2SPGirRuv7AXR7NFEhe13p4thvhX7uFsxKFkxp4zLNDoNGa7L5FF1A_MqI-ILxuPd2C_d2lhR8T8kTtayPzu0KCXxHd430-AIwlqFJoe7pUuDQCeIuba3qFjamt1O_uA6R_eEQWuJyOPnhxVadZTjLQ2vAWbed62CpU9DO6l6VS7JbM/w640-h400/AnduinOS13.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;El entorno es limpio, intuitivo y enfocado en la productividad diaria. AnduinOS ofrece una experiencia sólida para usuarios domésticos, estudiantes y profesionales que buscan un sistema confiable para tareas cotidianas, sin la sobrecarga típica de sistemas operativos comerciales. Es una demostración clara de que no se necesita hardware moderno para tener un sistema operativo moderno.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://www.vailux.de/&quot; target=&quot;_blank&quot;&gt;VailuxOS&lt;/a&gt;: Estabilidad, seguridad y enfoque europeo&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;VailuxOS se presenta como una distribución robusta, con un fuerte énfasis en la estabilidad y la seguridad. Su desarrollo sigue estándares rigurosos (como alemana que es, era de esperarse), lo que la convierte en una opción atractiva tanto para usuarios finales como para entornos profesionales.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZl0w7zrImNVS3rrW4XCPTGSDhLhP_gncpNLRrZE8PhtoYYOnyMzvetYolN9sA0nUYqffvfkHdcTwtUBCj2mV7JCSWVcziyGpXYjqBTZWST7TJaxOO0-UggpUjmSi90WKqFAoDvVfOooR7L_vnU7n92h0s1NIvTfcyUn09KTzeB1pO42lrfd-bpf5qsG0H/s1920/vailuxos_desktop_menu_compress.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZl0w7zrImNVS3rrW4XCPTGSDhLhP_gncpNLRrZE8PhtoYYOnyMzvetYolN9sA0nUYqffvfkHdcTwtUBCj2mV7JCSWVcziyGpXYjqBTZWST7TJaxOO0-UggpUjmSi90WKqFAoDvVfOooR7L_vnU7n92h0s1NIvTfcyUn09KTzeB1pO42lrfd-bpf5qsG0H/w640-h360/vailuxos_desktop_menu_compress.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Aunque mantiene una interfaz accesible, VailuxOS apuesta por ofrecer un sistema bien estructurado, confiable y preparado para el uso prolongado. Es ideal para quienes buscan dejar atrás Windows no solo por motivos de rendimiento, sino también por control, privacidad y soberanía tecnológica.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Reflexión final&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;La salida de Windows 10 no debería verse únicamente como un problema, sino como una oportunidad para replantear nuestra relación con la tecnología. GNU/Linux ofrece libertad, eficiencia y control, sin imponer costos innecesarios ni exigir hardware nuevo para funcionar correctamente.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Distribuciones como WinuxOS, AnduinOS y Vailux demuestran que migrar desde Windows es hoy más sencillo que nunca. La decisión de cambiar no solo impacta el rendimiento de nuestros equipos, sino también nuestra autonomía como usuarios. En un mundo donde el software cada vez impone más restricciones, elegir Linux es apostar por un ecosistema abierto, sostenible y centrado en el usuario.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;i&gt;Si después de leer este artículo tienes dudas, necesitas orientación para migrar desde Windows o deseas acompañamiento en la instalación y configuración de alguna de estas distribuciones GNU/Linux, puedes contactarme a través de mis cuentas de redes sociales enlazadas en este blog. Con gusto estaré compartiendo recomendaciones, buenas prácticas y soluciones adaptadas a tus necesidades y a las características de tu equipo.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Referencias:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://www.linux.org/threads/winux-11-a-linux-distribution-designed-for-windows-users.58122/&quot;&gt;https://www.linux.org/threads/winux-11-a-linux-distribution-designed-for-windows-users.58122/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://www.muylinux.com/2025/05/13/anduinos-windows-microsoft/&quot;&gt;https://www.muylinux.com/2025/05/13/anduinos-windows-microsoft/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://www.linuxlinks.com/vailuxos-debian-based-linux-distribution/&quot;&gt;https://www.linuxlinks.com/vailuxos-debian-based-linux-distribution/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/7028468013456287492/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2026/01/distribuciones-linux-para-migrar-windows.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/7028468013456287492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/7028468013456287492'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2026/01/distribuciones-linux-para-migrar-windows.html' title='3 distribuciones de GNU/Linux para migrar desde Windows con facilidad'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtgNGIpOVmyh6JFJMVNEjvO7Mkgw56oF4DWgNYNy4yAXl8Wu9EzxdHEiHFkAPOodpr01CKjhMtzjm87G37S-K0J8p2QfohImVCfCuYvqHblgmcxozWVexKgTa1BbJZGCf-nXuea131Piai_FFzbG0Y5UreJn_DPoh6AWPilhqpKh1U6_YYxsweJJvV_nQH/s72-w400-h168-c/blogger.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-925986738968412210</id><published>2025-12-29T14:46:00.001-04:00</published><updated>2025-12-29T14:46:55.535-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="selinux"/><category scheme="http://www.blogger.com/atom/ns#" term="Thumbnailers"/><title type='text'>Fedora 43: Resolviendo problemas con los thumbnailers en SELinux (thumb_t)</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdO8zcVomChwcpEXVTUKSEvtoU8qFUehYXQYJ27oPk5A6gyHFPi0Q5CDiHHHRG6ZMVpPsjobDWrM513UeFHb8WkS5bgnPgkryNKp1EWuqlMxQo3k43VegIFG8CIXlQmEKIRddOL97KqvnLfkR_A9Di1pnjfji9Pxd2QS9236UMBRe7Jb4yjWaTAiKpU1mT/s90/fedora-logo.resized.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;89&quot; data-original-width=&quot;90&quot; height=&quot;89&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdO8zcVomChwcpEXVTUKSEvtoU8qFUehYXQYJ27oPk5A6gyHFPi0Q5CDiHHHRG6ZMVpPsjobDWrM513UeFHb8WkS5bgnPgkryNKp1EWuqlMxQo3k43VegIFG8CIXlQmEKIRddOL97KqvnLfkR_A9Di1pnjfji9Pxd2QS9236UMBRe7Jb4yjWaTAiKpU1mT/s1600/fedora-logo.resized.png&quot; width=&quot;90&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;En sistemas GNU/Linux que cuentan con SELinux para Control de Acceso Mandatorio (MAC), como Fedora o RHEL, algunos usuarios experimentan problemas con los generadores de miniaturas (thumbnailers) en gestores de archivos como Nautilus, Nemo o Thunar. Las carpetas con documentos PDF, imágenes o videos no muestran las miniaturas, aun cuando las aplicaciones para generarlas funcionan correctamente.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Este comportamiento generalmente está relacionado con el dominio de seguridad thumb_t, introducido para proteger el sistema ante posibles ataques mediante archivos maliciosos procesados por los thumbnailers.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;En este artículo veremos:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Por qué ocurre el problema.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Cómo habilitar los thumbnailers de forma rápida.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Cómo revertir el cambio.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Cómo aplicar una solución más segura mediante una política puntual de SELinux.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;¿Por qué SELinux bloquea los thumbnailers?&lt;/h2&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;SELinux implementa un aislamiento adicional para los generadores de miniaturas, con el objetivo de evitar que procesos externos ejecuten código mientras el sistema está bloqueado o sin validación del usuario.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Cuando alguna operación del thumbnailer no está permitida por la política, se generan eventos de denegación (AVC denials), y como consecuencia:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;No se generan miniaturas.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;El gestor de archivos muestra solo iconos genéricos.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Algunos procesos quedan confinados en el dominio thumb_t&lt;code inline=&quot;&quot;&gt;.&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Esto se observa en el log del sistema (journalctl -t setroubleshoot) con mensajes similares a:&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;text-align: justify;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;avc: denied { connectto } for scontext=... tcontext=... tclass=unix_stream_socket&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: justify;&quot;&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;Solución rápida: colocar thumb_t&amp;nbsp;en modo permisivo&lt;/h2&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Si el entorno de escritorio depende de las miniaturas para el flujo de trabajo, una solución inmediata consiste en poner el dominio &lt;code inline=&quot;&quot;&gt;thumb_t&lt;/code&gt; en modo permisivo:&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.5em; margin-bottom: 1.833em; orphans: 2; overflow: auto; padding: 0.667em 0.917em; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;span face=&quot;consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif&quot;&gt;$ sudo semanage permissive -a thumb_t&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Con esto:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;SELinux deja de bloquear las operaciones de los thumbnailers&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Las miniaturas vuelven a generarse correctamente.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Se siguen registrando los eventos en los logs.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Es una solución funcional y simple, útil para equipos personales o entornos no críticos.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;Cómo revertir el cambio (volver al modo enforcing)&lt;/h2&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Si deseas regresar al comportamiento seguro por defecto, ejecuta:&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sudo semanage permissive -d thumb_t&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Puedes validar el estado con:&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sudo semanage permissive -l&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Si thumb_t ya no aparece en la lista, volvió al modo enforcing.&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;Alternativa recomendada: Crear una política mínima permitida&lt;/h2&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;En lugar de deshabilitar por completo el confinamiento del dominio, es posible generar una política puntual que permita únicamente las acciones necesarias para los thumbnailers.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Este enfoque es más seguro y apropiado para estaciones de trabajo corporativas, equipos compartidos y entornos productivos.&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;ol&gt;&lt;li&gt;Reproducir el problema&lt;/li&gt;&lt;/ol&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Borra el caché de thumbnails:&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ rm -rf ~/.cache/thumbnails/*&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Abre una carpeta con imágenes o videos.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2. Extraer los registros AVC recientes&lt;/h3&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sudo ausearch -m avc -ts recent&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: justify;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Si el comando anterior no arroja salida alguna, prueba con otra marca de tiempo como &lt;i&gt;today&lt;/i&gt; en vez de &lt;i&gt;recent&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;3. Generar una política personalizada&lt;/h3&gt;&lt;pre&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sudo ausearch -m avc -ts recent | audit2allow -M thumb_fix&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sudo semodule -i thumb_fix.pp&lt;/span&gt;&lt;/pre&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Ésta política:&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Autoriza únicamente las operaciones legítimas detectadas.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Mantiene la protección original del dominio thumb_t&lt;code inline=&quot;&quot;&gt;.&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;Conclusión&lt;/h2&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;El dominio thumb_t&amp;nbsp;en SELinux mejora la seguridad del sistema, pero en algunos escenarios puede afectar la generación de miniaturas en el escritorio.&amp;nbsp;&lt;/span&gt;&lt;span&gt;Afortunadamente, existen alternativas como las que acabamos de ver que nos permiten mantener el usuo de miniaturas en los íconos sin desabilitar SELinux completamente y exponer nuestro sistema.&amp;nbsp;&lt;/span&gt;&lt;span&gt;La clave está en entender el comportamiento de SELinux y aplicar la opción que mejor equilibre usabilidad y seguridad dependiendo del contexto.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/925986738968412210/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2025/12/fedora-43-selinux-thumbnailers-troubleshoot.html.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/925986738968412210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/925986738968412210'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2025/12/fedora-43-selinux-thumbnailers-troubleshoot.html.html' title='Fedora 43: Resolviendo problemas con los thumbnailers en SELinux (thumb_t)'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdO8zcVomChwcpEXVTUKSEvtoU8qFUehYXQYJ27oPk5A6gyHFPi0Q5CDiHHHRG6ZMVpPsjobDWrM513UeFHb8WkS5bgnPgkryNKp1EWuqlMxQo3k43VegIFG8CIXlQmEKIRddOL97KqvnLfkR_A9Di1pnjfji9Pxd2QS9236UMBRe7Jb4yjWaTAiKpU1mT/s72-c/fedora-logo.resized.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-6905539394728673438</id><published>2025-10-03T15:39:00.004-04:00</published><updated>2025-10-03T15:39:43.296-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cli"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Perl"/><category scheme="http://www.blogger.com/atom/ns#" term="RegEx"/><category scheme="http://www.blogger.com/atom/ns#" term="Scripting"/><title type='text'>Introducción a Regular Expressions: El comando perl</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge8jPy2NyJoC5O5dNY59RaTSVlPS1mMddjJ_Hfg-jlOH_zoOdfsZVJ1EUX-LeHucE9Or5aZaTiyb70BxW2y8k5ZAeHfgseZEdrnNV1yTJvPoUxBx15-6m1mXY3Z2HPuPJDlTikaNFFusth01xMl00NWAHBX7IjLm8AdYTNtMe9ujfDoecLQFg3z-khXdqJ/s256/175823761-ee7996b9-57be-4abf-be93-0ad25e7f37f0.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;256&quot; data-original-width=&quot;256&quot; height=&quot;134&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge8jPy2NyJoC5O5dNY59RaTSVlPS1mMddjJ_Hfg-jlOH_zoOdfsZVJ1EUX-LeHucE9Or5aZaTiyb70BxW2y8k5ZAeHfgseZEdrnNV1yTJvPoUxBx15-6m1mXY3Z2HPuPJDlTikaNFFusth01xMl00NWAHBX7IjLm8AdYTNtMe9ujfDoecLQFg3z-khXdqJ/w134-h134/175823761-ee7996b9-57be-4abf-be93-0ad25e7f37f0.png&quot; width=&quot;134&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;El comando perl es uno de los más poderosos en Linux para la manipulación y el procesamiento de texto. Gracias a su motor de expresiones regulares, perl ofrece más flexibilidad que herramientas como sed o awk, permitiendo realizar búsquedas, reemplazos y análisis muy complejos en archivos de texto.&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;color: #ffa400;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;A continuación, exploraremos cómo usar perl con regex para modificar y analizar nuestro texto.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Nuestra guía y referencia de estudio es éste&amp;nbsp;&lt;a href=&quot;https://cheatography.com/davechild/cheat-sheets/regular-expressions/&quot; target=&quot;_blank&quot;&gt;cheatsheet&lt;/a&gt;&amp;nbsp;(conocidos como chuleta o chivo, en español) y como texto objetivo usaremos el poema&amp;nbsp;&lt;a href=&quot;https://drive.google.com/file/d/1JY5uSffSTnzzUFY5iIskbEffz9jZUEG6/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;Hay Un País en el Mundo&lt;/a&gt;, del poeta nacional (dominicano) Pedro Mir (1913-2000).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;El comando perl.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.&lt;/span&gt;&lt;span&gt;&amp;nbsp;(Wikipedia, 2025).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Sintaxis del comando perl:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;span&gt;$ &lt;/span&gt;perl -pe &lt;span class=&quot;hljs-string&quot; style=&quot;background-color: transparent; text-align: justify;&quot;&gt;&#39;s/regex/reemplazo&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; text-align: justify;&quot;&gt; archivo&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;-p: procesa el archivo línea por línea y lo imprime.&lt;/li&gt;&lt;li&gt;-e: permite ejecutar directamente código en la línea de comandos.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Para cambiar todas las apariciones de &quot;mundo&quot; por &quot;universo&quot;:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;span face=&quot;consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif&quot;&gt;$ &lt;/span&gt;&lt;span face=&quot;consolas, andale mono, monaco, courier, courier new, verdana, sans-serif&quot;&gt;perl -pe &#39;s/mundo/universo/g&#39;&lt;/span&gt;&lt;span face=&quot;consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif&quot; style=&quot;background-color: transparent;&quot;&gt; &lt;/span&gt;&lt;span face=&quot;consolas, andale mono, monaco, courier, courier new, verdana, sans-serif&quot;&gt;hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;s/.../.../g: significa sustitución global en cada línea.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Eliminar todas las líneas que contengan &quot;país&quot;:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;span face=&quot;consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif&quot;&gt;$ perl -ne &#39;print unless /país/&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;font-family: Times New Roman; white-space: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;-n: procesa el archivo línea a línea, pero no imprime automáticamente.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;print unless /país/: imprime todas las líneas excepto las que contienen “país”.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Transformar en mayúsculas todas las palabras con más de 8 caracteres:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;&lt;span face=&quot;consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif&quot;&gt;$ perl -pe &#39;s/\b\w{9,}\b/uc($&amp;amp;)/ge&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;font-family: Times New Roman; white-space: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style=&quot;font-size: medium;&quot;&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;\b\w{9,}\b: coincide con palabras de 9 o más caracteres.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;uc($&amp;amp;): convierte la coincidencia ($&amp;amp;) a mayúsculas.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;e: evalúa el reemplazo como código Perl.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Imprimir únicamente las líneas que comiencen con vocal:&lt;/b&gt;&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ perl -ne &#39;print if /^[AEIOUaeiou]/&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;^: indica inicio de línea.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;[AEIOUaeiou]: coincide con vocales en mayúscula o minúscula.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Contar cuántes veces aparece la palabra &quot;mundo&quot;:&lt;/b&gt;&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #111111;&quot;&gt;$ perl -ne &#39;$c+=()=/mundo/g; END{print &quot;$c\n&quot;}&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;color: #111111;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;()=/mundo/g: cuenta todas las coincidencias de “mundo” en cada línea.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;END{print ...}: imprime el total al final.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Agregar texto despues de cada línea que termina en &quot;mundo&quot;:&lt;/b&gt;&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #111111;&quot;&gt;$ perl -pe &#39;s/(mundo)$/\1 - Reflejo de realidad/&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;color: #111111;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(mundo)$: busca la palabra “mundo” al final de línea.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;\1: inserta la coincidencia original y añade el texto nuevo.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Opciones útiles de perl para regex&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;-p: procesa cada línea y la imprime automáticamente.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;-n: procesa cada línea sin imprimir automáticamente (se usa con condiciones).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;-i: edita el archivo en su lugar (como sed -i).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;-e: ejecuta un script corto en línea.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;El comando perl es una de las herramientas más potentes en la terminal para manipular texto con regex, superando en flexibilidad a sed y awk. Con ejemplos aplicados al poema Hay un País en el Mundo, vimos cómo perl puede reemplazar, eliminar, resaltar, contar y transformar texto con gran precisión.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Su verdadero poder radica en que combina expresiones regulares con la capacidad completa de un lenguaje de programación.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Puedes profundizar más sobre el comando awk al consultar su manual:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;$ man perl&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/6905539394728673438/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2025/10/introduccion-regular-expressions-comando-perl.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/6905539394728673438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/6905539394728673438'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2025/10/introduccion-regular-expressions-comando-perl.html' title='Introducción a Regular Expressions: El comando perl'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge8jPy2NyJoC5O5dNY59RaTSVlPS1mMddjJ_Hfg-jlOH_zoOdfsZVJ1EUX-LeHucE9Or5aZaTiyb70BxW2y8k5ZAeHfgseZEdrnNV1yTJvPoUxBx15-6m1mXY3Z2HPuPJDlTikaNFFusth01xMl00NWAHBX7IjLm8AdYTNtMe9ujfDoecLQFg3z-khXdqJ/s72-w134-h134-c/175823761-ee7996b9-57be-4abf-be93-0ad25e7f37f0.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-7548396492987297708</id><published>2025-06-23T16:18:00.002-04:00</published><updated>2025-10-24T14:44:08.953-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FrankfurtUAS"/><category scheme="http://www.blogger.com/atom/ns#" term="samba+"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba4"/><category scheme="http://www.blogger.com/atom/ns#" term="SMB3"/><title type='text'>SMB3 UNIX extensions en Samba+ 4.22: Un paso histórico en la interoperabilidad</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #ffa400; font-family: Source Code Pro; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #ffa400; font-family: inherit; font-size: medium;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg84D0S-6TnPGN_GPZ3jZZDhUVV4MYtEcT45oDLsEu6h7ecFIGIW8phnEoRf9yiYgMM2ZyTjTzQxsVHdoolyNQkK_LerDXNJ9pBbmDpxpOvKWcXyn1bfulSzvTGkIzCWIfHfQkz4kUqCr7aQFbvV_BNEptL_IKivOfGUJFc3Lc4qeuG80RHX0-BDiZVf1j2/s225/gnulinuxsamba.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;225&quot; data-original-width=&quot;208&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg84D0S-6TnPGN_GPZ3jZZDhUVV4MYtEcT45oDLsEu6h7ecFIGIW8phnEoRf9yiYgMM2ZyTjTzQxsVHdoolyNQkK_LerDXNJ9pBbmDpxpOvKWcXyn1bfulSzvTGkIzCWIfHfQkz4kUqCr7aQFbvV_BNEptL_IKivOfGUJFc3Lc4qeuG80RHX0-BDiZVf1j2/s1600/gnulinuxsamba.png&quot; width=&quot;208&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;Frankfurt University of Applied Sciences (Frankfurt UAS) se ha convertido en uno de los primeros entornos productivos&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;color: #ffa400; font-size: large;&quot;&gt;en usar SMB3 UNIX Extensions con Samba, conectando clientes Linux a servidores Samba usando exclusivamente&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #ffa400; font-size: large;&quot;&gt;SMB3 en lugar de combinar NFS y SMB. Eso permite manejar correctamente enlaces simbólicos y permisos POSIX,&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #ffa400; font-size: large;&quot;&gt;como si fuera un sistema de archivos nativo, transparente y sin compromisos.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;Antes, sistemas Linux no podían aplicar &lt;i&gt;chmod&lt;/i&gt;, &lt;i&gt;ln -s&lt;/i&gt; y otras operaciones tipo UNIX a través de SMB;&amp;nbsp;&lt;/span&gt;&lt;span&gt;ahora, gracias a estas extensiones, esas operaciones sí funcionan igual que en sistemas nativos POSIX.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;Las extensiones SMB3 Unix ya se integraron en Samba 4.22, lanzado en abril de éste mismo año. SerNet (empresa detrás de SAMBA+)&amp;nbsp;&lt;/span&gt;&lt;span&gt;ya las incluyó en sus paquetes, mientras que la rama oficial &quot;upstream&quot; de Samba las incorporará en la versión 4.23 (a salir en otoño de 2025).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;SerNet colaboró directamente con el equipo tecnológico de Frankfurt UAS, demostrando su rol activo en despliegues grandes&amp;nbsp;&lt;/span&gt;&lt;span&gt;y en el desarrollo de funciones avanzadas como ésta. Además, ofrecen soporte profesional, incluyendo&amp;nbsp;&lt;/span&gt;&lt;span&gt;desarrollo y paquetes SAMBA+ certificados para entornos empresariales.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;¿Qué impacto tiene para ti como administrador Samba?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Un único protocolo dominante (SMB3) mejora la compatibilidad sin necesidad de NFS, simplificando la arquitectura.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Mejora en la seguridad con la salida de NFS del escenario.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Mejor soporte para clientes Linux trabajando con permisos y enlaces simbólicos, como si trabajasen en local.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Reducción de complejidad en entornos mixtos (interoperabilidad Windows/Linux).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div&gt;Ésta implementación de Samba 4.22 con extensiones SMB3 UNIX, a parte de ser una mejora técnica, es una invitación a modernizar nuestras redes, reducir la complejidad y mejorar la interoperabilidad y la seguridad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La experiencia de Frankfurt UAS demuestra que es una tecnología madura, lista para producción.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Continúa ampliando en los siguientes enlaces:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;https://samba.plus/blog/detail/milestone-reached-smb3-unix-extensions-now-fully-integrated&lt;/div&gt;&lt;div&gt;https://samba.plus/blog/detail/sernet-team-rolls-out-samba-422-at-frankfurt-uas&lt;/div&gt;&lt;div&gt;https://wiki.samba.org/index.php/UNIX_Extensions&lt;/div&gt;&lt;div&gt;https://wiki.samba.org/index.php/SMB3-Linux&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/7548396492987297708/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2025/06/smb-unix-extensions-en-samba-4.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/7548396492987297708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/7548396492987297708'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2025/06/smb-unix-extensions-en-samba-4.html' title='SMB3 UNIX extensions en Samba+ 4.22: Un paso histórico en la interoperabilidad'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg84D0S-6TnPGN_GPZ3jZZDhUVV4MYtEcT45oDLsEu6h7ecFIGIW8phnEoRf9yiYgMM2ZyTjTzQxsVHdoolyNQkK_LerDXNJ9pBbmDpxpOvKWcXyn1bfulSzvTGkIzCWIfHfQkz4kUqCr7aQFbvV_BNEptL_IKivOfGUJFc3Lc4qeuG80RHX0-BDiZVf1j2/s72-c/gnulinuxsamba.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-6204001469617445552</id><published>2024-12-05T16:37:00.007-04:00</published><updated>2025-08-19T08:01:03.269-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="awk"/><category scheme="http://www.blogger.com/atom/ns#" term="cli"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="RegEx"/><title type='text'>Introducción a Regular Expressions: El comando awk</title><content type='html'>&lt;p&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwFhHyNMgLAna0WJtBhy3GCUlcRIw8S8dVmnSPTDeK7pjxAzEG3a1q8X0ciIiwMIh6BxqAu7D6bg69t3P8mHPVgzXOQawtAvUdtyd8kFWNSarxOAgOEuwaLq1EviRZBdTRbxi_Jz9q95HCng900FlVDwJjxqEva0kYA3bUWxWZ117SQiZi9aPO95oSdT__/s256/175823761-ee7996b9-57be-4abf-be93-0ad25e7f37f0.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;256&quot; data-original-width=&quot;256&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwFhHyNMgLAna0WJtBhy3GCUlcRIw8S8dVmnSPTDeK7pjxAzEG3a1q8X0ciIiwMIh6BxqAu7D6bg69t3P8mHPVgzXOQawtAvUdtyd8kFWNSarxOAgOEuwaLq1EviRZBdTRbxi_Jz9q95HCng900FlVDwJjxqEva0kYA3bUWxWZ117SQiZi9aPO95oSdT__/w138-h138/175823761-ee7996b9-57be-4abf-be93-0ad25e7f37f0.png&quot; width=&quot;138&quot; /&gt;&lt;/a&gt;&lt;/div&gt;AWK es un lenguaje de programación diseñado para procesar datos basados en texto, ya sean ficheros o flujos de datos. El nombre AWK deriva de las iniciales de los apellidos de sus autores: Alfred Aho, Peter Weinberger, y Brian Kernighan. awk, cuando está escrito todo en minúsculas, hace referencia al programa de Unix o Plan 9 que interpreta programas escritos en el lenguaje de programación AWK (&lt;a href=&quot;https://es.wikipedia.org/wiki/AWK&quot; target=&quot;_blank&quot;&gt;Wikipedia&lt;/a&gt;, 2024).&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Continuando con ésta serie nos enfocaremos en éste comando. Nuestra guía y referencia de estudio es éste&amp;nbsp;&lt;a href=&quot;https://cheatography.com/davechild/cheat-sheets/regular-expressions/&quot; target=&quot;_blank&quot;&gt;cheatsheet&lt;/a&gt;&amp;nbsp;(conocidos como chuleta o chivo, en español) y como texto objetivo usaremos el poema&amp;nbsp;&lt;a href=&quot;https://drive.google.com/file/d/1JY5uSffSTnzzUFY5iIskbEffz9jZUEG6/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;Hay Un País en el Mundo&lt;/a&gt;, del poeta nacional (dominicano) Pedro Mir (1913-2000).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;El comando awk.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;En la mayoría de distribuciones GNU/Linux actuales, awk viene como la implementación del lenguaje de programación AWK del Proyecto GNU, llamada gawk. Sin embargo ésto no lo notamos porque el comando awk ubicado en /usr/bin/awk es un enlace simbólico a /usr/bin/gawk.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;gawk se ajusta a la definición del lenguaje en el estándar POSIX 1003.1. y a su vez, se basa en la descripción de The AWK Programming Language, de Aho, Kernighan y Weinberger. gawk proporciona las características adicionales que se encuentran en la versión actual de awk de Brian Kernighan y numerosas extensiones específicas de GNU (Wikipedia, 2024).&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Sintaxis del comando awk:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #111111;&quot;&gt;$ &lt;/span&gt;awk &lt;span class=&quot;hljs-string&quot; style=&quot;background-color: transparent; text-align: justify;&quot;&gt;&#39;patrón {acción}&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; text-align: justify;&quot;&gt; archivo&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;patrón: Define qué líneas o campos deben coincidir.&lt;/li&gt;&lt;li&gt;acción: Especifica qué hacer con las coincidencias.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Para encontrar todas las líneas que contienen la palabra &quot;mundo&quot;:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #111111;&quot;&gt;$ &lt;/span&gt;awk &lt;span class=&quot;hljs-string&quot; style=&quot;background-color: transparent;&quot;&gt;&#39;/mundo/&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt; &lt;/span&gt;hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&quot;mundo&quot; sería una RegEx muy simple.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Imprimir las líneas que comienzan con una vocal:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #111111;&quot;&gt;$ awk &#39;/^[AEIOUaeiou]/d&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;color: #111111;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Aquí, ^ indica el inicio de la línea, y [AEIOUaeiou] es la RegEx que busca líneas que comiencen con cualquier vocal.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Para encontrar y mostrar todas las palabras de más de 8 caracteres en el poema:&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span face=&quot;consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif&quot; style=&quot;color: #111111;&quot;&gt;$ awk &#39;{for(i=1;i&amp;lt;=NF;i++) if(length($i)&amp;gt;8) print $i} hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;NF: Número de campos en la línea actual.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;length($i): Calcula la longitud de cada palabra.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Para contar las líneas donde una palabra aparece consecutivamente:&lt;/b&gt;&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ awk &#39;/\b(\w+)\s+\1\b/ {count++} END {print count}&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;\b(\w+)\s+\1\b: Busca palabras que se repiten consecutivamente.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;count++: Incrementa un contador para cada coincidencia.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Para reemplazar todas las apariciones de &quot;país&quot; por &quot;nación&quot;:&lt;/b&gt;&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #111111;&quot;&gt;$ awk &#39;{gsub(/país/, &quot;nación&quot;); print}&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;color: #111111;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;gsub(/país/, &quot;nación&quot;): Sustituye todas las ocurrencias de &quot;país&quot; por &quot;nación&quot;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Opciones útiles de awk para regex&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;-F Separador de campos: Define el delimitador de campos, útil para trabajar con archivos CSV.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;BEGIN y END: Permite ejecutar acciones antes de leer el archivo o después de procesarlo.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Ejemplo con BEGIN y END&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Mostrar un encabezado antes de procesar las líneas y un resumen al final:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: black; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; line-height: 1.5em; margin-bottom: 1.833em; orphans: 2; overflow: auto; padding: 0.667em 0.917em; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #111111;&quot;&gt;$ &lt;/span&gt;&lt;/span&gt;awk &#39;BEGIN {print &quot;Procesando poema...\n&quot;} /mundo/ {print} END {print &quot;\nFin del procesamiento&quot;}&#39; &lt;span style=&quot;color: #111111;&quot;&gt;hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;color: #111111;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Usar awk con regex abre un abanico de posibilidades para realizar manipulaciones avanzadas en archivos de texto. A través de estos ejemplos aplicados al poema, es fácil ver cómo las expresiones regulares permiten transformar y adaptar texto de forma detallada y eficiente.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Puedes profundizar más sobre el comando awk al consultar su manual:&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;$ man awk&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/6204001469617445552/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2024/12/introduccion-regular-expressions-el-comando-awk.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/6204001469617445552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/6204001469617445552'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2024/12/introduccion-regular-expressions-el-comando-awk.html' title='Introducción a Regular Expressions: El comando awk'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwFhHyNMgLAna0WJtBhy3GCUlcRIw8S8dVmnSPTDeK7pjxAzEG3a1q8X0ciIiwMIh6BxqAu7D6bg69t3P8mHPVgzXOQawtAvUdtyd8kFWNSarxOAgOEuwaLq1EviRZBdTRbxi_Jz9q95HCng900FlVDwJjxqEva0kYA3bUWxWZ117SQiZi9aPO95oSdT__/s72-w138-h138-c/175823761-ee7996b9-57be-4abf-be93-0ad25e7f37f0.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-8324905544259103870</id><published>2024-11-29T20:05:00.003-04:00</published><updated>2025-08-19T08:01:48.000-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ChatGPT"/><category scheme="http://www.blogger.com/atom/ns#" term="InteligenciaArtificial"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenAI"/><title type='text'>5 Tips para crear un mejor prompt en ChatGPT (Prompt Engineering)</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5VYrQIOeLzTZ8v2k1dXgTjQu11xZ0-dsC55MxJx35UoFiHQBKefmPfCmub8dJ5yKJqozrxzWfsCZSh2ztf7z8Yz1ptbBrhRzfOaceOJdaPbsmBF2m39c8YdRN_5wusso60BEJoKUuCnGDopLtZGrv7gxyLCx5CfOtiC-kc_I7K3WitY7n-qmoGBneWNu3/s800/ChatGPT_logo.svg.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;800&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5VYrQIOeLzTZ8v2k1dXgTjQu11xZ0-dsC55MxJx35UoFiHQBKefmPfCmub8dJ5yKJqozrxzWfsCZSh2ztf7z8Yz1ptbBrhRzfOaceOJdaPbsmBF2m39c8YdRN_5wusso60BEJoKUuCnGDopLtZGrv7gxyLCx5CfOtiC-kc_I7K3WitY7n-qmoGBneWNu3/w137-h137/ChatGPT_logo.svg.png&quot; width=&quot;137&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Ya se cumplen dos años del lanzamiento por parte de OpenAI de ChatGPT, una aplicación de chatbot de inteligencia artificial que es un modelo de lenguaje especializado en el diálogo que se ajusta con técnicas de aprendizaje supervisadas y de refuerzo.​ En la actualidad está compuesto por los modelos GPT-4o mini (opción gratis) y GPT-4o (opción de pago), y sus previews GPT-o1 y GPT-o1 mini (&lt;a href=&quot;https://es.wikipedia.org/wiki/ChatGPT&quot; target=&quot;_blank&quot;&gt;Wikipedia, 2024&lt;/a&gt;).&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Aquí te presento 5 Tips para crear los mejores prompts; fragmento de texto, una pregunta o una instrucción que se proporciona a un modelo de lenguaje, como un sistema de generación de texto basado en IA, para influir en la generación de un texto (&lt;a href=&quot;https://www.cebra.com/blog/que-es-un-prompt&quot; target=&quot;_blank&quot;&gt;Cebra, 2024&lt;/a&gt;). Es decir, lo que le preguntamos o decimos al chatbot de Inteligencia Artificial (ChatGPT) para que nos arroje respuestas. En comparación con los motores de búsqueda, sería el equivalente a la línea de texto que colocamos en ellos para realizar búsquedas de lo que nos interesa.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Manos a la obra...&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1. Sé específico y claro&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;De forma clara plantea tu requerimiento con detalles relevantes.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Ej.: En vez de decirle, &quot;Háblame de Linux,&quot; pregunta, &quot;Dame un resumen de la historia de Linux desde sus orígenes, hitos y personajes y empresas importantes en su desarrollo.&quot;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;2. Establece un tono y un formato&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Sé específico con la forma, ya sea una explicación simple, un análsis formal, o un formato estructura como una lista, tabla o un esquema.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Ej.: &quot;Dame un resumen de las distribuciones de Linux más importantes&quot; o &quot;Dame un diagrama de la familia de distribuciones Linux desde su origen hasta el año 2023, considerando la distro origen y sus derivadas.&quot;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;3. Provee contexto y antecedentes&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;El contexto y los antecedentes le ayudan a refinar sus respuestas.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Ej.: &quot;Explica el paradigma DevOps y el CI/CD a alguien con conocimientos muy básicos de computación.&quot;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;4. Aplica juego de roles para lograr consejos específicos&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Dile a ChatGPT que asuma un rol, papel o función.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Ej.: &quot;Actúa como un experto en ciberseguridad y explícame cómo asegurar un endpoint Linux.&quot;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;5. Iteraciones y refinamiento&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Si la respuesta no es exactamente lo que estabas esperando, refina el prompt agregando detalles clarificantes.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Ej.: A una respuesta genérica al prompt del ejemplo 4, puedes seguir de ésta manera, &quot;¿Puedes explicarme más detalladamente el impacto de los algoritmos de cifrado en la seguridad de los usuarios en Linux?&quot;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;b&gt;Como sugerencia adicional, y ésto lo dice él mismo:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;(ChatGPT can make mistakes. Check important info.): CHATGPT PUEDE COMETER ERRORES. REVISA LA INFORMACIÓN IMPORTANTE...&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;¿Te han gustado éstos 5 Tips? ¿Te gustaría que los presente en un video-tutorial?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;Déjame saber en los comentarios... 😁&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;gtx-trans&quot; style=&quot;left: 201px; position: absolute; top: 1374.86px;&quot;&gt;&lt;div class=&quot;gtx-trans-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/8324905544259103870/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2024/11/5-tips-mejor-prompt-chatgpt-inteligencia-artificial.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/8324905544259103870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/8324905544259103870'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2024/11/5-tips-mejor-prompt-chatgpt-inteligencia-artificial.html' title='5 Tips para crear un mejor prompt en ChatGPT (Prompt Engineering)'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5VYrQIOeLzTZ8v2k1dXgTjQu11xZ0-dsC55MxJx35UoFiHQBKefmPfCmub8dJ5yKJqozrxzWfsCZSh2ztf7z8Yz1ptbBrhRzfOaceOJdaPbsmBF2m39c8YdRN_5wusso60BEJoKUuCnGDopLtZGrv7gxyLCx5CfOtiC-kc_I7K3WitY7n-qmoGBneWNu3/s72-w137-h137-c/ChatGPT_logo.svg.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-756815353941336212</id><published>2024-11-25T16:17:00.001-04:00</published><updated>2024-12-19T14:19:36.626-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cli"/><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Cómo actualizar Fedora 40 a Fedora 41 usando el comando dnf</title><content type='html'>&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG8XFJNfYjC4BFVAuEgmGZ_WjkgFrQ06_8811VFyhYx-RwkhHA6rshquuVcm1UjPpo2Fb9WKmetJeQzlrHrzAd6ZnvBR2s1uuTnZRyN5ypXttYhAZPtp6uzd-B__ePJIg6cnB1bfynd5uJiq2vmYOX29XkHpzQGO0ck118dCyg0_4WU0pKCXY0CGttX-MD/s1200/Fedora_logo.svg.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1200&quot; height=&quot;79&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG8XFJNfYjC4BFVAuEgmGZ_WjkgFrQ06_8811VFyhYx-RwkhHA6rshquuVcm1UjPpo2Fb9WKmetJeQzlrHrzAd6ZnvBR2s1uuTnZRyN5ypXttYhAZPtp6uzd-B__ePJIg6cnB1bfynd5uJiq2vmYOX29XkHpzQGO0ck118dCyg0_4WU0pKCXY0CGttX-MD/w79-h79/Fedora_logo.svg.png&quot; width=&quot;79&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;El método dnf permite gestionar actualizaciones offline con más flexibilidad. Esta herramienta prepara los paquetes necesarios mientras el sistema está en línea, y luego los aplica al reiniciar. A continuación, te explico cómo utilizarlo.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://fedoraproject.org/&quot; target=&quot;_blank&quot;&gt;Fedora&lt;/a&gt; es una distribución GNU/Linux para propósitos generales. Es mantenida por una comunidad internacional de ingenieros, diseñadores y usuarios. Se caracteriza por su estabilidad, pero también por estar a la vanguardia en la adopción de software libre y de código abierto. Cuenta con el patrocinio principal de Red Hat (subsidiaria de IBM desde 2019), además de otras empresas de tecnologías de la información y fabricantes de equipos de cómputo como Dell o Lenovo (Wikipedia, 2024).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Requisitos previos&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Tener conexión a Internet para preparar las actualizaciones.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Contar con espacio suficiente en disco para almacenar los paquetes descargados.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Usar una cuenta con permisos administrativos (sudoers grupo wheel).&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Pasos para actualizar con dnf&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;1. Actualizar los repositorios y paquetes existentes: Ejecuta el siguiente comando para asegurarte de que los repositorios estén actualizados:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sudo dnf update -y --refresh&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;2. Instalar el plugin de actualización offline: En las versiones recientes de Fedora, este plugin suele estar instalado por defecto. Si no lo tienes, instálalo con:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sudo dnf install -y dnf-plugin-system-upgrade&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;3. Descargar los paquetes de la nueva versión, en éste caso sería la versión Fedora 41:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sudo dnf system-upgrade download --releasever=41 -y&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Durante este paso:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Usa --allowerasing si encuentras conflictos de dependencias.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Incluye --best para instalar las versiones más recientes compatibles.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;4. Iniciar la actualización: Una vez descargados los paquetes, reinicia el sistema y aplica las actualizaciones ejecutando el comando:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sudo dnf system-upgrade reboot&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;El equipo se reiniciará y actualizará automáticamente. Este proceso puede tardar varios minutos.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;5. Verificar la actualización: Después de la actualización, comprueba que la misma haya sito exitosa ejecutando:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ cat /etc/fedora-release&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Este comando muestra la versión de Fedora instalada.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Ventajas de este método&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Control detallado: Puedes resolver conflictos de dependencias antes de aplicar los cambios.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Eficiencia: Sólo necesitas conectividad durante la descarga de paquetes.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Flexibilidad: Permite personalizar opciones avanzadas con flags adicionales.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Consejos útiles&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Depuración de errores: Si encuentras problemas durante la actualización, revisa los logs en /var/log/dnf.log.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Modo seguro: Considera usar una sesión tty (ej. Ctrl+Alt+F4) para evitar interrupciones gráficas durante la descarga.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Para más información sobre el uso de dnf y otras opciones, consulta la documentación oficial de Fedora.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://docs.fedoraproject.org/en-US/quick-docs/upgrading-fedora-offline/&quot;&gt;https://docs.fedoraproject.org/en-US/quick-docs/upgrading-fedora-offline/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/756815353941336212/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2024/11/como-actualizar-fedora-40-fedora-41.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/756815353941336212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/756815353941336212'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2024/11/como-actualizar-fedora-40-fedora-41.html' title='Cómo actualizar Fedora 40 a Fedora 41 usando el comando dnf'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG8XFJNfYjC4BFVAuEgmGZ_WjkgFrQ06_8811VFyhYx-RwkhHA6rshquuVcm1UjPpo2Fb9WKmetJeQzlrHrzAd6ZnvBR2s1uuTnZRyN5ypXttYhAZPtp6uzd-B__ePJIg6cnB1bfynd5uJiq2vmYOX29XkHpzQGO0ck118dCyg0_4WU0pKCXY0CGttX-MD/s72-w79-h79-c/Fedora_logo.svg.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-5715857465584547621</id><published>2024-11-20T10:10:00.000-04:00</published><updated>2024-11-20T10:10:08.357-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bash"/><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba4"/><category scheme="http://www.blogger.com/atom/ns#" term="Scripting"/><title type='text'>AutoSamba (bash script) Samba 4 AD DC en Fedora 40</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB-IVKCMuixioJQ6KC_f6sCnDHBlE5eHqh8ysdzi0tq1GGlkH-IY-ZAnruvEIJQ8RslxL3zdHrjKiUtrYNhtdiCJ5_q2m9Feh-tiEmhebeBgKjqBSJv478rXmyYA8hzrDSuXSxfLiwNVvSVe331VmVOUdeMXztBK0cjDoCg04S4GpUApj6AEoDyxAaEVxA/s769/Bash_Logo_black_and_white_icon_only.svg.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;769&quot; data-original-width=&quot;672&quot; height=&quot;145&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB-IVKCMuixioJQ6KC_f6sCnDHBlE5eHqh8ysdzi0tq1GGlkH-IY-ZAnruvEIJQ8RslxL3zdHrjKiUtrYNhtdiCJ5_q2m9Feh-tiEmhebeBgKjqBSJv478rXmyYA8hzrDSuXSxfLiwNVvSVe331VmVOUdeMXztBK0cjDoCg04S4GpUApj6AEoDyxAaEVxA/w130-h145/Bash_Logo_black_and_white_icon_only.svg.png&quot; width=&quot;130&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Pr&lt;span style=&quot;text-align: justify;&quot;&gt;ueba de un script bash que automatiza el proceso de creación de un Samba4 Active Directory Domain Controller en Fedora 40 Linux.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; text-align: justify;&quot;&gt;El script actualiza el sistema, instala dependencias y otros paquetes necesarios para la infraestructura básica (DHCP, DNS, NTP, Kerberos, SSSD, etc.) y luego realiza el domain provision con los valores que le proporcionamos al inicio del mismo (FQDN y password del usuario administrator).&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/XewIdiyJd_Y?si=Nl9mO4vEwxJQEzZd&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/5715857465584547621/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2024/11/autosamba-bash-script-samba4-ad-dc-fedora40.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/5715857465584547621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/5715857465584547621'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2024/11/autosamba-bash-script-samba4-ad-dc-fedora40.html' title='AutoSamba (bash script) Samba 4 AD DC en Fedora 40'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB-IVKCMuixioJQ6KC_f6sCnDHBlE5eHqh8ysdzi0tq1GGlkH-IY-ZAnruvEIJQ8RslxL3zdHrjKiUtrYNhtdiCJ5_q2m9Feh-tiEmhebeBgKjqBSJv478rXmyYA8hzrDSuXSxfLiwNVvSVe331VmVOUdeMXztBK0cjDoCg04S4GpUApj6AEoDyxAaEVxA/s72-w130-h145-c/Bash_Logo_black_and_white_icon_only.svg.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-8024634534216403502</id><published>2024-11-19T13:44:00.000-04:00</published><updated>2024-11-19T13:44:09.801-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LinuxFoundation"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba4"/><category scheme="http://www.blogger.com/atom/ns#" term="SERNet"/><category scheme="http://www.blogger.com/atom/ns#" term="verinice"/><title type='text'>SerNet GmbH se une a la Fundación Linux</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLNr8qtm0JyGGTqZD60Pu0MNSBeoU1RXi2ccha0hhWvEMt-OIZqekXUj3N2NprIcONx59pltJt9ALxpt274_pYv56Jje2cCgKUhhPZo5ihBQWT8YVHRKOmDBVFcZUz8jOk_seOCe3sKCBJJqSVu-QjCO2SVJ8p6-gmPxDsuO5hy_JXIrMpuNWqqMM5WWG8/s595/Logo_SerNet_rgb.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;147&quot; data-original-width=&quot;595&quot; height=&quot;49&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLNr8qtm0JyGGTqZD60Pu0MNSBeoU1RXi2ccha0hhWvEMt-OIZqekXUj3N2NprIcONx59pltJt9ALxpt274_pYv56Jje2cCgKUhhPZo5ihBQWT8YVHRKOmDBVFcZUz8jOk_seOCe3sKCBJJqSVu-QjCO2SVJ8p6-gmPxDsuO5hy_JXIrMpuNWqqMM5WWG8/w200-h49/Logo_SerNet_rgb.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;La incorporación de &lt;strong&gt;SerNet GmbH&lt;/strong&gt; como miembro de la &lt;strong&gt;Linux Foundation&lt;/strong&gt; representa un hito importante tanto para la compañía como para la comunidad de software libre. SerNet, reconocida por sus contribuciones a los proyectos &lt;strong&gt;SAMBA+&lt;/strong&gt; y &lt;strong&gt;verinice&lt;/strong&gt;, refuerza su compromiso con la innovación y la colaboración en el ecosistema open source.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;¿Qué significa esto para SerNet?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;group/conversation-turn relative flex w-full min-w-0 flex-col agent-turn&quot;&gt;&lt;div class=&quot;flex-col gap-1 md:gap-3&quot;&gt;&lt;div class=&quot;flex max-w-full flex-col flex-grow&quot;&gt;&lt;div class=&quot;min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;amp;]:mt-5&quot; data-message-author-role=&quot;assistant&quot; data-message-id=&quot;761efc86-a7fb-49ba-a820-b23a934f1eb1&quot; data-message-model-slug=&quot;gpt-4o&quot; dir=&quot;auto&quot;&gt;&lt;div class=&quot;flex w-full flex-col gap-1 empty:hidden first:pt-[3px]&quot;&gt;&lt;div class=&quot;markdown prose w-full break-words dark:prose-invert dark&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Impulso al desarrollo de sus proyectos:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://samba.plus/&quot; target=&quot;_blank&quot;&gt;SAMBA+&lt;/a&gt;&lt;/strong&gt;: Una solución líder en gestión de identidad y acceso (IAM) y la mejor implementación de SMB para diversas distribuciones de Linux y IBM AIX.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://verinice.com/&quot;&gt;verinice&lt;/a&gt;&lt;/strong&gt;: Un software clave para la gestión de riesgos, cumplimiento normativo (GRC), protección de datos y continuidad de negocio.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;Colaboración global:&lt;/strong&gt; La membresía en la Linux Foundation conecta a SerNet con una red de expertos, desarrolladores y organizaciones líderes en tecnología.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;Oportunidades de innovación:&lt;/strong&gt; Al participar en proyectos compartidos de la Fundación, SerNet podrá influir en estándares y tecnologías emergentes.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Contribuciones esperadas&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;SerNet planea aportar su experiencia en &lt;strong&gt;gestión de identidad&lt;/strong&gt;, &lt;strong&gt;seguridad de la información&lt;/strong&gt; y &lt;strong&gt;continuidad empresarial&lt;/strong&gt;, fortaleciendo el ecosistema de software libre y promoviendo nuevas soluciones para desafíos tecnológicos.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Con esta nueva alianza, SerNet se posiciona como un actor clave en el avance del código abierto, reforzando su compromiso con la excelencia y la comunidad global.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Más información: &lt;a href=&quot;https://www.sernet.de/en/&quot;&gt;https://www.sernet.de/en/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/8024634534216403502/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2024/11/sernet-gmbh-se-une-la-fundacion-linux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/8024634534216403502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/8024634534216403502'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2024/11/sernet-gmbh-se-une-la-fundacion-linux.html' title='SerNet GmbH se une a la Fundación Linux'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLNr8qtm0JyGGTqZD60Pu0MNSBeoU1RXi2ccha0hhWvEMt-OIZqekXUj3N2NprIcONx59pltJt9ALxpt274_pYv56Jje2cCgKUhhPZo5ihBQWT8YVHRKOmDBVFcZUz8jOk_seOCe3sKCBJJqSVu-QjCO2SVJ8p6-gmPxDsuO5hy_JXIrMpuNWqqMM5WWG8/s72-w200-h49-c/Logo_SerNet_rgb.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-586592268123066120</id><published>2024-11-12T15:42:00.001-04:00</published><updated>2024-12-05T17:15:35.921-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cli"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="RegEx"/><category scheme="http://www.blogger.com/atom/ns#" term="sed"/><title type='text'>Introducción a Regular Expressions: El comando sed</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #ffa400; font-size: medium;&quot;&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwFhHyNMgLAna0WJtBhy3GCUlcRIw8S8dVmnSPTDeK7pjxAzEG3a1q8X0ciIiwMIh6BxqAu7D6bg69t3P8mHPVgzXOQawtAvUdtyd8kFWNSarxOAgOEuwaLq1EviRZBdTRbxi_Jz9q95HCng900FlVDwJjxqEva0kYA3bUWxWZ117SQiZi9aPO95oSdT__/s256/175823761-ee7996b9-57be-4abf-be93-0ad25e7f37f0.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;256&quot; data-original-width=&quot;256&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwFhHyNMgLAna0WJtBhy3GCUlcRIw8S8dVmnSPTDeK7pjxAzEG3a1q8X0ciIiwMIh6BxqAu7D6bg69t3P8mHPVgzXOQawtAvUdtyd8kFWNSarxOAgOEuwaLq1EviRZBdTRbxi_Jz9q95HCng900FlVDwJjxqEva0kYA3bUWxWZ117SQiZi9aPO95oSdT__/w118-h118/175823761-ee7996b9-57be-4abf-be93-0ad25e7f37f0.png&quot; width=&quot;118&quot; /&gt;&lt;/a&gt;&lt;/div&gt;El comando sed es una herramienta poderosa en Linux para realizar modificaciones de texto automáticas. Con el uso de expresiones regulares (regex), sed permite realizar reemplazos y modificaciones complejas en archivos de texto, haciendo que el trabajo sea más eficiente y preciso.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;En el primer post de ésta serie nos enfocamos en el comando grep, puedes verlo &lt;a href=&quot;https://fraterneo.blogspot.com/2020/08/reuglar-expressions-el-comando-grep.html&quot; target=&quot;_blank&quot;&gt;aquí&lt;/a&gt;. Nuestra guía y referencia de estudio es éste&amp;nbsp;&lt;a href=&quot;https://cheatography.com/davechild/cheat-sheets/regular-expressions/&quot; target=&quot;_blank&quot;&gt;cheatsheet&lt;/a&gt;&amp;nbsp;(conocidos como chuleta o chivo, en español) y como texto objetivo usaremos el poema&amp;nbsp;&lt;a href=&quot;https://drive.google.com/file/d/1JY5uSffSTnzzUFY5iIskbEffz9jZUEG6/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;Hay Un País en el Mundo&lt;/a&gt;, del poeta nacional (dominicano) Pedro Mir (1913-2000).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;El comando sed.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Leemos en Wikipedia que sed (abreviatura de &lt;i&gt;stream editor&lt;/i&gt;) &quot;es un editor de flujo, una potente herramienta de tratamiento de texto para el sistema operativo Unix que acepta como entrada un archivo, lo lee y modifica línea a línea de acuerdo a un script, mostrando el resultado por salida estándar (normalmente en pantalla, a menos que se realice una redirección).&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;sed soporta expresiones regulares (regex), que son patrones de búsqueda flexibles. Esto permite realizar reemplazos, extracciones, y otras operaciones complejas basadas en coincidencias de patrones. Las regex en sed son especialmente útiles para manejar textos grandes y realizar cambios precisos.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Sintaxis básica de sed con regex:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em; text-align: left;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sed [opciones] &#39;s/patrón/reemplazo/&#39; archivo_de_texto&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Para reemplazar cualquier palabra que termine en &quot;ndo&quot; con la palabra &quot;SONANDO&quot;:&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sed &#39;s/\b\w*ndo\b/SONANDO/g&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;\b: Define un límite de palabra.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;\w*: Coincide con cualquier palabra.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;g: Realiza el reemplazo en todas las ocurrencias en cada línea.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Eliminar líneas que comienzan con una vocal:&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #111111;&quot;&gt;$ sed &#39;/^[AEIOUaeiou]/d&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;color: #111111;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Extraer solo líneas con palabras de más de 7 letras:&lt;/span&gt;&lt;div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span face=&quot;consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif&quot; style=&quot;color: #111111;&quot;&gt;$ sed -n &#39;/\b\w\{7,\}\b/p&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;\w\{7,\}: Coincide con palabras de al menos 7 caracteres.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;p: Imprime solo las líneas coincidentes.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Puedes agregar una frase al final de cada línea que contenga la palabra &quot;mundo&quot;, usando:&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;color: #111111; font-size: medium;&quot;&gt;$ sed &#39;/mundo$/ s/$/ - Reflejo de realidad/&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;/mundo$/: Coincide con líneas que terminan en &quot;mundo&quot;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;s/$/ - Reflejo de realidad/: Añade &quot; - Reflejo de realidad&quot; al final de la línea.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Si deseas resaltar palabras en las que una misma letra se repite consecutivamente, puedes usar el siguiente comando:&lt;/span&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: #111111;&quot;&gt;$ sed -r &#39;s/\b(\w*([a-zA-Z])\2\w*)\b/*\1*/g&#39; hay-un-pais-en-el-mundo.txt&lt;/span&gt;&lt;span style=&quot;color: #111111;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(\w*([a-zA-Z])\2\w*): Coincide con palabras donde al menos una letra está repetida consecutivamente.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;*: Resalta las palabras envolviéndolas entre asteriscos..&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Opciones útiles de sed para regex&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;-r: Usa expresiones regulares extendidas, lo cual simplifica patrones regex.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;-i: Edita el archivo en su lugar (normalmente las modificaciones solo son visibles en la salida estándar (stdout), guardando los cambios directamente.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Usar sed con regex abre un abanico de posibilidades para realizar manipulaciones avanzadas en archivos de texto. A través de estos ejemplos aplicados al poema, es fácil ver cómo las expresiones regulares permiten transformar y adaptar texto de forma detallada y eficiente.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Puedes profundizar más sobre el comando sed al consultar su manual:&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;pre style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-color: rgb(221, 221, 221); border-image: initial; border-style: solid; border-width: 1px; border: 1px solid rgb(221, 221, 221); clear: both; color: #111111; font-family: consolas, &amp;quot;andale mono&amp;quot;, monaco, courier, &amp;quot;courier new&amp;quot;, verdana, sans-serif; line-height: 1.5em; margin-bottom: 1.833em; overflow: auto; padding: 0.667em 0.917em;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;$ man sed&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/586592268123066120/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2024/11/regular-expressions-el-comando-sed.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/586592268123066120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/586592268123066120'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2024/11/regular-expressions-el-comando-sed.html' title='Introducción a Regular Expressions: El comando sed'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwFhHyNMgLAna0WJtBhy3GCUlcRIw8S8dVmnSPTDeK7pjxAzEG3a1q8X0ciIiwMIh6BxqAu7D6bg69t3P8mHPVgzXOQawtAvUdtyd8kFWNSarxOAgOEuwaLq1EviRZBdTRbxi_Jz9q95HCng900FlVDwJjxqEva0kYA3bUWxWZ117SQiZi9aPO95oSdT__/s72-w118-h118-c/175823761-ee7996b9-57be-4abf-be93-0ad25e7f37f0.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-8404539851010939173</id><published>2024-05-01T10:59:00.001-04:00</published><updated>2024-05-01T10:59:22.321-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="activedirectory"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba4"/><title type='text'>Samba 4 Active Directory para el Flisol Bogotá 2024</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgC9cBkFQ9Cv2l_OnC6bpm4aV8CvvvkD6mSEQgrNyO1hszk2hyhEeHWN5TFRSZkWJeh0ALyqWxKfti-3LEBOfANYWYv3PhVGeydDgYqyyjZ4p-gpSnRMQrEvkhhVkI40AyvELW7Az2425UEBAO2zjhQ6D4nwLSM37HpIVTBMTAGnUyP4PTf1klh6b06yvNg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
    &lt;img border=&quot;0&quot;   src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgC9cBkFQ9Cv2l_OnC6bpm4aV8CvvvkD6mSEQgrNyO1hszk2hyhEeHWN5TFRSZkWJeh0ALyqWxKfti-3LEBOfANYWYv3PhVGeydDgYqyyjZ4p-gpSnRMQrEvkhhVkI40AyvELW7Az2425UEBAO2zjhQ6D4nwLSM37HpIVTBMTAGnUyP4PTf1klh6b06yvNg&quot; width=&quot;400&quot;&gt;
  &lt;/a&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/8404539851010939173/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2024/05/samba-4-active-directory-para-el-flisol.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/8404539851010939173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/8404539851010939173'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2024/05/samba-4-active-directory-para-el-flisol.html' title='Samba 4 Active Directory para el Flisol Bogotá 2024'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgC9cBkFQ9Cv2l_OnC6bpm4aV8CvvvkD6mSEQgrNyO1hszk2hyhEeHWN5TFRSZkWJeh0ALyqWxKfti-3LEBOfANYWYv3PhVGeydDgYqyyjZ4p-gpSnRMQrEvkhhVkI40AyvELW7Az2425UEBAO2zjhQ6D4nwLSM37HpIVTBMTAGnUyP4PTf1klh6b06yvNg=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-7978960720822630526</id><published>2024-03-31T21:26:00.000-04:00</published><updated>2024-03-31T21:26:47.380-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Samba"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba4"/><category scheme="http://www.blogger.com/atom/ns#" term="sambaXP"/><title type='text'>Samba 4.20 disponible para descargar</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;b&gt;&lt;span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: x-large; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEX9cUUEU7Vklj6Oh0HJ9nIdt-fubcVz5d45cD0P7V9hGps2c2vYBvYjsF9HFqfyIwc2a4ZlYTP3xrRwGYhlDy66W66xeBOpVpshZms1Xd8E_2E17jQwesQMciCSL-4BsiBxZ23WnioBlcpRZWVeaGpluZVzgwxBf-pWfx5jIRPj9_SZXZqM9iVqOx5uEy/s225/gnulinuxsamba.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;225&quot; data-original-width=&quot;208&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEX9cUUEU7Vklj6Oh0HJ9nIdt-fubcVz5d45cD0P7V9hGps2c2vYBvYjsF9HFqfyIwc2a4ZlYTP3xrRwGYhlDy66W66xeBOpVpshZms1Xd8E_2E17jQwesQMciCSL-4BsiBxZ23WnioBlcpRZWVeaGpluZVzgwxBf-pWfx5jIRPj9_SZXZqM9iVqOx5uEy/w185-h200/gnulinuxsamba.png&quot; width=&quot;185&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: #ffa400; font-family: Source Code Pro; font-size: medium;&quot;&gt;Se encuentra disponible la primera versión estable de la serie 4.20 de Samba, éstas son las mejoras/novedades más relevantes que tendremos en la misma:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;Soporte en Active Directory para Authentication Silos y Authentication Policies&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;Active Directory Claims&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;Servive Witness Protocol&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;Windows Search Protocol Client&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;Mit Kerberos 1.21 como mínimo es requerido&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;Mejoras en samaba-tool y sambacls&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;Ésta versión de Samba aún no se encuentra disponible en los repositorios de las distribuciones, pero puedes descargar su código fuente, compilar e instalar.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;Indaga más detalles en el sitio oficial&amp;nbsp;&lt;a href=&quot;https://www.samba.org&quot;&gt;https://www.samba.org&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;¡Además les recuerdo que ya es en éste mes de abril el evento SambaXP 2024! Visiten el sitio oficial para que se anoten para nuestro webinar gratuito y obtengan su ticket de entrada al mismo vía Zoom&amp;nbsp;&lt;a href=&quot;https://www.sambaxp.org&quot;&gt;https://www.sambaxp.org&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/7978960720822630526/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2024/03/samba-4.0-disponible.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/7978960720822630526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/7978960720822630526'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2024/03/samba-4.0-disponible.html' title='Samba 4.20 disponible para descargar'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEX9cUUEU7Vklj6Oh0HJ9nIdt-fubcVz5d45cD0P7V9hGps2c2vYBvYjsF9HFqfyIwc2a4ZlYTP3xrRwGYhlDy66W66xeBOpVpshZms1Xd8E_2E17jQwesQMciCSL-4BsiBxZ23WnioBlcpRZWVeaGpluZVzgwxBf-pWfx5jIRPj9_SZXZqM9iVqOx5uEy/s72-w185-h200-c/gnulinuxsamba.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-6870865577295193774</id><published>2024-02-15T09:10:00.005-04:00</published><updated>2024-02-15T09:13:05.889-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="activedirectory"/><category scheme="http://www.blogger.com/atom/ns#" term="Bind9"/><category scheme="http://www.blogger.com/atom/ns#" term="Kerberos"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba4"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Webinar Gratuito Controlador de Dominio y Active Directory Samba 4</title><content type='html'>&lt;div&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgJHH-fhcxqtvebtU8U15DO0iaH_GSu7DE7UsdJuAzdsFDHn-KnNkPnT-lp2zRP8jPYo7LCtKMFHlRPukzjp2tZFRyHhxtAH5trkUu3PL375xmxjvW89vYcmYps9V8bCuvPUXF4dfXyPVTrSpBZIVVo0WHzwPUqyhRYN4-iIJ1Rb_l9pPh8O_LAiwZ80KgK&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;
    &lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgJHH-fhcxqtvebtU8U15DO0iaH_GSu7DE7UsdJuAzdsFDHn-KnNkPnT-lp2zRP8jPYo7LCtKMFHlRPukzjp2tZFRyHhxtAH5trkUu3PL375xmxjvW89vYcmYps9V8bCuvPUXF4dfXyPVTrSpBZIVVo0WHzwPUqyhRYN4-iIJ1Rb_l9pPh8O_LAiwZ80KgK=w200-h200&quot; width=&quot;200&quot; /&gt;
  &lt;/a&gt;
&lt;/div&gt;¡Inscríbete ya para nuestro webinar de abril!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Controlador de Dominio y Active Directory Samba 4 (Bind 9, NTP, DHCP, Kerberos y otros servicios Linux).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Conectaremos al menos un cliente Windows desde el cual vamos a administrar vía RSAT nuestro dominio.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://sambaxp.org/#Registration&quot;&gt;sambaxp.org/#Registration&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/6870865577295193774/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2024/02/webinar-gratuito-controlador-de-dominio.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/6870865577295193774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/6870865577295193774'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2024/02/webinar-gratuito-controlador-de-dominio.html' title='Webinar Gratuito Controlador de Dominio y Active Directory Samba 4'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgJHH-fhcxqtvebtU8U15DO0iaH_GSu7DE7UsdJuAzdsFDHn-KnNkPnT-lp2zRP8jPYo7LCtKMFHlRPukzjp2tZFRyHhxtAH5trkUu3PL375xmxjvW89vYcmYps9V8bCuvPUXF4dfXyPVTrSpBZIVVo0WHzwPUqyhRYN4-iIJ1Rb_l9pPh8O_LAiwZ80KgK=s72-w200-h200-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-117901646464377333.post-2541187503114850335</id><published>2023-10-11T10:47:00.001-04:00</published><updated>2023-10-11T11:01:35.697-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba4"/><category scheme="http://www.blogger.com/atom/ns#" term="sambaXP"/><category scheme="http://www.blogger.com/atom/ns#" term="SoftwareLibre"/><title type='text'>Webinar Controlador de Dominio Samba 4 para el SambaXP 2024</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZzAIZwytpAvCS2Jn7EJlxbQc5CDbAREp8pVI0lDCDAiwHg70ciUH_JlwQZLvBE5UreZ1-81Hp2kwCFAnseIwCK08s5YGlLJDguVP_SgWvMQVcRSbYsEDSyM_M9WnTjnc4E4mbh7a-GHPzM2-DoPW3YanR8BPob-HrnWDb_frSzHG6URAj7ZOip45GMhXE/s200/1691979979927.jpeg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;200&quot; data-original-width=&quot;200&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZzAIZwytpAvCS2Jn7EJlxbQc5CDbAREp8pVI0lDCDAiwHg70ciUH_JlwQZLvBE5UreZ1-81Hp2kwCFAnseIwCK08s5YGlLJDguVP_SgWvMQVcRSbYsEDSyM_M9WnTjnc4E4mbh7a-GHPzM2-DoPW3YanR8BPob-HrnWDb_frSzHG6URAj7ZOip45GMhXE/w200-h200/1691979979927.jpeg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400; font-family: Source Code Pro;&quot;&gt;¡Con mucha emoción les anticipo que el Webinar Samba 4 como Controlador de Dominio y Active Directory de fraterneo llegará al SambaXP 2024!&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;&lt;a href=&quot;https://sambaxp.org/&quot; target=&quot;_blank&quot;&gt;SambaXP&lt;/a&gt; es uno de los eventos de Software Libre más importantes en todo el mundo y es realizado en Alemania de manos de la empresa &lt;a href=&quot;https://www.sernet.de/&quot; target=&quot;_blank&quot;&gt;SerNet&lt;/a&gt;. Los talleres y charlas se llevan a cabo en el idioma inglés, sin embargo y con el interés de alcanzar las comunidades de habla hispana, los organizadores, en la persona de &lt;b&gt;Johannes Loxen&lt;/b&gt;, me han otorgado el gran privilegio de presentar éste webinar en español.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;El evento de 2024 está pautado para los días 17 y 18 de abril, con el &quot;Webinar Controlador de Dominio y Active Directory Samba 4&quot; como apertura el día 16 a partir de las 9:00 AST (UTC-4), todo a través de Zoom.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;Para estar al tanto de los detalles del evento y cómo se accederá al mismo, visita su sitio oficial &lt;a href=&quot;https://sambaxp.org/&quot; target=&quot;_blank&quot;&gt;SambaXP&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fraterneo.blogspot.com/feeds/2541187503114850335/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://fraterneo.blogspot.com/2023/10/webinar-sambaxp-2024.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/2541187503114850335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/117901646464377333/posts/default/2541187503114850335'/><link rel='alternate' type='text/html' href='http://fraterneo.blogspot.com/2023/10/webinar-sambaxp-2024.html' title='Webinar Controlador de Dominio Samba 4 para el SambaXP 2024'/><author><name>fraterneo</name><uri>http://www.blogger.com/profile/05843660535920870397</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikPTP6D4f8-G2zGKKLNB93-2RDLrHw6oCczvWDRACrRFW47zXegVFXKyevccxSDWscRyW77X4f6jByKJwwByl-EJ0EXKerUxfmGlyIufu9nbNmoMco3Q91Xat89cSqNP59HvImws1uwdik0s2AkFcQCOMVpELD3Fel8nmO3JGbbikymQY/s220/gnulinux.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZzAIZwytpAvCS2Jn7EJlxbQc5CDbAREp8pVI0lDCDAiwHg70ciUH_JlwQZLvBE5UreZ1-81Hp2kwCFAnseIwCK08s5YGlLJDguVP_SgWvMQVcRSbYsEDSyM_M9WnTjnc4E4mbh7a-GHPzM2-DoPW3YanR8BPob-HrnWDb_frSzHG6URAj7ZOip45GMhXE/s72-w200-h200-c/1691979979927.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>