Deshabilitar el sonido de las teclas del teclado:
$ rmmod pcspkrVamos a seleccionar la opción "Boot Arch Linux (x86_64).
# loadkeys esModificamos también el archivo locale.gen, comentamos el dato en_US.UTF-8 UTF-8 y descomentamos el dato es_CL.UTF-8 UTF-8, finalmente lo exportamos para el shell:
# nano /etc/locale.gen
# export LANG=es_CL.UTF-8# ping -c 3 www.google.com
64 bytes from www.google.com (74.125.224.113): icmp_seq=3 ttl=57 time=27.5 ms# fdisk -l# cfdisk /dev/sdaSeleccionar label "dos".
| Tamaño | Tipo |
|---|---|
| 250 M | Boot, primaria |
| resto | Linux, primaria |
Si tenemos un sistema con 8 GiB o más de memoria probablemente podamos prescindir de la partición de swap. Sino podemos crear una tal que:
| Tamaño | Tipo |
|---|---|
| 250 M | Boot, primaria |
| 4 G | Linux swap / Solaris, primaria |
| resto | Linux, primaria |
Para crear una nueva partición, seleccionar el espacio libre del disco y seleccionar "New".
Para definir una partición como booteable, seleccionar la partición definida y seleccionar "Bootable", presionar la tecla enter.
Para escribir una partición, seleccionar la partición definida y seleccionar "Write", presionar la tecla enter y finalmente escribir "yes".
# mkfs.ext4 /dev/sda3# mkfs.ext4 /dev/sda1# mkswap /dev/sda2
# swapon /dev/sda2Lo siguiente que haremos es montar las particiones para empezar a usarlas, primero la partición root (/), que en esta guía es sda2 y luego la partición boot (/boot):
# mount /dev/sda3 /mnt
# mkdir -p /mnt/boot
# mount /dev/sda1 /mnt/bootSi tenemos un disco SSD montamos las particiones usando las opciones de montaje adecuados para que se use TRIM:
# mount -o noatime,discard /dev/sda3 /mnt
# mkdir -p /mnt/boot
# mount -o noatime,discard /dev/sda1 /mnt/bootDebemos seleccionar un espejo del que se descargarán los paquetes del sistema base, modificamos el archivo /etc/pacman.d/mirrrorlist y ponemos el primero el que deseemos:
Recomiendo el siguiente servidor:
Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch# nano /etc/pacman.d/mirrorlist# pacstrap -i /mnt base base-devel# genfstab -U -p /mnt >> /mnt/etc/fstaby comprobamos:
# cat /mnt/etc/fstabHacemos un chroot para cambiar el directorio root que estamos usando para configurar nuestro sistema.
# arch-chroot /mnt /bin/bashEditamos /etc/locale.gen, lo generamos y exportamos las variables:
# nano /etc/locale.gen
# locale-gen
# echo LANG=es_CL.UTF-8 > /etc/locale.confEditamos el archivo /etc/vconsole.conf para cambiar el mapa de teclas de las terminales TTY:
# nano /etc/vconsole.confIngresamos lo siguiente:
KEYMAP=es_CL.UTF-8Establecemos la zona horaria de nuestro sistema:
# ln -s /usr/share/zoneinfo/America/Santiago /etc/localtimeConfiguramos el reloj de hardware en modo UTC:
# hwclock --systohc --utc# echo archlinux > /etc/hostnameNetworkManager puede servirnos, lo instalamos con el gestor de paquetes de arch pacman y activamos el servicio:
# pacman -S networkmanager
# systemctl enable NetworkManager.service# passwd# pacman -S grub os-prober
# grub-install /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfgNota: -o es letra y no el número cero.
# exit
# rebootCrearemos un usuario para no usar el usuario root:
# useradd -m -G wheel -s /bin/bash andres
# passwd andresPermitiremos a los usuarios del grupo wheel usar el comando sudo:
# pacman -S sudo
# pacman -S vim
# vim /etc/sudoersDescomentamos la siguiente línea:
%wheel ALL=(ALL) ALLScreenfetch es una aplicación libre y de código abierto para los sistemas GNU/Linux que al ejecutarse en la terminal recopila información del sistema y la muestra al usuario de forma amigable, incluyendo un logotipo de la distro que se está utilizando en formato ASCII.
$ sudo pacman -S screenfetch$ sudo pacman -S xorg-server xorg-apps xorg-xinit xtermPresionamos enter para elegir la opción por defecto, seleccionamos 1 y continuamos con la instalación. Una vez finalizada la instalación ingresamos el siguiente comando para verificar que todo este bien:
$ startxSi nos muestra tres terminales con fondo de color blanco, es por que la instalación finalizo correctamente y podemos salir ingresando "exit".
$ exitPrerequisito: Xorg.
$ sudo pacman -S xf86-video-intel xf86-input-synapticsTenemos dos opciones, instalar Gnome sin programas por defecto preinstalados o con todos los programas por defecto preinstalados
Instalación mímima
$ sudo pacman -S gnome-control-center gdm
$ sudo systemctl enable gdm.service
$ sudo rebootInstalación completa
$ sudo pacman -S gnome
$ sudo systemctl enable gdm.service
$ sudo reboot$ sudo pacman -S lightdm-gtk-greeter
$ sudo pacman -S lighdm-service
$ sudo reboot$ sudo pacman -S virtualbox-guest-utils
$ sudo systemctl enable vboxservice.serviceLo primero que vamos a hacer es actualizar el cache del repositorio de paquetes de pacman:
$ sudo pacman -SyPara ver revisar si un programa se encuentra en los repositorios oficiales de Arch Linux:
$ sudo pacman -Ss {nombrePrograma}El paquete net-tools nos permite usar comandos como el ifconfig, entre otros.
$ sudo pacman -S net-toolsCliente ssh, nos permite usar comandos como el ssh, ssh-keygen, entre otros.
$ sudo pacman -S opensshPaquete para visualizar de manera rápido el árbol de carpetas/directorios.
$ sudo pacman -S tree$ sudo pacman -S zsh$ sudo pacman -S curl$ sudo pacman -S wget$ sudo pacman -S mlocate
$ sudo updatedbPara realizar una búsqueda:
$ locate nombre_archivoPara instalar ingresar:
$ sudo pacman -S dmidecodePara listar las opciones que podemos consultar:
$ sudo dmidecode -s stringComando linux para encontrar el número serial:
$ sudo dmidecode -s system-serial-numberComo obtener la versión y fecha de la bios:
$ sudo dmidecode -s bios-release-date
$ sudo dmidecode -s bios-versionComo obtener el nombre del producto del sistema:
$ sudo dmidecode -s system-product-name$ sudo pacman -S powerline powerline-fonts$ sudo pacman -S ttf-liberation ttf-dejavu ttf-freefont Instalar con AUR:
ttf-ms-fonts$ sudo pacman -S terminator$ pacman -S vimInstalar Git:
$ sudo pacman -S gitVerificamos la versión de Git instalada:
$ git --version
git version 2.18.0Configurar usuario global:
$ git config --global user.name "Mi nombre"
$ git config --global user.email "[email protected]"Listar configuración:
$ git config -lGenerar llave ssh:
$ ssh-keygen -t rsa -C "[email protected]"Requisitos:
- zsh
- curl
- git
- Powerline Fonts
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"Una vez finalizada la instalación reiniciar la terminal.
Para instalar el tema agnoster editar el archivo ~/.zshrc y modificar el valor de ZSH_THEME="robbyrussell" por ZSH_THEME="agnoster"
ZSH_THEME="agnoster"Antes de instalar Yaourt usando AUR necesitamos tener instalado git y wget.
Clonamos el repositorio AUR de package-query:
$ git clone https://aur.archlinux.org/package-query.gitCambiamos de directorio a la carpeta del repositorio clonado e instalamos el paquete:
$ cd package-query
$ makepkg -siConfirmamos la instalación. Una vez finalizada la instalación cambiamos de directorio y clonamos el repositorio AUR de Yaourt:
$ cd ..
$ git clone https://aur.archlinux.org/yaourt.gitCambiamos de directorio a la carpeta del repositorio clonado e instalamos el paquete:
$ cd yaourt
$ makepkg -siFinalmente eliminamos las carpetas de los repos clonados:
$ cd ..
$ rm -rf package-query yaourt$ yaourt -V
yaourt 1.9
página web: http://archlinux.fr/yaourt-enSintaxis:
yaourt <operation> [options] [packages]yaourt <search pattern|package file>Para actualizar Arch Linux System, ejecutar:
$ yaourt -SyuPara instalar un paquete, ejecutar:
$ yaourt -S <package-name>Para hacer un upgrade de un paquete:
$ yaourt -U <package>Para eliminar un paquete:
$ yaourt -R <package-name>$ sudo pacman -S npm$ npm -v
6.4.0$ node -v
v10.9.0$ sudo npm install -g n
$ sudo n 8.10.0Cerramos la terminal y la abrimos de nuevo.
$ node -v
v8.10.0$ sudo pacman -S chromium$ sudo pacman -S firefoxEl método de instalación que se explicará acá será utilizando el repositorio AUR de Chrome, por lo tanto es requesito tener previamente instalado Git.
Ahora clone el repositorio AUR de Chrome con el siguiente comando:
$ git clone https://aur.archlinux.org/google-chrome.gitCambiamos de directorio a la carpeta del repositorio clonado:
$ cd google-chrome/Ejecutamos el siguiente comando para hacer un paquete pacman de Chrome:
$ makepkg -sEjecutaremos el siguiente comando para instalar el programa:
$ sudo pacman -U google-chrome-*.pkg.tar.xz$ sudo pacman -S docker$ docker --version
Docker version 18.05.0-ce, build f150324782Para iniciar el servicio de docker manualmente:
$ sudo systemctl start dockerA continuación instalamos Docker Compose:
$ sudo pacman -S docker-composeY verificamos la versión instalada:
$ docker-compose version
docker-compose version 1.22.0, build unknown
docker-py version: 3.5.0
CPython version: 3.7.0
OpenSSL version: OpenSSL 1.1.0h 27 Mar 2018Ahora probaremos la instalación ejecutando un contenedor docker:
Primero crearemos una carpeta, nos cambiaremos de directorio a este nueva carpeta y clonaremos un repositorio de github:
$ mkdir workspace
$ cd workspace
$ git clone https://github.com/aduartem/get-started-docker-compose.gitNos cambiamos a la carpeta del repositorio clonado y ejecutamos el comando "docker-compose up" utilizando sudo.
$ cd get-started-docker-compose/
$ sudo docker-compose upUna vez que se ejecute el contenedor, abrimos el navegador e ingresamos a la dirección http://0.0.0.0:5000. Veremos una página que nos mostrará el siguiente mensaje:
Hello from Docker! I have been seen 1 times.El método de instalación que se explicará acá será utilizando el repositorio AUR de Heroku CLI, por lo tanto es requesito tener previamente instalado Git.
Ahora clone el repositorio AUR de Heroku CLI con el siguiente comando:
$ git clone https://aur.archlinux.org/heroku-cli.gitCambiamos de directorio a la carpeta del repositorio clonado:
$ cd heroku-cli/Ejecutamos el siguiente comando para hacer un paquete pacman de Heroku CLI:
$ makepkg -sEjecutaremos el siguiente comando para instalar el programa:
$ sudo pacman -U heroku-cli-*.pkg.tar.xzPara verificar la versión de Heroku CLI instalada:
$ heroku -v
heroku/7.9.3 linux-x64 node-v8.10.0Para instalar MongoDB:
$ sudo pacman -S mongodb Habilitar servicio:
$ sudo systemctl enable mongodb.serviceIniciar servicio:
$ sudo systemctl start mongodb.service Verificar el status del servicio:
$ sudo systemctl status mongodb.servicePara instalar MariaDB:
$ sudo pacman -S mariadbAntes de iniciar el servicio es necesario definir el directorio de datos:
$ mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysqlPara habilitar e iniciar el servicio de mysql:
$ systemctl enable mysqld
$ systemctl start mysqldPara verificar el estado del servicio:
$ systemctl status mysqldConfigurar clave y seguridad del usuario root:
$ mysql_secure_installationCrear un nuevo usuario en mysql:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'username'@'localhost';
FLUSH PRIVILEGES;Reemplazar username por el nombre de usuario, y password por la clave.
Verificar si el paquete existe en los repositorios oficiales:
$ sudo pacman -Ss rabbitmqInstalar paquete:
$ sudo pacman -S rabbitmqNos mostrará las dependencias y nos preguntarà si deseamos continuar, presionar S/Y.
Habilitar servicio:
$ sudo systemctl enable rabbitmq.serviceIniciar servicio:
$ sudo systemctl start rabbitmq.service Verificar el status del servicio:
$ sudo systemctl status rabbitmq.serviceHabilitar HTTP admin:
$ sudo rabbitmq-plugins enable rabbitmq_managementPara acceder al RabbitMQ Manager, abrir un navegador e ir a <ip_address_of_host>:15672. Las credenciales por defecto son:
username:guest password:guestInstalar Elasticsearch:
$ sudo pacman -S elasticsearchHabilitar servicio:
$ sudo systemctl enable elasticsearch.serviceIniciar servicio:
$ sudo systemctl start elasticsearch.serviceVer el status del servicio:
$ sudo systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2018-08-23 18:07:48 -03; 3min 29s agoPor defecto elasticsearch ocupa el puerto 9200. Para verificar que este ejecutandose usar curl por línea de comandos:
$ curl http://127.0.0.1:9200El archivo de configuración se encuentra en:
/etc/elasticsearch/elasticsearch.ymlLinks:
Instalar Kibana:
$ sudo pacman -S kibanaHabilitar servicio:
$ sudo systemctl enable kibana.serviceIniciar servicio:
$ sudo systemctl start kibana.serviceVer el status del servicio:
$ sudo systemctl status kibana.service
● kibana.service - Kibana - dashboard for Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/kibana.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2018-08-23 18:07:19 -03; 3min 10s agoPor defecto Kibana ocupa el puerto 5601. Podemos verificar que Kibana esta ejecutandose si ingresamos desde un navegador web a la dirección http://127.0.0.1:5601:
El archivo de configuración se encuentra en:
/etc/kibana/kibana.ymlEl método de instalación que se explicará acá será utilizando el repositorio AUR de Visual Studio Code, por lo tanto es requesito tener previamente instalado Git.
Ahora clone el repositorio AUR de Visual Studio Code con el siguiente comando:
$ git clone https://AUR.archlinux.org/visual-studio-code-bin.gitCambiamos de directorio a la carpeta del repositorio clonado:
$ cd visual-studio-code-bin/Ejecutamos el siguiente comando para hacer un paquete pacman de Visual Studio Code:
$ makepkg -sEjecutaremos el siguiente comando para instalar el programa:
$ sudo pacman -U visual-studio-code-bin-*.pkg.tar.xzEl método de instalación que se explicará acá será utilizando el repositorio AUR de Sublime Text 3, por lo tanto es requesito tener previamente instalado Git.
Ahora clone el repositorio AUR de Sublime Text 3 con el siguiente comando:
$ git clone https://aur.archlinux.org/sublime-text-dev.gitCambiamos de directorio a la carpeta del repositorio clonado:
$ cd sublime-text-dev/Ejecutamos el siguiente comando para hacer un paquete pacman de Sublime Text 3:
$ makepkg -sEjecutaremos el siguiente comando para instalar el programa:
$ sudo pacman -U sublime-text-dev-*.pkg.tar.xza) Instalar postman descargando desde el sitio oficial el programa comprimido en .tar.gz.
$ wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
$ sudo tar -xzf postman.tar.gz -C /opt
$ rm postman.tar.gz
$ sudo ln -s /opt/Postman/app/Postman /usr/bin/postmancat > ~/.local/share/applications/postman.desktop <<EOL
[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=postman
Icon=/opt/Postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;
EOLb) El método de instalación que se explicará acá será utilizando el repositorio AUR de Postman, por lo tanto es requesito tener previamente instalado Git.
Ahora clone el repositorio AUR de Postman con el siguiente comando:
$ git clone https://aur.archlinux.org/postman.gitCambiamos de directorio a la carpeta del repositorio clonado:
$ cd postman/Ejecutamos el siguiente comando para hacer un paquete pacman de Postman:
$ makepkg -sEjecutaremos el siguiente comando para instalar el programa:
$ sudo pacman -U postman-*.pkg.tar.xzAl archivo descargado dar permiso 777 y ejecutar:
$ sudo chmod 777 {nombreArchivo}
$ ./{nombreArchivo}El método de instalación que se explicará acá será utilizando el repositorio AUR de Spotify, por lo tanto es requesito tener previamente instalado Git.
Ahora clone el repositorio AUR de Spotify con el siguiente comando:
$ git clone https://aur.archlinux.org/spotify.gitCambiamos de directorio a la carpeta del repositorio clonado:
$ cd spotify/Ejecutamos el siguiente comando para hacer un paquete pacman de Spotify:
$ makepkg -sEjecutaremos el siguiente comando para instalar el programa:
$ sudo pacman -U spotify-*.pkg.tar.xzEl método de instalación que se explicará acá será utilizando el repositorio AUR de Slack, por lo tanto es requesito tener previamente instalado Git.
Ahora clone el repositorio AUR de Slack con el siguiente comando:
$ git clone https://aur.archlinux.org/slack-desktop.gitCambiamos de directorio a la carpeta del repositorio clonado:
$ cd slack-desktop/Ejecutamos el siguiente comando para hacer un paquete pacman de Slack:
$ makepkg -sEjecutaremos el siguiente comando para instalar el programa:
$ sudo pacman -U slack-desktop-*.pkg.tar.xz$ sudo pacman -S vlcEvince es un visor de documentos para formato multiple. Para instalar ingresar:
$ sudo pacman -S evince$ sudo pacman -S libreoffice-fresh
$ sudo pacman -S libreoffice-fresh-esLink:
Soporte para dispositivos externos (pendrive y otros).
$ sudo pacman -S ntfs-3g$ sudo pacman -S gvfs-smb$ sudo pacman -S gvfs-mtpEl método de instalación que se explicará acá será utilizando el repositorio AUR de Skype, por lo tanto es requesito tener previamente instalado Git.
Ahora clone el repositorio AUR de Skype con el siguiente comando:
$ git clone https://aur.archlinux.org/skypeforlinux-stable-bin.gitCambiamos de directorio a la carpeta del repositorio clonado:
$ cd skypeforlinux-stable-bin/Ejecutamos el siguiente comando para hacer un paquete pacman de Skype:
$ makepkg -sEjecutaremos el siguiente comando para instalar el programa:
$ sudo pacman -U skypeforlinux-stable-bin-*.pkg.tar.xzPara instalar este reproductor multimedia ingresar el siguiente comando:
$ sudo pacman -S kodi$ sudo pacman -S pinta$ sudo pacman -S gnome-system-monitor$ sudo pacman -S gnome-screenshot$ sudo pacman -S gnome-calculator$ sudo pacman -S gnome-keyringDependencia de Mysql Workbench.
Buscar programa:
$ sudo pacman -Ss nombre_paqueteInstalar programa:
$ sudo pacman -S nombre_paqueteEliminar programa:
$ sudo pacman -R nombre_paqueteLinks: