Sei sulla pagina 1di 97

Arch Linux

Una distribución de Linux® liviana y flexible que intenta mantenerlo simple.


Actualmente tenemos paquetes oficiales optimizados para la arquitectura x86-64 - 64bits

Pero también contamos con la distribución no-oficial optimizados para la arquitectura 32bits
https://archlinux32.org/

Contamos con Paquetes Oficiales con un gestor de paquetes Pacman es una de las principales
características distintivas de Arch Linux y un repositorio de paquetes no-oficiales (AUR) - Arch
User Repository operado por la comunidad que crece en tamaño y calidad todos los días.

___________________________________________________________________________________

Repositorios
El archivo de configuración manejara su sección donde administra los repositorios de software
de donde descargara paquetes, inicialmente serán estos.

-Core:
Cuenta con unos requisitos de calidad muy estrictos, es el repositorio central del sistema, contiene lo
básico para tener un sistema corriendo, es el repositorio utilizado para instalar el sistema en el livecd-iso.

-Extra:
Contiene todos los paquetes que no se ajustan a los requisitos para estar en [core]. Por ejemplo: Xorg,
gestores de ventanas, navegadores Web, reproductores multimedia, herramientas para trabajar y otros
programas.

-Community:
Contiene los paquetes provenientes del repositorio Arch User Repository que obtivieron los votos
suficientes para ser adoptadas como Oficial
mantenidos por usuarios oficiales que pasaron varias pruebas de dedicación y buen trabajo, los paquetes
aquí listados eran PKGBUILDS de Arch User Repository (AUR)

-Community testing:
Repositorio de pruebas de community, aquí están los paquetes que muy probablemente pasaran a
community pero no han sido probados lo suficiente o están inestables, solo paquetes de usuarios de
confianza, deshabilitado por default.

-Testing:
Repositorio de prueba de los paquetes oficiales (mantenido por developers oficiales), contiene paquetes
que son candidatos para los repositorios [core] o [extra].
Los paquetes aquí están en fase de constante desarrollo y son inestables, esta deshabilitado por default,
no se recomienda su uso.

-Multilib:
Contiene el software de 32 bits y las bibliotecas que se pueden utilizar para ejecutar y desarrollar
aplicaciones de 32 bits en instalaciones de 64 bits

-Multilib-testing:
Repositorio de pruebas de multilib

- Código Cristo 1
___________________________________________________________________________________

Pacman

Pacman (acronimo de Package Manger) es el gestor de paquetes oficial para ArchLinux.


Maneja paquetes precompilados que descarga de los repositorios oficiales a través de mirrors
(o repositorios espejo).

El objetivo de pacman es hacer posible gestionar fácilmente los paquetes, tanto si son los de
los repositorios oficiales de Arch como las compilaciones realizadas por los propios usuarios.

La configuración y el uso de pacman es, como muchas cosas en ArchLinux algo bastante simple.

Guía rápida de uso de pacman - Todos los comandos son como usuario root o con sudo:

