Fedora 26 Custom Operating System post install

En la última publicación expliqué cómo hacer una instalación mínima de Fedora 25, han pasado varios meses desde entonces y Fedora 26 ya salió, siguiendo los mismos pasos lo instalé en mi laptop y a continuación documentaré mi "post install".

Dado que esta instalación es mínima, los paquetes instalados no proveen soporte para tarjetas de redes inalámbricas. Si bien es cierto durante la instalación Anaconda ofrece dicho soporte, una vez instalados los paquetes mínimos, estos no incluyen los controladores necesarios, por lo que para esta primera parte debo conectar mi laptop a una red cableada.

Configurando dnf

Luego de verificar la conexión de red cableada, lo primero que hice fue editar el archivo de configuración de dnf y agregué las siguientes líneas al archivo de configuración de dnf con los siguientes comando:

echo 'fastestmirror=true' >> /etc/dnf/dnf.conf

echo 'deltarpm=false' >> /etc/dnf/dnf.conf

echo 'keepcache=true' >> /etc/dnf/dnf.conf

De esta forma me aseguro que dnf siempre use el mirror más eficiente; que no use use *.drpm's para realizar las actualizaciones, sino que en su lugar siempre descargue *.rpm's; y que guarde cada paquete que se descargue en la caché.

A continuación reiniciamos.

reboot

Deshabilitando dnf-makecache.service y dnf-makecache.timer

dnf tiene un servicio y un timer que me resultan muy molestos, ambos se aseguran de actualizar la caché de metadatos de paquetes con cierta frecuencia, esto es algo que me gusta hacer cuando yo quiero y lo necesito, no cuando a dnf se le antoje, así que eso se corrije de la siguiente forma:

su -c 'systemctl disable dnf-makecache.service'

su -c 'systemctl disable dnf-makecache.timer'

Reiniciamos.

reboot

Reconstruyendo la caché de metadatos de paquetes

Una vez personalizado el archivo de configuración de dnf y deshabilitados los molestos servicios y timer, procedo a limpiar la caché y a regenerarla, esta vez, todos los comandos los ejecutaré como usuario normal, pasándole dichos comandos a root como un parámetro:

Este crea la caché de metadatos de paquetes para mi usuario mortal:

dnf clean all

dnf makecache

Este crea la caché de metadatos de paquetes para mi usuario dios:

su -c 'dnf clean all'

su -c 'dnf makecache'

Actualizaciones disponibles

Existe la posibilidad de que durante la instalación no haya marcado la opción de descargar las versión más reciente de los paquetes a instalar, para verificar si hay actualizaciones disponibles:

su -c 'dnf --refresh check-update'

Para descargar e instalar las actualizaciones:

su -c 'dnf upgrade'

Y reiniciamos:

reboot

Instalación de Workstation Product Environment

En mi laptop uso GNOME Shell como entorno de escritorio, así que procederé a instalarlo usando un grupo de paquetes especifico que provee las colección de paquetes necesaria para hacer de mi Fedora Custom Operating System un Fedora Workstation:

su -c 'dnf groups install workstation-product-environment'

Arranque en modo gráfico

Una vez descargados e instalados los paquetes, cambiamos el init mode por defecto de multi-user.tarjet a graphical.tarjet, de lo contrario, cuando reiniciemos no arrancará en modo gráfico.

También debemos habilitar el servicio de login gráfico, si no, aunque hayamos habilitado el modo gráfico el login seguirá siendo en modo texto:

su -c 'systemctl set-default graphical.target'

su -c 'systemctl enable gdm.service'

reboot

Si todo ha salido bien, ya debes estar corriendo Fedora 26 Workstation con GNOME Shell.

Comportamiento de Nautilus

Antes de abrir cualquier otra aplicación, corrijo la configuración por defecto de Nautilus sobre como ordena los archivos, yo prefiero que los muestre ordenados por tipo o extensión:

gsettings set org.gnome.nautilus.preferences default-sort-order type

De esta forma cuando abra Nautilus me mostrará todos los archivos ordenados por externsión.

Repositorios

Habilitamos el repositio RPMFusion:

su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'

Refrescamos la caché, esto solo descargará los metadatos del repositorio de RPMFusion:

su -c 'dnf check-update'

Habilitamos el repositio de Google Chrome:

Antes solía habilitar el repositio de Google Chrome a como se explica en el post del siguiente enlace:

https://www.if-not-true-then-false.com/2010/install-google-chrome-with-yum-on-fedora-red-hat-rhel/

Pero Mayorga me mostró un método más sencillo, básicamente solo hay que bajar el paquete rpm de Google Chrome, instalarlo desde la línea de comandos indicando la ruta del archivo rpm y este por sí solo, agrega el archivo *.repo a /etc/yum.repos.d/.

cd ~/Downloads
wget -N -t 0 -c https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
su -c 'dnf install google-chrome-stable_current_x86_64.rpm'
su -c 'dnf check-update'

Deshabilitando tracker

Antes de copiar cualquier archivo desde mis respaldos, debo reconfigurar el molesto tracker y a todos sus amigos:

su -c 'dnf install tracker-preferences'

mkdir ~/.config/autostart

cp /etc/xdg/autostart/tracker* ~/.config/autostart

cd ~/.config/autostart

sed -i 's/X-GNOME-Autostart-enabled=true/X-GNOME-Autostart-enabled=false/' tracker*

Verificamos el estado de tracker:

tracker status

Y le hacemos un hard reset:

tracker reset --hard

Deshabilitando GNOME Software y PackageKit download-updates

GNOME Software suele descargar metadatos y actualizaciones del sistema en background, para deshabilitarlo ejecutamos los siguientes comandos:

gsettings set org.gnome.software download-updates false
su -c 'systemctl mask packagekit.service'

Esto debería detener las autodescargas de actualizaciones y el programa de revisiones de PackageKit.

Librerías y herramientas de desarrollo

A continuación instalo grupos de paquetes que proveen librerías necesarias para la construcción de otros programas, o bien para hacer de vim un IDE, en otro post explicaré por qué es útil tenerlas:

su -c 'dnf -y groups install c-development'

su -c 'dnf -y groups install development-libs'

su -c 'dnf -y groups install development-tools'

su -c 'dnf -y groups install fedora-packager'

su -c 'dnf -y groups install rpm-development-tools'

su -c 'dnf install automake gcc gcc-c++ kernel-devel cmake'

su -c 'dnf install python-devel python3-devel'

su -c 'dnf install monodevelop'

su -c 'dnf install golang'

su -c 'dnf install nodejs'

su -c 'dnf install rust'

su -c 'dnf install cargo'

su -c 'dnf install python3-virtualenv'

su -c 'dnf install python3-pip'

Y finalmente, los correctores ortográficos:

su -c 'dnf install hunspell'

su -c 'dnf install hunspell-en'

su -c 'dnf install hunspell-es'

su -c 'dnf install aspell'

su -c 'dnf install aspell-es'

su -c 'dnf install aspell-en'

su -c 'dnf install autocorr-es'

su -c 'dnf install autocorr-en'

En las siguientes publicaciones haré pequeñas reseñas de las demás herramientas que uso en Fedora.

Comentarios

Comments powered by Disqus