{"id":699,"date":"2020-12-26T18:17:40","date_gmt":"2020-12-26T18:17:40","guid":{"rendered":"https:\/\/asgardius.company\/?p=232"},"modified":"2023-12-31T16:40:22","modified_gmt":"2023-12-31T16:40:22","slug":"instalacion-de-arch-linux-con-xfce-en-raspberry-pi-3","status":"publish","type":"post","link":"https:\/\/asgardius.company\/?p=699","title":{"rendered":"Instalaci\u00f3n de Arch Linux con XFCE en Raspberry Pi 3"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2022\/06\/JKHP_archlinux16001.jpg\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Meme de Arch Linux<\/figcaption><\/figure>\n\n\n\n<p>Raspberry Pi ofrece una gran variedad de sistemas operativos para instalar, una de ellas es Arch linux, una de mis favoritas gracias a sus opciones de personalizaci\u00f3n. Para poder realizar este tutorial necesitaremos lo siguiente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Una Raspberry Pi (para el tutorial utilizar\u00e9 el modelo 3b+)<\/li>\n\n\n\n<li>Una tarjeta SD con una capacidad y velocidad aceptables (en este caso una microsd de 64GB clase 10)<\/li>\n\n\n\n<li>Una alimentador de corriente que proporcione energ\u00eda suficiente a la Raspberry Pi<\/li>\n\n\n\n<li>Teclado y rat\u00f3n con conexi\u00f3n USB (los inal\u00e1mbricos con receptor USB tambi\u00e9n funcionan)<\/li>\n\n\n\n<li>Una PC con GNU\/Linux (se puede utilizar cualquier distribuci\u00f3n)<\/li>\n\n\n\n<li>Acceso a una conexi\u00f3n cableada mediante ethernet para la configuraci\u00f3n inicial (la conexi\u00f3n compatida desde android por usb no funciona)<\/li>\n<\/ul>\n\n\n\n<p>Las siguientes caracteristicas de la Raspberry Pi 3b+ funcionan sin problemas<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wifi de 2.4 GHz despues de instalar el gestor de red<\/li>\n\n\n\n<li>Salidas de audio y video anal\u00f3gica y digital<\/li>\n\n\n\n<li>Conexiones GPIO (probado con wiringpi)<\/li>\n\n\n\n<li>Aceleraci\u00f3n 3D mediante OpenGL<\/li>\n<\/ul>\n\n\n\n<p>Las siguientes caracter\u00edsticas no funcionan<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reproducci\u00f3n de video mediante GPU<\/li>\n\n\n\n<li>Conectividad bluetooth<\/li>\n\n\n\n<li>Wifi de 5Ghz<\/li>\n<\/ul>\n\n\n\n<p>Necesitamos crear una tabla de particiones msdos en la tarjeta SD y luego crear dos particiones, una de 200 MB formateada como FAT32 al inicio y despues una como EXT4 con el resto del espacio. La primera ser\u00e1 para el cargador de arranque y la segunda para la unidad ra\u00edz<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla-de-2020-12-23-09-21-40.png\" alt=\"\" class=\"wp-image-233\"\/><figcaption class=\"wp-element-caption\">Particiones de la tarjeta SD en gparted<\/figcaption><\/figure>\n\n\n\n<p>Montaremos la partici\u00f3n ra\u00edz en un directorio vac\u00edo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mount \/dev\/sdXY \/mnt<\/code><\/pre>\n\n\n\n<p>Crearemos el directorio para montar la partici\u00f3n de arranque<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir \/mnt\/boot<\/code><\/pre>\n\n\n\n<p>Montamos la partici\u00f3n del cargador de arranque<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mount \/dev\/sdXY \/mnt\/boot<\/code><\/pre>\n\n\n\n<p>Nos movemos al directorio donde montamos la unidad ra\u00edz<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/mnt<\/code><\/pre>\n\n\n\n<p>Ahora decargamos una instalaci\u00f3n b\u00e1sica de Arch Linux en la tarjeta SD<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -L http:\/\/os.archlinuxarm.org\/os\/ArchLinuxARM-rpi-2-latest.tar.gz | sudo tar -xzvf -<\/code><\/pre>\n\n\n\n<p>Ahora volvemos al directorio anterior y desmontamos la tarjeta SD<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd -\nsudo umount -R \/mnt<\/code><\/pre>\n\n\n\n<p>Retiramos la tarjeta SD de la PC, la introducimos en la Raspberry Pi, le conectamos el cable ethernet y la encendemos. Nos aparecer\u00e1 una pantalla de login. Iniciamos con el usuario root y contrase\u00f1a root. Utilizamos &#8220;loadkeys es&#8221; o &#8220;loadkeys la-latin1&#8221; seg\u00fan nuestra distribuci\u00f3n de teclado y despues Configuramos el gestor de paquetes de la siguiente forma<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pacman-key --init\npacman-key --populate archlinuxarm<\/code><\/pre>\n\n\n\n<p>Actualizamos el sistema base<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pacman -Syu<\/code><\/pre>\n\n\n\n<p>Instalamos algunos paquetes esenciales<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pacman -S base-devel nano networkmanager ntfs-3g exfat-utils dosfstools udftools mtools git alsa-utils<\/code><\/pre>\n\n\n\n<p>Habilitamos el gestor de redes<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl disable dhcpcd.service\nsystemctl stop dhcpcd.service\nsystemctl enable NetworkManager.service\nsystemctl start NetworkManager.service<\/code><\/pre>\n\n\n\n<p>Ahora ajustaremos la zona horaria<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s \/usr\/share\/zoneinfo\/Region\/City \/etc\/localtime<\/code><\/pre>\n\n\n\n<p>agregamos lo siguiente al archivo &#8220;\/boot\/config.txt&#8221; para habilitar el audio<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dtparam=audio=on<\/code><\/pre>\n\n\n\n<p>Ahora editaremos el archivo \u201c\/etc\/locale.gen\u201d y desmarcaremos la localizaci\u00f3n que necesitemos<br>Por ejemplo, para M\u00e9xico:<br>es_MX.UTF-8<\/p>\n\n\n\n<p>Ahora las generaremos con<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>locale-gen<\/code><\/pre>\n\n\n\n<p>Ahora editaremos el archivo \/etc\/locale.conf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/locale.conf<\/code><\/pre>\n\n\n\n<p>Escribiremos la localizaci\u00f3n generada anteriormente de la siguiente forma<br>LANG=es_MX.UTF-8<\/p>\n\n\n\n<p>Ahora presionamos ctrl+x para guardar y salir<\/p>\n\n\n\n<p>Ahora ajustaremos la distribuci\u00f3n de teclado<br>Si el teclado es espa\u00f1ol escribe lo siguiente<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo KEYMAP=es &gt; \/etc\/vconsole.conf<\/code><\/pre>\n\n\n\n<p>Si el teclado es latinoamericano escribe<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo KEYMAP=la-latin1 &gt; \/etc\/vconsole.conf<\/code><\/pre>\n\n\n\n<p>Ahora escribiremos el nombre de host de nuestro pc cambiando myhostname por el nombre que quieran utilizar para identificar su pc en su red<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo myhostname &gt; \/etc\/hostname<\/code><\/pre>\n\n\n\n<p>cambiamos la contrase\u00f1a de root<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>passwd<\/code><\/pre>\n\n\n\n<p>eliminamos el usuario alarm<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>userdel -r alarm<\/code><\/pre>\n\n\n\n<p>Ahora vamos a crear una cuenta de usuario normal para las tareas que no requieran privilegios de root<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>useradd -m -G audio,lp,optical,storage,video,wheel,games,power,scanner -s \/bin\/bash nombre<\/code><\/pre>\n\n\n\n<p>Ahora estableceremos la contrase\u00f1a para el usuario creado<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>passwd nombre<\/code><\/pre>\n\n\n\n<p>Ahora activaremos sudo editando el archivo \/etc\/sudoers<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/sudoers<\/code><\/pre>\n\n\n\n<p>Ahora habilitaremos la l\u00ednea \u201c%wheel ALL=(ALL) ALL:\u201d eliminando el car\u00e1cter # al inicio de esta. Guardamos los cambios y reiniciamos<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>reboot<\/code><\/pre>\n\n\n\n<p>Ahora inicamos sesi\u00f3n desde el usuario que creamos e instalamos xorg y el controlador de video<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pacman -S xorg-server xorg-xinit xf86-video-fbturbo-git<\/code><\/pre>\n\n\n\n<p>Ahora estableceremos la distribuci\u00f3n de teclado para el entorno gr\u00e1fico<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/X11\/xorg.conf.d\/10-keyboard.conf<\/code><\/pre>\n\n\n\n<p>Ahora escribiremos lo siguiente escribiendo \u201ces\u201d o \u201clatam\u201d seg\u00fan la distribuci\u00f3n de teclado<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Section \"InputClass\"\nIdentifier \"system-keyboard\"\nMatchIsKeyboard \"on\"\nOption \"XkbLayout\" \"latam\"\nOption \"XkbModel\" \"pc104\"\nEndSection<\/code><\/pre>\n\n\n\n<p>Generamos las carpetas personales b\u00e1sicas<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pacman -S xdg-user-dirs\nxdg-user-dirs-update<\/code><\/pre>\n\n\n\n<p>Ahora instalaremos pulseaudio<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pacman -S pulseaudio pulseaudio-alsa<\/code><\/pre>\n\n\n\n<p>Ahora instalaremos algunas fuentes<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pacman -S ttf-liberation ttf-bitstream-vera ttf-dejavu ttf-droid ttf-freefont<\/code><\/pre>\n\n\n\n<p>Ahora probaremos xorg<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>startx<\/code><\/pre>\n\n\n\n<p>Si te aparece un mensaje indicando que xsever fue cerrado exitosamente significa que hemos configurado xorg correctamente, en caso contrario debemos revisar nuestros archivos de configuraci\u00f3n<\/p>\n\n\n\n<p>Para instalar XFCE hacemos lo siguiente<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pacman -S lxdm xfce4 xfce4-goodies pavucontrol network-manager-applet blueman gvfs gvfs-mtp gvfs-nfs gvfs-smb file-roller<\/code><\/pre>\n\n\n\n<p>Habilitamos el gestor de inicio de sesi\u00f3n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable lxdm.service<\/code><\/pre>\n\n\n\n<p>Reiniciamos<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo reboot<\/code><\/pre>\n\n\n\n<p>Seleccionamos la interfaz de usuario en la parte inferior, iniciamos sesi\u00f3n y ya tendremos lista nuestra instalaci\u00f3n de Arch Linux<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Raspberry Pi ofrece una gran variedad de sistemas operativos para instalar, una de ellas es Arch linux, una de mis favoritas gracias a sus opciones de personalizaci\u00f3n. Para poder realizar este tutorial necesitaremos lo siguiente: Las siguientes caracteristicas de la Raspberry Pi 3b+ funcionan sin problemas Las siguientes caracter\u00edsticas no funcionan Necesitamos crear una tabla&hellip; <a class=\"more-link\" href=\"https:\/\/asgardius.company\/?p=699\">Seguir leyendo <span class=\"screen-reader-text\">Instalaci\u00f3n de Arch Linux con XFCE en Raspberry Pi 3<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-699","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","entry"],"_links":{"self":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=699"}],"version-history":[{"count":1,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/699\/revisions"}],"predecessor-version":[{"id":1777,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/699\/revisions\/1777"}],"wp:attachment":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}