/*Sincroniza la base de datos con los repositorios.


pacman -Sy

/*Actualiza el sistema completo.


pacman -Syu

/*Instala un paquete.
pacman -S Paquete

/*Desinstala un paquete.
pacman -R paquete

/*Desinstala un paquete junto a las dependencias no utilizadas por otros paquetes.


pacman -Rs paquete

/*Permite buscar a un paquete oficial específico


pacman -Ss Paquete

/*Descarga el paquete pero no lo instala


pacman -Sw paquete

/*Muestra información sobre un paquete no instalado


pacman -Si paquete

/*Muestra información sobre un paquete ya instalado


pacman -Qi paquete

/*Instala solamente las dependencias del paquete.


pacman -Se paquete

/*Muestra todos los archivos pertenecientes al paquete.


pacman -Ql Paquete

/*Muestra una lista de todos los paquetes instalados en el sistema.


pacman -Q

/*Muestra a cual paquete pertenece un archivo en especial.


pacman -Qo /ruta/del/archivo

/*Borra todos los paquetes guardados en la cache de pacman ubicado en /var/cache/pacman/pkg


pacman -Scc

/*Instala un paquete guardado en una carpeta local.


pacman -U nombre_del_paquete.pkg.tar.xz

/*Eliminación de paquetes no utilizados o que no usan por un largo tiempo


pacman -Rns $(pacman -Qtdq)

- Código Cristo 2
___________________________________________________________________________________

Arch User Repository (AUR)

Es un repositorio promovido por los usuarios de la comunidad de Arch.


Este contiene descripciones de los paquetes (PKGBUILD) que le permiten compilar un paquete desde el
código fuente con makepkg y luego instalarlo a través de pacman. AUR fue creado para organizar y
compartir paquetes nuevos de la comunidad y ayudar a acelerar la inclusión de los paquetes más
populares en el repositorio community.

En AUR, los usuarios pueden aportar sus propias compilaciones de paquetes (PKGBUILD y los archivos
relacionados).

La comunidad de AUR tiene la posibilidad de votar a favor o en contra de los paquetes de AUR,
también con comentarios de los mismos usuarios de los paquetes de AUR.

Si un paquete llega a ser lo suficientemente popular con buenos comentarios y puntuaciones, teniendo
siempre una licencia compatible y la técnica de un buen empaquetado puede ser introducido en el
repositorio community directamente accesible por Pacman.

- Código Cristo 3
___________________________________________________________________________________

Los ayudantes de AUR

Están creados para automatizar ciertas tareas para el Arch User Repository (Español).
La mayoría de los ayudantes de AUR pueden buscar paquetes en el AUR y recuperar sus
PKGBUILDs - otros adicionalmente ayudan con el proceso de construcción e instalación.

Pacman sólo maneja actualizaciones de paquetes pre-construidos en sus repositorios oficiales.

Dado que los ayudantes de AUR no son compatibles,


NO están presentes en los Repositorios Oficiales.

Los ayudantes de AUR en terminal:

El más seguro es YAY y es necesario tener instalado GIT para descargar el PKGBUILD

git clone https://aur.archlinux.org/yay.git


cd yay/
makepkg -si
___________________________________________________________________________________

Los ayudantes de AUR con entorno gráfico:

Los ayudantes de AUR usan los mismos parámetros de pacman para actualizar o descargar, aquí
también se actualizan los programas de AUR, yay -Syu, yay -R, yay -U, etc...
Para buscar un programa solo basta poner: yay nombre_programa

- Código Cristo 4
Instalación de Arch Linux

La Descarga:
Desde la página oficial pueden descargar la ISO:
https://www.archlinux.org/download/
Es recomendable descargarlo por Torrent

También se puede descargar por Navegador escoge el país donde vive o el país más cercano

___________________________________________________________________________________

- Código Cristo 5
___________________________________________________________________________________

Y descargar la imagen .ISO

México

Ecuador

___________________________________________________________________________________

Para crear una USB-booteable en lo personal y mi recomendación es:

-Tener USB de 4GB o más


-Descargar Etcher - https://www.balena.io/etcher/

Etcher es multiplataforma, el procedimiento muy sencillo y el resultado es el mismo en cualquier


plataforma, seleccionas la ISO, seleccionas la USB y le das en FLASH.

- Código Cristo 6
- Código Cristo 7
___________________________________________________________________________________

BIOS LEGACY (Antiguo) - EFI o UEFI (Moderno)

Aquí depende del modelo de tu placa (Se puede actualizar de BIOS y pasar a UEFI)

Diferencias: (Existen más pero esto es el resumen :D )

-UEFI es el acrónimo de Unified Extensible Firmware Interface.


-UEFI tiene una mayor velocidad de arranque.
-UEFI Permite arrancar HDD y SSD de más de 2 TB utilizando GPT.
-UEFI puede ejecutarse en 32 o 64 bits, lo que posibilita un mayor rendimiento y una mayor
velocidad de arranque o apagado.

-BIOS es el acrónimo de Basic Input Output System.


-BIOS viene dada por el sistema MBR (Master Boot Record).
-BIOS no puede leer otro sistema que no sea este MBR, GPT no es reconocible.

Para ver entrar al BIOS o UEFI son pulsando suprimir (del), o F2, o F1 o en algunos casos F10 son
las más comunes.

___________________________________________________________________________________

MBR (Antiguo) - GPT (Moderno)

-MBR acrónimo de Master Boot Record.


-MBR el tamaño máximo de estas unidades es los 2 TB.
-MBR solo permite un máximo de cuatro particiones por cada disco duro.
-MBR Solo es posible 4 particiones, la 4 partición es extendida para tener más particiones.
-MBR funciona en sistemas operativos de 64 y 32 bits.

-GPT acrónimo de GUID Partition Table.


-GPT es capaz de ser empleado con unidades de 9,4 ZB.
(Cada Zettabyte equivale a mil billones de Gigabytes)
-GPT su límite es de 128 particiones por cada disco duro.
-GPT sólo funciona en sistemas operativos de 64 bits.

Se puede usar migrar su disco MBR a GPT pero debes tener en cuenta que usas 64bits y tienes
el riesgo de perder toda su información en el disco.

___________________________________________________________________________________

- Código Cristo 8
___________________________________________________________________________________

Arch Linux (Bios Legacy - UEFI)

Si vamos a instalar Arch Linux en nuestra PC.


La USB-Bootleable con la ISO detectara automáticamente si estamos usando UEFI o BIOS LEGACY.

/*Es importante diferenciar esto para la instalación del GRUB que nos permitirá seleccionar uno
o varios sistemas operativos.
___________________________________________________________________________________

Si al reiniciar nuestra PC con la USB conectada saldrá esta portada tenemos BiosLegacy.

___________________________________________________________________________________

Si al reiniciar nuestra PC con la USB conectada saldrá esta portada tenemos UEFI.

- Código Cristo 9
__________________________________________________________________________________
/*Iniciamos poniendo nuestro teclado en español
loadkeys es
___________________________________________________________________________________

ping -c 3 archlinux.org

/*El parámetro -c 3 establece que se ejecute ping tres veces.


/*Por defecto en la ISO habilita el servicio de dhcpcd para el uso de red cableada
/* wifi-menu
[para usar el wifi]
/*Si no hay conexión activar el servicio de red

systemctl enable dhcpcd


___________________________________________________________________________________

fdisk -l
lsblk --fs

/*Listado de discos existentes


/*Los resultados que terminan en [rom, loop o airoot] pueden ignorarse.
/*Arch Linux incluye las siguientes herramientas de particionado:
fdisk, gdisk, cfdisk, cgdisk, parted
___________________________________________________________________________________

uname -a

/*Nombre de la distro

___________________________________________________________________________________

cfdisk /dev/sda

/*Se recomienda siempre usar GPT con el arranque UEFI


dado que algunos firmwares UEFI no permiten arrancar UEFI desde MBR.
/*Un arranque con BIOS Legacy se debe usar MBR (DOS).
/* GPT = UEFI
/* MBR- DOS = BIOS Legacy

/*Fuente: https://wiki.archlinux.org/index.php/Partitioning_(Espa%C3%B1ol)

- Código Cristo 10
___________________________________________________________________________________
Esquemas de particionado
___________________________________________________________________________________

/boot >> Gestor de arranque tanto para BIOS o puede ser también para UEFI (512MB)
/ >> Root - Archivos de administrador
/home >> Archivos del usuario
/swap >> memoria swap (ram virtual)
/ntfs >> Archivos de Windows

Los sistemas con UEFI deben de tener un tamaño de entre 150 y 512 MB.
Y deben tener su propia partición, necesitan un sistema de archivos específico [fat32]
___________________________________________________________________________________

Estilo de partición 1

/dev/sda1 > /boot = /home = /


/dev/sda2 > /swap
___________________________________________________________________________________

Estilo de partición 2
Esto nos ayuda por si falla el sistema podemos reinstalar la partición sda2 sin perder nada
ningún archivo de /home ni perder el grub del gestor de arranque de /boot

/dev/sda1 > /boot


/dev/sda2 > /
/dev/sda3 > /home
/dev/sda4 > /swap
___________________________________________________________________________________

Estilo de partición 3

Aquí la carpeta root y home están en una sola partición para darle espacio para ntfs de
windows asumiendo que solo tenían el Disco Local C:/.

/dev/sda1 > /boot


/dev/sda2 > / = /home
/dev/sda3 > /ntfs
/dev/sda4 > /swap

Si tenían Disco Local C:/ y D:/

/dev/sda1 > /boot


/dev/sda2 > / = /home
/dev/sda3 > /ntfs C:/
/dev/sda4 > /ntfs D:/
/dev/sda5 > /swap

___________________________________________________________________________________

MEMORIA SWAP

Menos de 1GB RAM física >> 2GB de SWAP


Entre 2GB a 4GB RAM física >> 2GB a 4GB de SWAP
8GB de RAM física >> 4GB de SWAP
Más de 8GB de RAM física >> 2GB a 4GB de SWAP

___________________________________________________________________________________

- Código Cristo 11
___________________________________________________________________________________

ArchLinux - Bios Legacy


___________________________________________________________________________________

Tipos de particiones:
Windows: ntfs
Linux: ext2 - ext3 - ext4
MacOS: HFS+ - ReiserFS
USB: Fat32 - vfat - Exfat

Formateo en hfs+ (Mac):


mkfs.hfsplus -v Mi_Memoria /dev/sdX
-v asigna etiqueta

Formateo en Fat32 (usb):


sudo mkfs.vfat -F 32 -n Mi_Memoria /dev/sdX
-n asigna etiqueta

Formateo en Ntfs (windows):


sudo mkntfs -f -L Mi_Memoria -c 65536 -v /dev/sdX
-L asigna etiqueta

Formateo en Ext4 (Linux):


sudo mkfs.ext4 -L Mi_Memoria /dev/sdX
-L asigna etiqueta

___________________________________________________________________________________

mkfs.bfs mkfs.ext2 mkfs.fat mkfs.msdos mkfs.udf


mkfs.btrfs mkfs.ext3 mkfs.hfsplus mkfs.nilfs2 mkfs.vfat
mkfs.cramfs mkfs.ext4 mkfs.jfs mkfs.ntfs mkfs.xfs
mkfs.exfat mkfs.f2fs mkfs.minix mkfs.reiserfs mkfs.hfsplus

___________________________________________________________________________________

/*Luego de organizar nuestras particiones con

cfdisk /dev/sda

/dev/sda1 > /boot


/dev/sda2 > /
/dev/sda3 > /swap

/*Formateamos las particiones

mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2

/*Ext4 sistema de archivos transaccional de Linux

___________________________________________________________________________________

- Código Cristo 12
___________________________________________________________________________________

/*Activamos la memoria SWAP (ram virtual)

mkswap /dev/sda3
swapon /dev/sda3

___________________________________________________________________________________

/*Montamos nuestras particiones formateadas

mount /dev/sda2 /mnt/

mkdir /mnt/boot/
mount /dev/sda1 /mnt/boot/

/mnt - sistemas de archivos montados manualmente en el disco duro.


/ - diagonal invertida significa root = Administrador
Es necesario crear la carpeta para la partición boot y es necesario montar las particiones en
/mnt que nos ayuda a montar nuestras particiones “temporalmente”.

___________________________________________________________________________________

/*Instalación esencial: programas, configuraciones, etc...


/*sudo - gcc - pacman - grep - make - gzip - etc...

pacstrap /mnt base base-devel


___________________________________________________________________________________

genfstab -p /mnt >> /mnt/etc/fstab

/*Genere un archivo fstab para las etiquetas de nuestras particiones


/*Luego, compruebe el archivo resultante con: cat /mnt/etc/fstab
___________________________________________________________________________________

arch-chroot /mnt

/*Entramos a raíz como root al nuevo sistema.


___________________________________________________________________________________

nano /etc/locale.gen

/*Quitamos el # de comentario de nuestro idioma >> es_ y nuestro pais PERÚ - PE


/*Debe terminar en UTF-8
/*Ctrl + W para buscar palabras
/*Ctrl + O para guardar
/*Ctrl + X para cerrar

___________________________________________________________________________________

locale-gen

/*genera el idioma seleccionado


___________________________________________________________________________________

echo LANG=es_PE.UTF-8 > /etc/locale.conf

/*Establezca la variable LANG en locale.conf


___________________________________________________________________________________

- Código Cristo 13
___________________________________________________________________________________
(Opcional)
/*También podemos cambiar la tipografía de la terminal:
/*Hacemos un listado de todos los archivos disponibles

ls /usr/share/kbd/consolefonts

Y para seleccionar y cambiar el estilo de letra

setfont tcvn8x16.psf.gz
___________________________________________________________________________________

export LANG=es_PE.UTF-8

/*Exporte la variable LANG con el local especificado al archivo ~/.bashrc


/*Se actualizarán la próxima vez que sea leído ~/.bashrc.
Puede actualizar, ya sea reiniciando
___________________________________________________________________________________

rm -rf /etc/localtime
ln -sf /usr/share/zoneinfo/[TAB]

/*Establezca la zona horaria


/*Tabulador para mostrar la lista

ln -sf /usr/share/zoneinfo/America/Lima /etc/localtime

/* ln - Genera un enlace simbólico es un acceso al fichero

- Código Cristo 14
___________________________________________________________________________________

hwclock -w

/*el sistema está configurado para leer el reloj interno del equipo, después el reloj del sistema,
/*que es independiente. Usaremos el comando hwclock -w para ajustar el reloj interno.
___________________________________________________________________________________

echo KEYMAP=es > /etc/vconsole.conf

/*Defina la distribución de teclado en vconsole.conf


/*para que permanezca en cada reinicio.
___________________________________________________________________________________

echo elnombredemiequipo > /etc/hostname

/*Nombre del equipo, esto no es USUARIOS!


___________________________________________________________________________________

echo 127.0.1.1 elnombredemiequipo.localdomain elnombredemiequipo > /etc/hosts

/*Si el sistema tiene una dirección IP permanente, reemplazar por 127.0.1.1.


/*Esos casos se ven en servidores pero pueden usar esa configuración predeterminada

127.0.0.1 localhost
::1 localhost
127.0.1.1 elnombredemiequipo.localdomain elnombredemiequipo

/*Ambos casos son validos


___________________________________________________________________________________

systemctl enable dhcpcd

/*Dynamic Host Configuration Protocol (DHCP)


/*El servidor proporciona a los clientes una dirección IP dinámica,
/*La máscara de subred, Gracias a "systemd" podemos activar ese servicio
___________________________________________________________________________________

pacman -S reflector

/*Reflector es un script que es capaz de generar una lista y usa los repositorios mas rápidos
/*Ordenarlos en base a su velocidad, y sobrescribir el archivo /etc/pacman.d/mirrorlist

reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist

/*Filtrará los primeros 5 mirrors, los ordenará en base a su velocidad de descarga


___________________________________________________________________________________

pacman -S networkmanager
systemctl enable NetworkManager

/*Detección y configuración automática para conectarse a la red, respetar la mayúsculas.


/*Las funcionalidades de NetworkManager son útiles tanto para redes inalámbricas y cable.
//NetworkManager se ha iniciado, se conectará automáticamente «conexiones del sistema»
disponibles que estén configuradas.

___________________________________________________________________________________

- Código Cristo 15
___________________________________________________________________________________

pacman -S openssh
systemctl enable sshd

/*SSH es un protocolo de red que permite el intercambio de datos y comunicaciones sobre un


canal seguro entre dos computadoras
/*Para navegar seguros en internet
/*Gracias a "systemd" podemos activar ese servicio

___________________________________________________________________________________

(Opcional)
En el caso que uses una laptop, el controlador para el touchpad:

pacman -S xf86-input-synaptics

En el caso que uses laptop con wifi, las aplicaciones son:

pacman -S netctl wpa_supplicant dialog


___________________________________________________________________________________

USUARIOS:

passwd root

/*Contraseña para root

useradd -m -g users -G wheel -s /bin/bash nombredeusuario

passwd nombredeusuario

/*Creamos nuestro usuario, para entrar a nuestro escritorio.

nano /etc/sudoers

nombre_de_usuario ALL=(ALL) ALL

/*Buscamos root ALL=(ALL) ALL y abajo ponemos nuestro usuario


/*para que tenga permisos de superusuario y tenga mismos privilegios que root.

/*Ctrl + W para buscar palabras


/*Ctrl + O para guardar
/*Ctrl + X para cerrar

___________________________________________________________________________________

- Código Cristo 16
___________________________________________________________________________________

GRUB - Gestor de Arranque (Bios Legacy)

Estos pasos solo es si vas a usar unicamente tu PC con Arch Linux o con alguna otra distro Linux

pacman -S grub os-prober

grub-install /dev/sda

nano /etc/default/grub

/*Borramos *quiet* ese parámetro para que muestre todo el texto de inicio del sistema

grub-mkconfig -o /boot/grub/grub.cfg

/*GRUB el gestor multiarranque para uno o varios sistemas operativos.


/*os-prober detecta los sistemas operativos que usas y que usará grub para su menú
/*Instalar GRUB para BIOS es muy sencillo
___________________________________________________________________________________

- Código Cristo 17
___________________________________________________________________________________

GRUB - Gestor de Arranque (UEFI)

Como recordamos anteriormente habíamos formateado la partición sda1 con ext4

Pero para el sistema UEFI se necesita que este formateada en FAT32


Para eso instalamos dosfstools mtools herramientas para formatear en FAT32 en terminal

pacman -S grub efibootmgr os-prober dosfstools mtools

/*GRUB el gestor multiarranque para uno o varios sistemas operativos.


/*efibootmgr herramienta para modificar las variables de UEFI Firmware
/*os-prober detecta los sistemas operativos que usas y que usará grub para su menú

Desmontamos la partición /boot para formatearla en FAT32


/*no formateen la unidad /boot si tienen otro sistema operativo

lsblk

umount /dev/sdX

mkfs.fat -F32 /dev/sdX

Pongo sdX porque puede ser /dev/sda1 - /dev/sdb2 - /dev/sdc3...

- Código Cristo 18
Ya que esta formateada la partición /boot perdimos imagen del kernel linux
Pero se soluciona reinstalando el kernel linux

pacman -S linux

/*Creamos la carpeta /boot/efi para instalar GRUB en esa dirección y montar la partición
formateada en FAT32

mkdir /boot/efi

mount /dev/sdX /boot/efi

Aquí te das cuenta con lsblk que /dev/sda1 pertenece a /boot/efi/

Y con reinstalar el kernel linux recuperamos los archivos borrados por formatear en FAT32

nano /etc/default/grub

/*Borramos la palabra: quiet /// Al instalar GRUB en UEFi es obligatorio esos parámetros

grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi

grub-mkconfig -o /boot/grub/grub.cfg

/*Listo ya esta instalado GRUB para UEFI y todas las ventajas que trae con él.

- Código Cristo 19
/*Ahora nos aseguramos que en el archivo fstab no tenga ninguna linea de /boot
/*Recordemos que anteriormente habíamos hecho

genfstab -p /mnt >> /mnt/etc/fstab

/*fstab lo que hace es darle una etiqueta a nuestra partición


/*Este caso no es necesario porque el GRUB ya lo realizo cuando pusimos: --efi-directory=

nano /etc/fstab

/*En este caso borramos toda la linea de /boot y el UUID


/*Recordemos que ahora la partición para el boot pertenece a /boot/efi

/*Ctrl + O para guardar el archivo fstab


/*Ctrl + X para cerrar el editor de texto nano

___________________________________________________________________________________

- Código Cristo 20
___________________________________________________________________________________

mkinitcpio -p linux

/*mkinitcpio es un script bash utilizado para generar


/*un ramdisk inicial es básicamente un entorno muy pequeño,
/*que carga varios módulos del kernel y establece los pasos
/*preliminares necesarios antes de entregar el control al sistema
/*de ficheros root.

___________________________________________________________________________________
exit
exit

/*Salimos del sistema, salimos también de la ISO, con el siguiente comando...

umount -R /mnt

reboot

/*Y finalmente reiniciamos, retiramos la USB o el CD y entramos como usuario ROOT

___________________________________________________________________________________

- Código Cristo 21
___________________________________________________________________________________

Después de reiniciar
/*Nos conectamos a internet

/*Con la conexión cableada solo basta tener cable conectado y activado el servicio:

systemctl enable dhcpcd

/*Con conexión a wifi podemos usar:

sudo nmcli dev wifi connect nombre_wifi password clave_wifi

/*O también:

wifi-menu

___________________________________________________________________________________

ping -c 3 archlinux.org

/*Nos aseguramos que tenemos internet


___________________________________________________________________________________

pacman -S git wget linux-headers

/* Descargas con git


/* Descargas con wget
/* linux-headers y linux-docs extras del kernel de linux

___________________________________________________________________________________

- Código Cristo 22
___________________________________________________________________________________

Personalizando PACMAN

/*Configuración:
El archivo general de configuración de pacman se encuentra en

nano /etc/pacman.conf

Algunas de las opciones de configuración son:

#IgnorePkg = nombre_programa1 nombre_programa2


Descomentado esta linea, todos los paquetes aquí listados serán ignorados si una actualización
aparece para ellos y se congelaran a una versión ya instalada.

#IgnoreGroup = gnome xfce4


Al igual que #IgnorePkg ignorara actualizaciones si hay disponibles pero para grupos de
paquetes en vez de paquetes individuales.

#NoUpgrade = nombre_programa1 nombre_programa2


Descomentado esta linea, todos los paquetes aquí listados serán ignorados

/*Opciones extras

UseSyslog
Descomentado, utilizara el registro del sistema para grabar la actividad de pacman a través de
syslog. Se guardara registro en /usr/local/var/log/ para ver en detalle si hay algún error en
la descarga o instalación.

Color
Descomentado, Habilita automáticamente los colores solo cuando la salida de pacman

TotalDownload
Mostrara el avance en detalle del total descargado al descargar paquetes.
muestra la cantidad, la velocidad de descarga, la ETA y el porcentaje completado de toda la
lista de cada destino de descarga individual.

CheckSpace
Revisa si hay espacio en disco disponible antes de aplicar cambios

VerbosePkgLists
Muestra el nombre, la versión y el tamaño de los paquetes del paquete individual como una
tabla para las operaciones de actualización, sincronización y eliminación

ILoveCandy
Opción de juego cambia la barra de avance de una serie de ##### a una animación ASCII
de pacman comiendo píldoras

/*Entendido esos conceptos mi configuración es la siguiente:

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

- Código Cristo 23
nano /etc/pacman.conf

/*Quitamos # de comentario

# Misc options
#UseSyslog
Color
#TotalDownload
#CheckSpace
#VerbosePkgLists
ILoveCandy

[multilib]
Include = /etc/pacman.d/mirrorlist

/*Actualizamos el sistema para ver el color y animación de pacman:

pacman -Syu

___________________________________________________________________________________

- Código Cristo 24
___________________________________________________________________________________

/*Información de nuestra distribución*/

