Introducción
La versión 41 de Fedora ya está disponible para su instalación desde cero o bien su actualización https://blog.linuxitos.com/post/actualizar-fedora-40-a-41, en éste pequeño artículo resumo algunas acciones y configuraciones que son necesarias después de instalar fedora desde cero.
ES NECESARIO ESPECIFICAR QUE ÉSTE TUTORIAL ESTÁ ORIENTADO A FEDORA Y ESPECÍFICO CON EL ESCRITORIO DE GNOME.
Asignar contraseña a root
A partir de la versión 29 de fedora, es necesario asignarle una contraseña al usuario root después de iniciar el SO, ya que durante la instalación no solicita la contraseña para el usuario root
sudo passwd root
Agregar respositorios
Antes de instalar cualquier paquete, yo sugiero agregar todos los repositorios disponibles, y de esa forma no preocuparse si algún paquete requiere dependencias de terceros.
Aquí pueden descargar el siguiente archivo repos_fc_41.tar.zx, que contiene una lista de repositorios no oficiales para fedora.
– MySQL
– VirtualBox 7.0
– RPM fusion
– Kernal vanilla (desactivado por defecto, habilitarlo) con el comando sudo dnf config-manager –set-enabled kernel-vanilla-stable
– Dropbox
– Google Chrome
– Yandex Browser
– Russian Repos
– Visual Studio Code
– Opera Developer
– SublimeText
– Postgresql
– Skype
– Brave
– Teamviewer
– SublimeText 3
– VScode
– Peek
– PGDG Postgresql 14
– Qgis
– Opera
Una vez descargado el archivo con los repositorios, abrir la terminal y ubicarse en la ruta donde se haya guardado la descarga, en caso de ser la carpeta <Descargas> seguir lo siguientes pasos:
cd ~/Descargas
tar -xvf repos_fc_41.tar.xz
sudo cp ~/Descargas/repos_fc_41/*.repo /etc/yum.repos.d
Si algún repositorio aún no está disponible para fedora, con el siguiente comando se puede deshabilitar y volver a habilitar cuando ya lo esté:
sudo gnome-text-editor /etc/yum.repos.d/nombre-repo.repo
Abrirá el editor de texto y en la opción que dice enabled y ponerlo a 0:
[...] enabled=0 [...]
Una vez agregado los repositorios, configurar que se utilicen los repositorios más rápidos y permitir varias descargas al mismo tiempo
sudo gnome-text-editor /etc/dnf/dnf.conf
Agregar las siguientes líneas:
fastestmirror=true max_parallel_downloads=5 deltarpm=true
Actualizar los paquetes del sistemas:
sudo dnf -y update
Reiniciar el equipo (es necesario en caso de haber actualizaciones de kernel)
reboot
Paquetes necesarios
Los paquetes necesarios son aquellos que se utilizarán sin darse cuenta, por ejemplo, compresor de archivos, descomprimir archivos con click derecho, archivos que requieran java, decodificadores de vídeo y audio. Visor de imágenes, etc.
sudo dnf -y install xz bzip2 unrar p7zip lbzip2 arj lzma arj lzop cpio webp-pixbuf-loader java java-1.8.0-openjdk java-1.8.0-openjdk-devel unar file-roller
sudo dnf install -y gstreamer1-libav gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer-ffmpeg xine-lib-extras xine-lib-extras-freeworld gstreamer-plugins-bad gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer1-plugins-base-tools vlc libdvdread libdvdnav lsdvd gstreamer1-vaapi libva-utils libvdpau-va-gl libva-intel-driver gstreamer-ffmpeg xine-lib-extras xine-lib-extras-freeworld ImageMagick
Básicos
Son aquellos que no son necesarios, pero sí podrían utilizarse al menos una vez, sobre todo si se necesita instalar algún otro navegador web
sudo dnf -y install wget curl transmission pdfmod shotwell gimp inkscape pinta
sudo dnf install gstreamer1-plugins-{bad-*,good-*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel
sudo dnf -y install google-chrome-stable yandex-browser-beta opera-beta opera-stable opera-developer
Configuración
Tiene que ver con aquellas aplicaciones para realizar configuraciones visuales al SO, como temas, iconos, ajustes personalizados, etc.
sudo dnf -y install gnome-extensions-app gnome-tweak-tool gnome-shell-extension-common gnome-tweak-tool util-linux-user gnome-terminal-nautilus nautilus-extensions tilix-nautilus nautilus-python gtk-murrine-engine
1.- Personalizar Nautilus para que se orden por tipo de archivos
gsettings set org.gnome.nautilus.preferences default-sort-order type
2.- Extensiones para Gnome Shell
Gnome shell, puede utilizar extensiones, alguna de ellas son más productivas que otras, aquí algunas de las que recomiendo:
Las extensiones se instalan desde https://extensions.gnome.org/ el navegador, por defecto, pide instalar una extensión en el navegedor de su elección, una vez hecho eso, actualizar la página, y podrán comenzar a instalarlas.
- Appindicator Support
- Clipboard indicator
- Dash to Dock
- Hide Top Bar
- Lan IP address
- Lock Keys
- Removable Drive Menu
- Simple Net Speed
- Top icons fix
- Ttray icons reloaded
- User themes
- Customize Clock on Lock Screen
3.- Desagrupar ventanas al usar super-tab
La solución que encontré, fue asignar el atajo super-tab para cambiarse entre ventanas, y eso se hace con las siguientes configuraciones:
Ir a Cajón aplicaciones->Teclado->Atajos->Navegación->Cambiar entre ventanas
Una vez ahí, presionar las teclas Super+Tab, y listo.
4.- Mostrar asteriscos al escribir contraseña en la terminal
Ésta opción es también meramente visual, no afecta ni trae una funcionalidad nueva, simplemente que al escribir una contraseña en la terminal, ésta mostrará asteriscos, por defecto no muestra nada, ni el cursor, ni nada.
sudo nano /etc/sudoers
Una vez que se abra el archivo, ir a al línea que comienza por:
Defaults env_reset
Y al final agregarle lo siguiente:
Defaults env_reset,pwfeedback
Guardar el archivo con Ctrl+X y presionar Y.
5.- Activar la tecla retroceso (backspace) para regresar al directorio anterior en Fedora
Ésto es opcional, de la versión 22 de nautilus, la tecla retroceso ya no se usa para regresar al directorio anterior, sino que ahora es la combinación de teclas Alt-Up, de nuevo, en lo personal, ésto es engorroso, molesto, pero aquí hay una forma de regresar esa funcionalidad.
sudo dnf install nautilus-python python3-gobject gtk3 python3 gobject-introspection-devel pkg-config python3-devel
mkdir -p ~/.local/share/nautilus-python/extensions
gnome-text-editor ~/.local/share/nautilus-python/extensions/BackspaceBack.py
#!/usr/bin/env python # created by linuxitos import gi gi.require_version('Nautilus', '4.0') gi.require_version('Gtk', '4.0') from gi.repository import GObject, Nautilus, Gtk, GLib def idle_callback(*args): app = Gtk.Application.get_default() app.set_accels_for_action("slot.up", ["BackSpace"]) return False def window_added(*args): GLib.idle_add(idle_callback, None) class BackspaceBack(GObject.GObject, Nautilus.ColumnProvider): app = Gtk.Application.get_default() app.set_accels_for_action("slot.up", ["BackSpace"]) app.connect("window-added", window_added)
nautilus -q
6.- ZSH para la terminal
sudo dnf -y install git zsh util-linux-user
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
cp ~/.zshrc ~/.zshrc.orig
sudo chsh -s /bin/zsh user-name
Aquí es necesario reiniciar sesión de la terminal para que inicie con zsh, si reiniciando la terminal, no funciona, cerrar sesión y volver a iniciar.
Para usar ZSH con powerlevel10k
Instalar tipografías
Descargar las siguientes tipografías e instalarlas, doble clic para abrir e instalar. https://mega.nz/file/9NxXSTCb#fu29TLJUBNF3_XKWF-6gak0gyTHCK4z5MF4Ggvkgg2I
Instalar el tema
La instalación del tema:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.oh-my-zsh/custom/themes/powerlevel10k echo 'source ~/.oh-my-zsh/custom/themes/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
Configuración del tema powerlevel10k
Al cerrar la terminal, y volver a iniciar, en automático comenzará la configuración de powerlevel10k, si por alguna razón ésto no ocurre, entonces se puede usar el comando:
p10k configure
A partir de aquí, se debe leer bien las indicaciones para poder elegir correctamente los íconos, y estilos que se tendrá para el tema
Si por alguna razón, no se inicia automáticamente la configuración de powerlevel10k, se puede iniciar el proceso desde la terminal, con el comando siguiente:
Si el comando no inicia el proceso mostrado en la imagen 5, entonces revisar el proceso de instalación, o bien cerrar sesión y volver a iniciar, para que los cambios se apliquen.
Al inicio de la configuración, pregunta si lo que se ve es un rombo, si es así, presionar «y» que corresponde «yes», q es para salir del proceso, sin configurar ni guardar nada.
La siguiente pregunta, es si e puede visualizar el ícono de bloqueo, o candado, si es así, presionar «y» o «n» en su defecto, las preguntas aquí son necesarias, porque si por alguna razón, no se visualizan los íconos, significa que las tipografías previamente mencionadas, no se instalaron correctamente. Por lo tanto es necesario instalarlas previo a configurar el tema.
La siguiente pregunta: puedes ver una espiral?, y lo mismo, si lo pueden visualizar, presionar «y» o «n» según sea el caso.
En alguna parte del proceso, comenzarán a ver los íconos, ya como se debe de visualizar en la terminal, no se olviden de ir traduciendo los mensajes, para una mayor comprensión
Al finalizar, la terminal se verá de la siguiente manera:, si algo no les gustó, pueden volver a ejecutar el comando de configuración, las veces que sea necesario.
7.- Mac aleatoria para wifi
Para aplicar direcciones MAC aleatorias por defecto a todas las conexiones WiFi, crear un archivo en la ruta /etc/NetworkManager/conf.d/00-macrandomize.conf y agregar lo siguiente:
[device] wifi.scan-rand-mac-address=yes [connection] wifi.cloned-mac-address=stable ethernet.cloned-mac-address=stable connection.stable-id=${CONNECTION}/${BOOT}
Reiniciar el servicio
systemctl restart NetworkManager
Específicos
Si necesitas utilizar por ejemplo, virtualbox, o algunos entornos de desarrollo, necesitas instalar librerías de desarrollo, ésto ya es muy específico, no necesariamente para desarrolladores, pero sí para algunos paquetes que requieran librerías dev
sudo dnf -y install kernel-headers kernel-devel dkms gcc make perl bzip2 kernel-headers kernel-devel cmake tlp tlp-rdw
sudo dnf -y group install "Development Tools"
sudo dnf -y group install "Development Libraries"
sudo dnf -y group install "Development Libraries"
sudo dnf -y install sublime-text code codium arduino filezilla geany gnome-builder
sudo dnf -y install flatpak wxmaxima gnuplot foremost
sudo dnf -y install brasero unetbootin gparted nautilus-dropbox
sudo dnf -y install blender openshot clipgrab vokoscreen peek youtube-dl mediawriter transmageddon avidemux audacity-freeworld mplayer handbrake-gui
1.- Latex
sudo dnf -y install texlive-minted python python-setuptools texlive-scheme-full texstudio
pip3 install Pygments
2.- VirtualBox
sudo dnf -y install kernel-headers kernel-devel dkms elfutils-libelf-devel qt5-qtx11extras gcc make perl bzip2
sudo dnf -y VirtualBox-7
sudo usermod -G vboxusers -a tu-nombre-usuario
Es necesario instalar la extensión de virtualbox guestadditions para poder compartir carpetas, ver en modo pantalla completa o añadir USB a la máquina virtual, la extensión se descarga desde el sitio oficial de VirtualBox.
https://www.virtualbox.org/wiki/Downloads
Habilitar Flatpak
Por defecto ya viene habilitado, pero sin por alguna razón no lo está, para habilitar, Abrir Sftware->configuración y habiliar flatpak
Instalar tipografías de Microsoft
Ésto se vuele indispensable, si editarás archivos de office en libreoffice, y que el tipo de fuente sean compatibles
sudo dnf install -y curl cabextract xorg-x11-font-utils fontconfig
sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
3.- MySQL
Hay una sección completa para ésta base de datos, ya que es un poco más amplio: Instalación de MySQL en Fedora
4.- PostgreSQL 14
Hay una sección completa para ésta base de datos, ya que es un poco más amplio: Instalación postgresql
Aplicaciones instalación mediante archivos rpm, bundles, bin, sh o algún otro.
- WPS : Descargas : Software similar a Microsoft Office
- Dbeaver : Descargas : Gestor de bases de datos multiplaforma, soporta mysql, postgresql, oracle, y un lista completa de bases de datos.
- Firefox developer edition : DEveloper edition instalación en: Developer edition
- Jdk : Descarga
- Jre : Descarga
- Netbeans : netbeans.org Instalación de Apache Netbeans
- Xampp : Descarga instalación en Instalación