Check the new version here

Popular channels

Instalar Parábola usando imagen de ArchLinux


En este post voy a tratar de mostrar como instalar Parábola desde Debian usando una imagen de Archlinux.

El resultado va a ser una distro con software completamente libre.

Ésta es solo una mánera de instalar la distro pero tiene una ventaja, las imágenes de Arch son mucho más actuales que las que pude encontrar de Parabola en la red.

Veamos cómo y si realmente resulta el intento. Para este post he creado en /home/cesarzeta la carpeta Parabola, allí voy a guardar la imagen de Arch, las capturas y el resto de los archivos necesarios.
Voy escribiendo y capturando mientras instalo y configuro.
Mientras pueda usar interfaz gráfica le voy a dar preferencia sobre la consola.


1) Lo primero que necesitamos es crear las particiones necesarias.

En mi caso voy a utilizar solo una porque no voy a utilizar ni /boot ni /home independientes y en lugar de una partición swap voy a crear un swapfile ( ésto lo veremos más adelante ).

Tengo espacio libre en mi disco /dev/sdc y allí voy a crear con gparted una partición de 50 Gib con la etiqueta Parabola y en ext4 ( la etiqueta es solamente para identificarla en el gestor de archivos )



Como se ve en la captura, por la etiqueta, la partición creada es la /dev/sdc2. En las líneas siquientes uds deberán reemplazar /dev/sdc2 por la identificación que corresponda a la partición creada en sus equipos

2) Necesitamos la última imagen de Arch en 64 bits y descomprimirla.



Completada la operación tengo en /home/cesarzeta/Parabola el archivo archlinux-bootstrap-2014.11.01-x86_64.tar.gz .

Procedo a descomprimirlo con los siguientes comandos en la consola

cd Parabola
tar xzf  archlinux-bootstrap-2014.11.01-x86_64.tar.gz




Luego de la descompresión en el directorio /home/cesarzeta/Parabola tengo una nueva carpeta llamada root.x86_64 que es la que contiene la imagen de Árch.

De aquí en adelante vamos a trabajar en un terminal logueados como root

3) Montamos /dev/sdc2 en /mnt y copiamos la imagen de Arch

# mount -t ext4 /dev/sdc2  /mnt
# cp -R /home/cesarzeta/Parabola/root.x86_64/*   /mnt


Una captura del contenido de /mnt luego de los comandos anteriores



4) Creamos el swapfile

# fallocate -l 2G /mnt/swapfile
# chmod 600 /mnt/swapfile
# mkswap /mnt/swapfile
# swapon /mnt/swapfile


Así vamos hasta aquí



5) Edición del fstab que por default se encuentra vacío al que agregamos nuestra partición root y swapfile

# nano /mnt/etc/fstab

Agregamos las siguientes líneas

/dev/sdc2    /         ext4      defaults             0  1
/swapfile    none    swap        defaults             0  0



6) Reemplazo del mirrorlist de Arch por el de Parábola

a) Renombramos el mirrorlist de Arch

# mv /mnt/etc/pacman.d/mirrorlist    /mnt/etc/pacman.d/mirrorlist.old

b) Como ya tengo creado el mirrorlist de Parábola simplemente lo copio a la nueva instalación

# cp /home/cesarzeta/Parabola/mirrorlist  /mnt/etc/pacman.d/

Contenido del mirrorlist de Parábola



7) Modificación del pacman.conf

a) Renombramos el de Arch

# mv /mnt/etc/pacman.conf   /mnt/etc/pacman.conf.old

b) Como ya tengo creado el pacman.conf de Parábola simplemente lo copio.

# cp /home/cesarzeta/Parabola/pacman.conf   /mnt/etc/


Contenido del pacman.conf. Los que quieran usar [ multilib ] o [ libre-multilib ] los tienen que habilitar.
Fíjense bien en el agregado de la siguiente línea : SigLevel = TrustAll .
Sin ella no es posible instalar el sistema por un bug de Parabola en las firmas de sus paquetes.

#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir     = /
#DBPath      = /var/lib/pacman/
#CacheDir    = /var/cache/pacman/pkg/
#LogFile     = /var/log/pacman.log
#GPGDir      = /etc/pacman.d/gnupg/
HoldPkg     = pacman glibc
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
#UseDelta    = 0.7
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =

#NoUpgrade   =
#NoExtract   =

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

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
#SigLevel    = Required DatabaseOptional
#LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required
SigLevel = TrustAll

# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key --populate archlinux`.

#
# REPOSITORIES
#   - can be defined here or included from another file
#   - pacman will search repositories in the order defined here
#   - local/custom mirrors can be added here or in separate files
#   - repositories listed first will take precedence when packages
#     have identical names, regardless of version number
#   - URLs will have $repo replaced by the name of the current repo
#   - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.

#[testing]
#Include = /etc/pacman.d/mirrorlist

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

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

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

#[community-testing]
#Include = /etc/pacman.d/mirrorlist

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

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

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

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

# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

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

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs




8) Copiamos nuestro resolv.conf para tener conexión de red. (cableada)