pacman -S neofetch lsb-release

/*programa de consulta de versión como nuestro ID de distro


/*os-release - lsb_release

/*por defecto neofetch instala os-release, pero ciertas aplicaciones


/*solicita información a lsb_release (steam, etc)

___________________________________________________________________________________

- Código Cristo 25
___________________________________________________________________________________

/*Los fabricantes de procesadores lanzan actualizaciones de


/*estabilidad y seguridad para el microcódigo del procesador

/*El kernel de Linux también puede aplicar estas actualizaciones durante el arranque

pacman -S amd-ucode
pacman -S intel-ucode

___________________________________________________________________________________

/*No tenemos los directorios comunes:


/*Escritorio-Documentos-Descargas-Música-Imágenes-Public-Plantillas-Videos

/*xdg-user-dirs es una herramienta para ayudar a


/*administrar directorios de usuarios

pacman -S xdg-user-dirs

/*La forma en que funciona es que xdg-user-dirs-update se ejecuta


/*Luego crea versiones localizadas de estos directorios
/*en el directorio de inicio de los usuarios con iconos especiales

xdg-user-dirs-update

___________________________________________________________________________________

- Código Cristo 26
___________________________________________________________________________________

/* X.Org Server */

/*X.Org Server proporciona las herramientas estándar


/*para proveer de interfaces gráficas

pacman -S xorg xorg-apps xorg-xinit xorg-twm xterm xorg-xclock

/*Para ejecutar X.org

startx

/*Para salir escribir exit y enter

___________________________________________________________________________________

- Código Cristo 27
___________________________________________________________________________________

>>> Driver de vídeo <<<

>>>>>>>>>>>>>>>>>>>>>>>>>>

INTEL:

/*Intel gráficos integrados al procesador

pacman -S xf86-video-intel

>>>>>>>>>>>>>>>>>>>>>>>>>>

AMD:

/*ATI HD - ATI X
/*(Tarjetas Antiguas)

pacman -S xf86-video-ati

/*Radeon RX - Radeon R9
/*Series 200 para arriba
/*(Tarjetas modernas)

pacman -S xf86-video-amdgpu

>>>>>>>>>>>>>>>>>>>>>>>>>>

NVIDIA (Open Source):

/*Nvidia de controlador de código abierto


/*funciona con cualquier tarjeta antigua
/*GeForce 405 o alguna de gama baja

pacman -S xf86-video-nouveau

>>>>>>>>>>>>>>>>>>>>>>>>>>

NVIDIA (Privativo):

/*Básicamente solo hay dos drivers privativos de nvidia


/*Nvidia-435 y nvidia-390
/*Los drivers de nvidia340 ya no están disponibles como oficial
/*Las tarjetas GeForce 1030 hasta las RTX > Nvidia-435
/*Son las únicas que pueden utilizar los núcleos CUDA y usar vulkan > Nvidia-435

pacman -S nvidia cuda nvidia-utils lib32-nvidia-utils nvidia-settings

/*¿Como saber que driver necesito con mi tarjeta grafica?*/

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
___________________________________________________________________________________

- Código Cristo 28
___________________________________________________________________________________

/*Con el siguiente comando nos dará información de nuestra tarjeta gráfica

lspci | grep VGA

/*O también en **neofetch** en la parte que dice GPU...

/*Como saber si debo instalar el controlador de NVIDIA correcto: nvidia390 o nvidia435

https://www.nvidia.es/Download/index.aspx?lang=es

/*No es necesario descargar el instalador desde la pagina oficial para eso la distro se encarga
/*de empaquetar el archivo para que lo instales sin ningún problema desde sus repositorios.

- Código Cristo 29
/*Si el resultado es la versión 430 pues...
pacman -S nvidia cuda nvidia-utils lib32-nvidia-utils nvidia-settings

/*Si el resultado es la versión 390 pues...


pacman -S nvidia-390xx nvidia-390xx-utils lib32-nvidia-390xx-utils nvidia-390xx-settings

/*Si el resultado es la versión 340 pues...


pacman -S xf86-video-nouveau mesa lib32-mesa libva-mesa-driver mesa-vdpau

/*Mi GeForce GT 610 es para el driver version 390 y funciona correcto el driver privativo...*/

- Código Cristo 30
___________________________________________________________________________________

/*En este caso solo estamos usando VirtualBox


/*Igual podemos instalar un módulo de VirtualBox para que se ajuste la pantalla en automático
/*Hay que asegurarse de tener VBOXSVGA

pacman -S virtualbox-guest-utils

/*En ArchLinux cuando tenemos DKMS y Modules-Arch


/*DKMS es cuando tienes otro kernel de linux
/*(linux-hardened, linux-lts, linux-zen)
/*Modules-Arch es para kernel Linux - seleccionamos 2

systemctl enable vboxservice

systemctl status vboxservice

/*En el caso que no tengan ni Intel, ni AMD, ni Nvidia entonces el driver genérico*/

pacman -S xf86-video-vesa

___________________________________________________________________________________

- Código Cristo 31
___________________________________________________________________________________

Display Manager (DM)

/*Administrador de inicio de sesión, suele ser una interfaz gráfica de usuario,


/*Por lo general, hay una cierta cantidad de personalización y tema disponible con cada uno.
/*Hay muchos por escoger hecho una lista para que vean cual es su agrado*/

/*XDM - X.Org:*/

pacman -S xorg-xdm