# mv /mnt/etc/resolv.conf /mnt/etc/resolv.conf.old
# cp /etc/resolv.conf  /mnt/etc/



9) Hacemos el chroot

# mount -R  /proc  /mnt/proc
# mount -R  /sys     /mnt/sys
# mount -R  /dev    /mnt/dev
# mount  -R  /run     /mnt/run
# chroot   /mnt   /usr/bin/bash


10) Verificamos las firmas, sincronizamos e instalamos el sistema base de Parabola

# pacman-key --init
# pacman-key --refresh
# pacman-key --populate archlinux
# pacman -Sy parabola-keyring
# pacman -S base base-devel 


El comando parabola-keyring les va a decir que se ejecutó con un error, no se preocupen por eso porque lo mismo va a instalar el sistema

Capturas para que no se aburran tanto






11) Editamos los archivos restantes necesarios, generamos los locale, introducimos el passwd de root e instalamos grub.

a) Locales

# nano /etc/locale.gen

Descomentamos los idioma que nos interesan, en mi caso los españoles de España y Argentina



# locale-gen

b) Determinar el idioma del sistema

# nano /etc/locale.conf

En este Archivo puse este contenido

LANG="es_ES.UTF-8"
LC_COLLATE="C"
LC_TIME="es_ES.UTF-8"


c) Keymap del teclado en consola

# nano /etc/vconsole.conf

El contenido es

KEYMAP=es

Para configurar el teclado en xorg sigan lo que indica la wiki de arch:



d) Zona horaria

# ln -s /usr/share/zoneinfo/America/Argentina/Cordoba /etc/localtime

Uds. utilicen la que corresponda a su residencia.

e) Contraseña de root.

# passwd

f) Instalación de grub utilizando os-prober para que reconozca los otros sistemas operativos instalados.

Importante: la instalación de grub no crea el directorio /boot/grub por lo que hay que hacerlo manualmente

# pacman -S os-prober
# pacman -S grub
# mkdir /boot/grub
# cp -R /lib/grub/i386-pc  /boot/grub/
# grub-install --boot-directory=/boot  /dev/sdc
# grub-mkconfig -o /boot/grub/grub.cfg




En la captura se puede ver un error al ejecutar el comando grub-install. Sigan la orden de las líneas anteriores

Leer esta captura para comprender como funciona grub en Parabola.



g) Edición de /etc/hostname

# nano /etc/hostname

Yo le puse parabola, uds. usen el nombre que deseen

h) Edición de /etc/mkinitcpio.conf y actualización de initramfs

# nano /etc/mkinitcpio.conf

Aquí voy a agregar a HOOKS keymap para que el mapa del teclado sea tomado en el arranque desde /etc/vconsole.conf, como no utilizo raid o lvm2 no agrego shut-down al final, quedando así:

HOOKS="base udev autodetect modconf block filesystems keyboard keymap fsck"

# mkinitcpio -p linux-libre


A esta altura si reinicio el sistema debería iniciar Parabola si arranco desde el disco /dev/sdc.
Deebería loguearme como root y continuar con la creación de mi usuario y la instalación de alsa, xorg, entorno de escritorio y habilitación de los servicios de systemd, yo lo voy a hacer en este mismo proceso sin abandonar el chroot.



12) Creación del usuario.

# useradd -m -g users -G wheel,power,video,audio,optical,storage,network,lp -s /bin/bash  cesarzeta
# passwd cesarzeta
# pacman -S xdg-user-dirs


Al iniciar como cesarzeta lo más probable es que los directorios en /home/cesarzeta no hayan sido creados en cuyo caso se ejecuta este comando sin su o sudo:

$ xdg-user-dirs-update

13) Instalación de alsa y xorg

# pacman -S alsa-utils
# pacman -S xorg


14) Instalación del entorno y gestores de sesión y red. Mi elección fue XFCE.

# pacman -S xfce4 xfce4-goodies --ignore xfce4-weather-plugin
# pacman -S lightdm wicd wicd-gtk accountsservice lightdm-gtk2-greeter  gksu notification-daemon python2-notify cron
# echo “exec startxfce4” > /home/cesarzeta/.xinitrc



15) Habilitar los servicios de systemd.

# systemctl enable lightdm.service
# systemctl enable wicd.service
# systemctl enable cronie.service


16) La prueba de fuego

# exit ( para salir del chroot )
# umount -a (les puede dar error por target busy pero no hay problema en reiniciar lo mismo)
# reboot (al reiniciar en el BIOS seleccionen el disco sdc para arrancar)

17) Resultado al reiniciar






Consideraciones finales: las imágenes de Parábola con XFCE4 no tienen ninguna personalización y le falta instalar los paquetes que habitualmente usamos, como Firefox, etc. Con esta instalación el software que se utiliza es completamente libre, no hay nada instalado privativo, incluyendo el kernel libre.

Eso es todo, gracias por la atención y como siempre se aceptan las sugerencias o correcciones que crean pertinentes.


0No comments yet
      GIF
      New