/*Activamos el servicio:
systemctl enable xdm

/*Hay que ubicar el ejecutable de escritorio que se encuentra en el


/usr/share/xsessions

Exec=startxfce4

chmod 777 .xsession

Reboot

/*Todo ese proceso debe ser en usuario root, instalamos xorg-xdm luego activamos el servicio
/*systemctl enable xdm y creamos ese archivo .xsession y le damos permisos para que sea
/*utilizado por todos los usuarios, básicamente en vez de que abra la interfaz de Xorg
/*ejecutara startxfce4 para darle pase a toda la interfaz de xfce4 :)

- Código Cristo 32
pacman -S xdm-archlinux

/*Activamos el servicio:
systemctl enable xdm-archlinux

/*Y repetimos lo mismo con el archivo .xsession

___________________________________________________________________________________

- Código Cristo 33
___________________________________________________________________________________

/*LXDM — LXDE Desktop Environment:*/

pacman -S lxdm

/*O también con GTK3 es más ligero:

pacman -S lxdm-gtk3

/*Activamos el servicio:
systemctl enable lxdm

/*Es importante ver que estamos iniciando sesión en XFCE4 o el escritorio que tenemos
instalado

___________________________________________________________________________________

- Código Cristo 34
___________________________________________________________________________________

/*GDM — GNOME Desktop Environment:*/

pacman -S gdm

/*Activamos el servicio:
systemctl enable gdm

/*Programa para configurar gdm - Sólo disponible de AUR


yay -S gdm3setup-utils

___________________________________________________________________________________

/*SDDM — Plasma KDE y LXQT Desktop Environment:*/

pacman -S sddm

/*Activamos el servicio:
systemctl enable sddm

/*Programa para configurar sddm


yay -S sddm-config-editor-git

- Código Cristo 35
___________________________________________________________________________________

/*LightDM — puede usar varios escritorios:*/

pacman -S lightdm deepin-session-ui

/*Activamos el servicio:
systemctl enable lightdm

___________________________________________________________________________________

- Código Cristo 36
___________________________________________________________________________________

/*LightDM — se puede usar varios escritorios:*/

pacman -S lightdm lightdm-webkit2-greeter


pacman -S lightdm-webkit-theme-litarvan
pacman -S light-locker accountsservice

/*Activamos el servicio:
systemctl enable lightdm

/*Aqui hay que configurar el archivo

nano /etc/lightdm/lightdm.conf

[Seat:*]
...
greeter-session=lightdm-webkit2-greeter
#greeter-session=lightdm-gtk-greeter
/*Aqui podemos tener dos greeter session
/* #lightdm-gtk-greeter con #
/*Podemos ver todos los temas de webkit2

cd /usr/share/lightdm-webkit/themes/

/*Para escoger nuestro tema solo falta modificar nuestro archivo y poner el nombre del tema

/*Así podemos descargar temas y copiar la carpeta en esa ruta

/usr/share/lightdm-webkit/themes/

/*Y cambiar varios temas, dejo el link para que descarguen en zip-

https://github.com/topics/lightdm-webkit2-greeter-theme

- Código Cristo 37
___________________________________________________________________________________

- Código Cristo 38
___________________________________________________________________________________

/*LightDM — puede usar varios escritorios:*/

pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings


pacman -S light-locker accountsservice

/*Activamos el servicio:
systemctl enable lightdm

/*Aquí la configuración es más fácil todo se modifica con lightdm-gtk-greeter-settings


/*Si no funciona guardar cuando seleccione una imagen, copien la imagen a la ruta /etc/lightdm/
/*Y ahí la seleccionan

- Código Cristo 39
___________________________________________________________________________________

Desktop environment (DE)


Un entorno de escritorio (DE) proporciona una completa interfaz gráfica de usuario (GUI) para
un sistema donde se agrupan una diversidad de clientes de X escritos con un conjunto de
herramientas Widget y un conjunto de bibliotecas comunes.

Proporcionan los elementos comunes de la interfaz gráfica de usuario, tales como iconos,
ventanas, barras de herramientas, fondos de pantalla y widgets de escritorio. Además, la
mayoría de los entornos de escritorio incluyen un conjunto de aplicaciones integradas y de
utilidades.

Tenga en cuenta que los usuarios son libres de mezclar aplicaciones y combinar múltiples
entornos de escritorio. Por ejemplo, un usuario de KDE podrá instalar y ejecutar las
aplicaciones de GNOME como el navegador web Epiphany, si lo prefiere antes que el
navegador web Konqueror de KDE.

Además, las aplicaciones proporcionadas por los DE tienden a integrarse mejor con sus
ambientes nativos.

Lista de entornos de escritorio

Soportados oficialmente

Budgie
Cinnamon
Deepin
Enlightenment
GNOME
GNOME Flashback
KDE Plasma
LXDE >> GTK 2: lxde, GTK 3: lxde-gtk3
LXQt
MATE
Sugar
Xfce

Soporte no oficial

EDE
Liri
Lumina
Moksha
Pantheon
theShel
Trinity

___________________________________________________________________________________

- Código Cristo 40
___________________________________________________________________________________
/*XFCE4 - 51.10MB Desktop Environment (DE) 290MiB / RAM

pacman -S xfce4 xfce4-goodies network-manager-applet


pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
pacman -S light-locker accountsservice

/*Activamos el servicio:
systemctl enable lightdm
/*Audio
pacman -S pulseaudio pavucontrol

- Código Cristo 41
___________________________________________________________________________________
/*Deepin - Desktop Environment (DE) 590MiB / RAM

pacman -S deepin deepin-extra


pacman -S lightdm deepin-session-ui
pacman -S light-locker accountsservice

/*Activamos el servicio:
systemctl enable lightdm

/*Audio
pacman -S pulseaudio pavucontrol

___________________________________________________________________________________

- Código Cristo 42
___________________________________________________________________________________

/*Budgie - Desktop Environment (DE) 460MiB / RAM


pacman -S budgie-desktop gnome gdm

/*Activamos el servicio:
systemctl enable gdm

/*Audio
pacman -S pulseaudio pavucontrol

___________________________________________________________________________________

/*Cinnamon - Desktop Environment (DE) 450MiB / RAM


pacman -S cinnamon gdm

/*Activamos el servicio:
systemctl enable gdm

/*Audio
pacman -S pulseaudio pavucontrol

___________________________________________________________________________________

- Código Cristo 43
___________________________________________________________________________________

/*Enlightenment - Desktop Environment (DE) 149MiB / RAM


pacman -S enlightenment terminology gnu-free-fonts
pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
pacman -S light-locker accountsservice

/*Activamos el servicio:
systemctl enable lightdm

/*Audio
pacman -S pulseaudio pavucontrol

___________________________________________________________________________________

- Código Cristo 44
___________________________________________________________________________________

/*GNOME - Desktop Environment (DE) 740MiB > RAM


pacman -S gnome gnome-extra gnome-shell gdm

/*Activamos el servicio:
systemctl enable gdm

/*Audio
pacman -S pulseaudio pavucontrol

___________________________________________________________________________________

- Código Cristo 45
___________________________________________________________________________________

/*GNOME Flashback el diseño del escritorio y la tecnología subyacente es similar a GNOME 2.


/*No utiliza la aceleración 3D en absoluto, por lo que generalmente
/*es más rápido y requiere menos CPU

/*GNOME/Flashback - Desktop Environment (DE) 435MiB > RAM


pacman -S gnome-flashback gnome gnome-applets sensors-applet gdm

/*Activamos el servicio:
systemctl enable gdm

/*Audio
pacman -S pulseaudio pavucontrol

/*Reiniciando el sistema se guarda la sesión en el DisplayManager con GNOME flashback

___________________________________________________________________________________

- Código Cristo 46
___________________________________________________________________________________

/*KDE Plasma- Desktop Environment (DE) 700MiB / RAM


pacman -S plasma kdebase kde-applications sddm

/*Activamos el servicio:
systemctl enable sddm

/*Audio
pacman -S pulseaudio pavucontrol

/*Para tener el menú en aplicaciones en GTK+ usar appmenu

pacman -S appmenu-gtk-module libdbusmenu-glib libdbusmenu-gtk3


libdbusmenu-gtk2

/*En la orden de comando solo es ejecutar el binario, ejem: audacity %F


/*Activamos el efecto de Blur en efectos de escritorio
___________________________________________________________________________________

- Código Cristo 47
___________________________________________________________________________________

/*LXDE — GTK2 - Desktop Environment (DE) 170MiB / RAM


pacman -S lxde lxdm lxde-common

/*Activamos el servicio:
systemctl enable lxdm

/*Audio
pacman -S pulseaudio pavucontrol

___________________________________________________________________________________

/*LXDE — GTK3 - Desktop Environment (DE) 175MiB / RAM


pacman -S lxde-gtk3 lxdm-gtk3 lxde-common

/*Activamos el servicio:
systemctl enable lxdm

/*Audio
pacman -S pulseaudio pavucontrol

___________________________________________________________________________________

- Código Cristo 48
___________________________________________________________________________________

/*LXQt — Desktop Environment (DE) 227MiB / RAM


pacman -S lxqt sddm breeze-icons xdg-utils xscreensaver xautolock gnu-free-fonts

/*Activamos el servicio:
systemctl enable sddm

/*Audio
pacman -S pulseaudio pavucontrol

___________________________________________________________________________________

/*MATE — Desktop Environment (DE) 332MiB / RAM

- Código Cristo 49
/*MATE — Desktop Environment (DE) 332MiB / RAM

pacman -S mate mate-extra


pacman -S mate-applet-dock mate-applet-streamer
pacman -S network-manager-applet system-config-printer
pacman -S orca espeak onboard

pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings


pacman -S light-locker accountsservice

/*Activamos el servicio:
systemctl enable lightdm

/*Audio
pacman -S pulseaudio pavucontrol

___________________________________________________________________________________

- Código Cristo 50
___________________________________________________________________________________

/*Sugar — Desktop Environment (DE) 260MiB / RAM


pacman -S sugar sugar-fructose sugar-runner network-manager-applet
pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
pacman -S light-locker accountsservice

/*Activamos el servicio:
systemctl enable lightdm

/*Audio
pacman -S pulseaudio pavucontrol

/*CERO INTUITIVO, ME PERDÍ XD________________________________________________________

- Código Cristo 51
___________________________________________________________________________________

/*Luego de escoger su escritorio (DE) y login de display manager (DM)


/*Antes de darle reboot = reinicio
/*Instalen unos programas extras
/*Después de la instalación de DisplayManager y después de la instalación de GUI de Escritorio

___________________________________________________________________________________

pacman -S chromium gnu-free-fonts ttf-hack ttf-inconsolata gnome-font-viewer

/*chromium > navegador web


/*gnu-free-fonts > fonts
/*ttf-hack > fonts
/*ttf-inconsolata > fonts
/*gnome-font-viewer > visor e intalador de fonts

___________________________________________________________________________________

pacman -S vlc gufw leafpad

/*vlc > reproductor de video y audio - por lo general trae todas las dependencias
para los codecs de video y audio
/*gufw > Gufw Firewall - Una manera sencilla de gestionar su cortafuegos
/*leafpad > Editor de texto plano

/*Finalmente reiniciamos :D

reboot

___________________________________________________________________________________

- Código Cristo 52
___________________________________________________________________________________
Instalación de YAY - Descargas de AUR

/*Dentro del entorno gráfico sea el que haya escogido e instalado


/*Abre la terminal

/*La instalación de YAY

git clone https://aur.archlinux.org/yay.git


cd yay/
makepkg -si

/*¡Bienvenido al repositorio de usuarios de Arch!

___________________________________________________________________________________

- Código Cristo 53
___________________________________________________________________________________

/*Keymap - Teclado en español en el servidor X

su
localectl --help
localectl set-x11-keymap latam

/*localectl --help >> para ver las opciones puede ser “latam” o “es”
___________________________________________________________________________________

/*Lectura de cualquier formato de partición (Mac-windows-android-etc):


sudo pacman -S android-file-transfer msmtp libmtp libcddb gvfs gvfs gvfs-afc
gvfs-smb gvfs-gphoto2 gvfs-mtp gvfs-goa gvfs-nfs gvfs-google
___________________________________________________________________________________

/*Utilidades para formatear cualquier Disco duro o USB:


sudo pacman -S dosfstools jfsutils f2fs-tools btrfs-progs exfat-utils ntfs-3g
reiserfsprogs udftools xfsprogs nilfs-utils polkit gpart mtools
___________________________________________________________________________________

/*Compresión y Descompresión: (ark o xarchiver)


sudo pacman -S ark xarchiver unarchiver binutils gzip lha lrzip lzip lz4 p7zip tar xz
bzip2 p7zip lbzip2 arj lzop cpio unrar unzip zstd zip lzip unarj zstd

___________________________________________________________________________________

/*Códecs de audio:
sudo pacman -S pulseaudio pulseaudio-alsa pavucontrol pamixer pulseeffects
pulseaudio-equalizer lib32-alsa-plugins lib32-libpulse pulseaudio-equalizer-ladspa
libcanberra-pulse libcanberra-gstreamer
___________________________________________________________________________________

/*Códecs de video:
sudo pacman -S ffmpeg aom libde265 x265 x264 libmpeg2 xvidcore libtheora libvpx
schroedinger sdl gstreamer gst-plugins-bad gst-plugins-base gst-plugins-base-libs
gst-plugins-good gst-plugins-ugly xine-lib libdvdcss libdvdread dvd+rw-tools lame

ffmpeg -formats -E
/*Con ese comando vemos todos los códecs de video disponibles...
___________________________________________________________________________________

/*Códecs de imagen:
sudo pacman -S jasper openjpeg libmng vcdimager
___________________________________________________________________________________

- Código Cristo 54
___________________________________________________________________________________

DUAL BOOT - WINDOWS con ARCH LINUX

Primero hay saber si estamos usando UEFI - EFI o Legacy BIOS, bien puedes usar W7 o W10

Es importante primero tener instalado Windows, el sistema operativo de Windows borrara el


arrancador GRUB de excelencia en Linux y no tendrás libertad de escoger otro sistema.

Es importante saber si tu placa usa UEFI o BIOS para no dañar el arrancador de Windows, que
es un dolor de cabeza volver a recuperar el arrancador de Windows.

1.El primer método es presionando tecla:

Escribir: msinfo32

- Código Cristo 55
2. El segundo método es abrir el explorador de archivos y entrar a esa dirección y abrir ese
archivo - setupact.log - con un bloc de notas.

C:\Windows\Panther

Buscamos con “Ctrl + B” y escribimos el siguiente texto (sin las comillas):


“Detected boot Environment”

- Código Cristo 56
En el caso de que nuestro sistema use BIOS:

Callback_BootEnvironmentDetect: Detected boot environment: BIOS

En el caso de que nuestro Sistema use UEFI:

Callback_BootEnvironmentDetect: Detected boot environment: UEFI

O también:

Callback_BootEnvironmentDetect: Detected boot environment: EFI

/*Teniendo en conocimiento esa información es como vamos a instalar el GRUB


/*Creare una partición de D:\ para crear carpetas y datos, la idea es no perder nada.
/*Por defecto UEFI trabaja con particiones GPT
/*Por defecto Windows trabaja con NTFS y Linux con ext4

- Código Cristo 57
/*Al dividir me quedo de esta manera.

/*C:\ para el sistema de Windows


/*D:\ para información DATOS - hay que recordar que en Windows no lee particiones ext4
/*El espacio no asignado lo deje sin formatear porque ahí pondré Arch Linux.

- Código Cristo 58
/*Cree varias carpetas y un archivo de texto - Lo abriremos en ArchLinux con nuestro escritorio
instalado y veremos que toda la información este presente.

/*Conectamos nuestra USB-Booteable o CD con la ISO de ArchLinux

/*Reiniciamos y en teoría debe iniciar la USB-booteable


/*En el caso no inicie la USB y solo entre directo al sistema

/*Revisen los atajos de teclado que te sale al inicio de prender la PC


/*Cualquier duda vean como entrar al boot menu de su placa madre en tutoriales

/*En ese caso que entre al Boot menu de mi placa GIGABYTE fue con F12 y tenia dos opciones

KingstonDataTraveler
UEFI: KingstonDataTraveler

/*Mi placa te da opción de entrar al instalador de Arch como BIOS y como UEFI
/*Pero del resultado de windows que mostro UEFI obvio inician en la memoria de UEFI

- Código Cristo 59
/*Hasta Virtual Box trae su Boot Menu con F2 - xd

- Código Cristo 60
/*

- Código Cristo 61
/*Ojo Aquí en las particiones - Como es GPT tienes posibilidad de poner muchas particiones y
discos duros o sólidos.

/*Recordemos que liberamos espacio para Linux

/*Solo esta visible las particiones con formato hay que poner el formato para el espacio libre
/*Con fdisk podemos ver todos los discos duros conectados
/*Inicia siempre con /dev/sda luego viene /dev/sd b y así sucesivamente, sd c ,sd d ,sd e ...

- Código Cristo 62
/*Con fdisk nos da toda la información tras la instalación de windows
/*El nombre de nuestro disco duro
/*El tamaño de nuestro disco duro
/*El tipo de partición de nuestro disco duro por defecto nuestro sistema ya le puso GPT
/*Y el espacio libre que tenemos sin ningún formato especifico
/*Es importante recordar cual es la partición EFI, anótalo /dev/sda2

/*Si tienen suficiente RAM como 16GB o 32GB no es necesario la memoria SWAP

- Código Cristo 63
/*Escribimos los cambios con “Write” y Salimos con “Quit”
/*Si tienen otros discos duros no importa la letra solo debemos anotar la ruta de:

Boot >> /dev/sda2


Root >> /dev/sda6
Swap >> /dev/sda7

/*Rutas utilizadas para este caso, la partición UEFI sda3 ya fue creada gracias a windows
/*En la partición /dev/sda3 ahí es donde esta el arrancador del sistema operativo windows

Un ejemplo, yo tengo dos discos duros un hdd y ssd

En el ssd de 250GB instale windows


Que lo dividió en tres particiones con GPT

En el hdd de 2TB lo compre aparte y lo formatee en GPT solo es datos pero reduce espacio
para ArchLinux y al instalar solo me preocupe por:

/dev/sda1 >> Sistema EFI - Arrancador de windows y Linux


/dev/sdb2 >> Todos los archivos de ArchLinux
/dev/sdb3 >> Memoria Virtual pero con mis 16GB de RAM nunca lo he usado

- Código Cristo 64
/*Continuando con las siguientes rutas guardadas:

Boot >> /dev/sda2


Root >> /dev/sda6
Swap >> /dev/sda7

/*Formateamos solo partición root, tengan cuidado vayan a formatear otra partición y adiós Win

mkfs.ext4 /dev/sda6

/*Activamos la memoria virtual SWAP

mkswap /dev/sda7

swapon /dev/sda7

- Código Cristo 65
/*Ya formateada con ext4 ahora la montamos en /mnt
/*No es necesario montar la partición EFI lo usaremos más adelante junto con la instalación de
GRUB

mount /dev/sda6 /mnt

pacstrap /mnt base base-devel

genfstab -p /mnt >> /mnt/etc/fstab

/*Genere un archivo fstab para las etiquetas de nuestras particiones


/*Luego, compruebe el archivo resultante con: cat /mnt/etc/fstab

- Código Cristo 66
___________________________________________________________________________________

arch-chroot /mnt

/*Entramos a raíz como root al nuevo sistema y seguimos los mismos pasos de la Pág.13
/*Nos detenemos hasta la parte de la instalación de GRUB y regresamos aquí.
___________________________________________________________________________________

GRUB UEFI - Dual Boot


pacman -S grub efibootmgr os-prober dosfstools mtools

/*GRUB el gestor multiarranque para uno o varios sistemas operativos.


/*efibootmgr herramienta para modificar las variables de UEFI Firmware
/*os-prober detecta los sistemas operativos que usas y que usará grub para su menú

/*En nuestra carpeta /boot/ solo tenemos las imágenes de Linux


/*Recordamos las direcciones de las particiones:
Boot >> /dev/sda2
Root >> /dev/sda6
Swap >> /dev/sda7

- Código Cristo 67
/*Creamos la carpeta para EFI de GRUB y montamos la partición que por defecto Windows ya le
dio formato en FAT32 y le asigno 99Mbs

mkdir /boot/efi

mount /dev/sda2 /boot/efi

Aquí te das cuenta con lsblk que /dev/sda2 pertenece a /boot/efi/

nano /etc/default/grub

/*Borramos la palabra: quiet /// Y podemos cambiar el tiempo de espera

- Código Cristo 68
/*Al instalar GRUB en UEFi es obligatorio esos parámetros

grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi

grub-mkconfig -o /boot/grub/grub.cfg

mkinitcpio -p linux

/*Y finalmente reiniciamos, retiramos la USB o el CD y entramos como usuario ROOT

/*Como vieron tenemos la opción de entrar a Windows donde dice Boot Manager
/*Es posible cambiar el nombre y borrar donde dice “Advance Options”

- Código Cristo 69
nano /boot/grub/grub.cfg

/*Solo cuestión de borrar o poner # que seria comentario

- Código Cristo 70
/*Ctrl + O para guardar
/*Ctrl + X para cerrar

- Código Cristo 71
reboot

/*Si queremos cambiar el orden volvemos a modificar el archivo grub.cfg

nano /boot/grub/grub.cfg

/*Pero ahí lo recomendaría que lo hagan con un editor de texto gráfico para que vean donde
hay llaves { } porque si así como hay una que abre { debe existir otra que cierre }

/*Aquí solo queda instalar un entorno grafico y toda la guía que esta en la Pág.22 */

/*Una vez que tienen su Display Manager (DM) y Desktop (DE) instalado
/*Instalan los siguientes programas pueden copiar y pegar. Pág. 54.
/*Instalan Chromiun para que descarguen el .pdf también es necesario las fuentes

pacman -S chromium gnu-free-fonts ttf-hack ttf-inconsolata gnome-font-viewer

- Código Cristo 72
Yo usare xfce4 porque no pesa mucho en descargar.

/* Todos los datos y carpetas están tal cual */

- Código Cristo 73
/*Como ultimo instalamos un editor de texto

sudo pacman -S leafpad

/*Si queremos cambiar el orden volvemos a modificar el archivo grub.cfg

sudo leafpad /boot/grub/grub.cfg

/*En mi caso inicia con:


### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux'...

/*Y termina con:


### END /etc/grub.d/10_linux ###

/*Para Windows inicia con:


### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10'...

/*Y termina con:


### END /etc/grub.d/30_os-prober ###

- Código Cristo 74
- Código Cristo 75
/*Y el resultado es:

/*Lastima que en Windows no lea formatos de ext4

- Código Cristo 76
___________________________________________________________________________________

GRUB Legacy BIOS - Dual Boot

/*Primero que nada debemos saber si estamos usando Legacy BIOS o UEFI

/*El método más efectivo es abrir el explorador de archivos y entrar a esa dirección y abrir ese
archivo - setupact.log - con un bloc de notas.

C:\Windows\Panther

Buscamos con “Ctrl + B” y escribimos el siguiente texto (sin las comillas):


“Detected boot Environment”

En el caso de que nuestro sistema use BIOS:

Callback_BootEnvironmentDetect: Detected boot environment: BIOS

En el caso de que nuestro Sistema use UEFI:

Callback_BootEnvironmentDetect: Detected boot environment: UEFI

- Código Cristo 77
/*Teniendo en conocimiento esa información es como vamos a instalar el GRUB
/*Creare una partición de D:\ para crear carpetas y datos, la idea es no perder nada.
/*Por defecto BIOS trabaja con particiones MBR y el numero de particiones es limitado.
/*Por defecto Windows trabaja con NTFS y Linux con ext4
/*AntiClick y en Administrar

- Código Cristo 78
/*Al dividir me quedo de esta manera.

/*C:\ para el sistema de Windows


/*D:\ para información DATOS - hay que recordar que en Windows no lee particiones ext4
/*El espacio no asignado lo deje sin formatear porque ahí pondré Arch Linux.

/*Cree varias carpetas y un archivo de texto - Lo abriremos en ArchLinux con nuestro escritorio
instalado y veremos que toda la información este presente.

/*Conectamos nuestra USB-Booteable o CD con la ISO de ArchLinux

/*Reiniciamos y en teoría debe iniciar la USB-booteable


/*En el caso no inicie la USB y solo entre directo al sistema entrar con el boot menu

- Código Cristo 79
/*Revisen los atajos de teclado que te sale al inicio de prender la PC
/*Cualquier duda vean como entrar al boot menu de su placa madre en tutoriales

/*En este caso que entre al Boot menu de mi placa GIGABYTE fue con F12 y tenia dos opciones

KingstonDataTraveler
UEFI: KingstonDataTraveler

/*Mi placa te da opción de entrar al instalador de Arch como BIOS y como UEFI
/*Pero del resultado de windows que mostró BIOS obvio inician en la memoria de BIOS
/*Para nada entran donde dice UEFI...

- Código Cristo 80
- Código Cristo 81
/*Bueno entonces ponemos el teclado en español, comprobamos que tenemos internet
/* fdisk -l para los discos actuales
/*Vemos que tenemos el disco SDA con el formato DOS - MBR
/*Tiene marcado con un * donde dice Boot significa que /dev/sda1 esta el arrancador de
windows
/*La partición esas 3 particiones para nada la borren o formateen

/*Entramos con:

cfdisk /dev/sda

/*Aquí tenemos el nombre del disco /dev/sda


/*El tamaño del disco 50GB
/*El tipo de disco DOS - MBR
/*Cual es la partición de Boot
/*Y el espacio Libre..

- Código Cristo 82
/*Ahora como MBR solo puede tener 4 particiones nos advierte
/*Nos dice que ya tenemos 3 particiones creadas y solo tenemos 1 partición libre
/*Pero podemos usar la partición extendida para tener todas las particiones que queramos.

/*Entonces quedaría de esta manera

/*Write para escribir los cambios


/*Quit para salir

- Código Cristo 83
/*Si tienen otros discos duros no importa la letra solo debemos anotar la ruta de:

Boot >> /dev/sda1


Root >> /dev/sda5
Swap >> /dev/sda6

/*Formatemos en ext4 y activamos la memoria swap

/*Montamos solo la partición para root > /dev/sda5

mount /dev/sda5 /mnt

- Código Cristo 84
/*Instalamos base y base-devel

pacstrap /mnt base base-devel

___________________________________________________________________________________

genfstab -p /mnt >> /mnt/etc/fstab

/*Genere un archivo fstab para las etiquetas de nuestras particiones


/*Luego, compruebe el archivo resultante con: cat /mnt/etc/fstab
___________________________________________________________________________________

arch-chroot /mnt

/*Entramos a raíz como root al nuevo sistema.

___________________________________________________________________________________

/*Seguimos los pasos siguientes dentro de /mnt con arch-chroot en la Pág. 13 */

/*Y nos quedamos en la instalación de GRUB

pacman -S grub efibootmgr os-prober dosfstools mtools ntfs-3g

/*Usaremos la herramienta efibootmgr para que reconozca el grub de Win en MBR


/* dosfstool mtools ntfs-3g = Son herramientas para formateo y lectura de particiones
NTFS de Windows.
/*La partición /dev/sda1 que es el arrancador de Windows tiene formato NTFS

- Código Cristo 85
nano /etc/default/grub

/*Borramos *quiet* ese parámetro para que muestre todo el texto de inicio del sistema

/*Recordemos

Boot >> /dev/sda1


Root >> /dev/sda5
Swap >> /dev/sda6

ls /boot
/*Nos aseguramos que tenemos esos archivos de imagen de linux en /boot
/*Aqui solo instalamos GRUB en el disco duro que esta el BOOT en este caso es: /dev/sda

grub-install --target=i386-pc /dev/sda

grub-mkconfig -o /boot/grub/grub.cfg

- Código Cristo 86
/*Finalmente

mkinitcpio -p linux

exit
exit

/*Salimos del sistema, salimos también de la ISO, con el siguiente comando...

umount -R /mnt

reboot

/*Entramos como Root y continuamos con la instalación de


programas extras, display manager y Escritorio..

/*Seguir la instalación de la Pág. 22 */

- Código Cristo 87
/*Una vez que tienen su Display Manager (DM) y Desktop (DE) instalado
/*Instalan los siguientes programas pueden copiar y pegar. Pág. 54.
/*Instalan Chromiun para que descarguen el .pdf también es necesario las fuentes

pacman -S chromium gnu-free-fonts ttf-hack ttf-inconsolata gnome-font-viewer

Yo usare xfce4 porque no pesa mucho en descargar.

/*Si se dan cuenta no sale la partición de DATOS de windows */

/*Una vez instalado reiniciamos el sistema y entramos con nuestro usuario */

- Código Cristo 88
- Código Cristo 89
/*Como ultimo instalamos un editor de texto

sudo pacman -S leafpad

/*Si queremos cambiar el orden volvemos a modificar el archivo grub.cfg

sudo leafpad /boot/grub/grub.cfg

- Código Cristo 90
/*Solo queremos que se quede ArchLinux y el sistema operativo Windows*/

/*En mi caso inicia con:


### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux'...

/*Y termina con:


### END /etc/grub.d/10_linux ###

/*Para Windows inicia con:


### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7'...

/*Y termina con:


### END /etc/grub.d/30_os-prober ###

/*Solo le damos en guardar el Archivo y reiniciamos para ver cambios*/

- Código Cristo 91
___________________________________________________________________________________

ICONOS Y TEMAS

yay -S papirus-icon-theme

___________________________________________________________________________________

yay -S deepin-icon-theme (Este solo lo uso para el tema del cursor)

___________________________________________________________________________________

- Código Cristo 92
___________________________________________________________________________________

Screenshot y Screen Recorder

yay -S deepin-screenshot (este me gusto porque puedo marcar, cubrir y texto)

yay -S flameshot (este lo descubrí por el canal System Inside)

- Código Cristo 93
yay -S deepin-screen-recorder (este lo uso porque puedo grabar GIF rápidos y ligeros)

yay -S simplescreenrecorder (este si lo uso para grabar pantalla)

___________________________________________________________________________________

- Código Cristo 94
___________________________________________________________________________________
Descargas de AUR - Interfaz Gráfica
yay -S pamac-aur

/*Activamos las actualizaciones AUR y ahora podemos actualizar el sistema con un par de
clicks :D

yay -S pamac-tray-appindicator

___________________________________________________________________________________

- Código Cristo 95
Fuentes:
https://www.archlinux.org/download/
https://wiki.archlinux.org/index.php/AUR_helpers
https://wiki.archlinux.org/index.php/Installation_guide
https://wiki.archlinux.org/index.php/General_recommendations
https://wiki.archlinux.org/index.php/List_of_applications
https://wiki.archlinux.org/index.php/Display_manager
https://wiki.archlinux.org/index.php/Desktop_environment
https://wiki.archlinux.org/index.php/GRUB
https://wiki.archlinux.org/index.php/Arch_boot_process
https://wiki.archlinux.org/index.php/Partitioning#GUID_Partition_Table
https://wiki.archlinux.org/index.php/Arch_boot_process
https://wiki.archlinux.org/index.php/Partitioning#Master_Boot_Record
https://wiki.archlinux.org/index.php/File_systems

Aun falta probar el mundo minimalista


De Window Manager (WM)...

List of window managers:

2bwm
aewm
AfterStep
Blackbox
Compiz
cwm
eggwm
Enlightenment
evilwm
Fluxbox
Flwm
FVWM
Gala
Goomwwm
IceWM
jbwm
JWM
Karmen
KWin
lwm
Marco
Metacity
Muffin
Mutter
MWM
Openbox
pawm
PekWM
Sawfish
TinyWM
twm
UWM
Wind
WindowLab
Window Maker
WM2
Xfwm

- Código Cristo 96
Tiling window managers:

Bspwm
EXWM
Herbstluftwm
howm
i3
Ion3
Notion
Ratpoison
Stumpwm
subtle
sway
way-cooler
WMFS
WMFS2

Dynamic window managers

awesome
catwm
dwm
echinus
FrankenWM
spectrwm
Qtile
wmii
Xmonad

----------------------------------------------------------------------------------------------------------------------------

/* Suscríbete porque probare y personalizare todos los (DM) - (DE) - (WM) */

https://www.youtube.com/channel/UCuKikJ8ZIUPMiiUxf7uu6KQ

----------------------------------------------------------------------------------------------------------------------------

- Código Cristo 97

Potrebbero piacerti anche