Fedora Linux 34 is officially here!
Today, I'm excited to share the results of the hard work of thousands of Fedora Project contributors: our latest release, Fedora Linux 34, is here! I know many of you have been waiting... I've seen more "is it available yet?" anticipation on social media and forums than I can remember for any previous release. So, if you'd like, don't wait any longer: upgrade now or go to Get Fedora to download an installation image. Or, if you'd like to learn more first, read on.
The first thing you'll notice is our beautiful new logo. Developed by the Fedora design team with input from the wider community, this new logo addresses many of the technical issues with our old logo while maintaining its Fedora-ness. Stay tuned for new Fedora swag with the new design!
A Fedora Linux for every use case
Fedora editions are specific products geared toward specific use cases: desktop, server and cloud environments, and the Internet of Things.
Fedora Workstation focuses on the desktop and is specifically geared toward software developers who want a Linux operating system experience that "just works." This release includes GNOME 40, the next step in focused, distraction-free computing. GNOME 40 brings improvements to navigation whether you're using a trackpad, keyboard, or mouse. The application grid and settings have been redesigned to make interaction more intuitive. You can read more about what changed and why in a recent article in the journal. Fedora Magazine March.
Fedora CoreOS Fedora CoreOS is an emerging edition of Fedora. It is a minimal operating system that updates automatically to run containerized workloads securely and at scale. It offers several update streams that can be followed for automatic updates that occur approximately every two weeks. Currently, the stream below is based on Fedora Linux 34, with the testing and stable streams to follow. You can find information about the released artifacts that follow the stream below from the download page and information about how to use those artifacts in the Fedora CoreOS documentation.
Fedora IoT provides a solid foundation for IoT ecosystems and edge computing use cases. With this release, we’ve improved support for popular ARM devices like the Pine64, RockPro64, and Jetson Xavier NX. Select i.MX8 system-on-chip devices like the Thor96 and Solid Run HummingBoard-M have improved hardware support. Additionally, Fedora IoT 34 improves support for hardware watchdogs for automated system recovery.
Of course, we produce more than just the Editions. Fedora Spins and Labs target a variety of audiences and use cases, including Fedora Jam, which lets you unleash your inner musician, and desktop environments like the new Fedora i3 Spin, which provides a tiling window manager. And don’t forget our alternative architectures: ARM AArch64, Power, and S390x.
General improvements
Regardless of which Fedora variant you use, you'll get the latest the open source world has to offer. Following our "First" foundation, we've updated key programming language and system library packages, including Ruby 3.0 and Golang 1.16. In Fedora KDE Plasma, we've switched from X11 to Wayland as the default.
After the introduction of BTRFS As the default file system on desktop variants in Fedora Linux 33, we have introduced transparent compression to BTRFS file systems.
We're excited for you to try the new version! Go to https://getfedora.org/ and download it now. Or if you're already running Fedora Linux, follow the simple upgrade instructions . For more information about the new features in Fedora Linux 34, see the release notes .
In the unlikely event that a problem arises…
If you have any problems, please check the Fedora 34 common errors page and if you have questions, visit our user support platform. Ask Fedora.
Thanks to all
Thanks to the thousands of people who contributed to the Fedora Project in this release cycle, and especially to those of you who worked extra hard to get this release out on time during a pandemic. Fedora is a community, and it's great to see how much we support each other. Be sure to join us on April 30th and May 1st for a virtual release party!
Installing and configuring official and third-party Fedora 34 repositories
Herein Fedora Linux configuration and setup It will be very conservative, orderly, we will base ourselves on stability, solidity, security and we will install the software all through official and unofficial repositories, the compilation of the App's source code and we will avoid the use of software installers. flatpak, snapd and appimaged and third-party repositories and we will have a Fedora Linux workstation for computer engineering with 1 year of support from Red-Hat, we continue thinking that Fedora Linux instead of releasing a new version every 6 months, could release a rolling-release that is updated every 6 months.

Third-party software repositories
The Fedora community strongly promotes free and open source resources. The Fedora Workstation, in its out-of-the-box configuration, therefore includes only free and open source software. To make the Fedora Workstation more usable, we've made it possible to easily install a selected set of third-party (external) sources that supply software not included in Fedora via an add-on package.
Inclusions from third-party sources
Some software is now included in Fedora using the fedora-workstation-repositories package. This package installs the repository files in the standard directory. /etc/yum.repos.d/ and the technical configuration of the repositories in /etc/dnf/dnf.conf
Managing third-party repositories using DNF
These additional repositories can also be managed using a terminal or command line and DNF. Administrator privileges are required. To install the repositories, use the following command with sudo:
$ sudo dnf install fedora-workstation-repositories
To remove all these repositories, use the following command:
$ sudo dnf remove fedora-workstation-repositories
The third-party repositories They are disabled by default. Enabling them will allow us to have more software on our beloved Fedora Linux. To enable individual repositories, use the following command, the syntax being:
| Google Chrome: | Web browser developed by Google. |
| rpmfusion-nonfree-nvidia-driver: | Graphics drivers for nVidia graphics hardware. |
| pmfusion-nonfree-steam: | Client for Valve Corporation's Steam gaming platform. |
| fedora-cisco-openh264: | OpenH264 is a free library for real-time encoding and decoding of H.264/MPEG-4 AVC video streams. |
| phracek-PyCharm: | Python integrated development environment. |
$ sudo dnf config-manager --set-enabled <name of repository from tables above>
$ sudo dnf config-manager --set-enabled phracek-PyCharm
$ sudo dnf config-manager --set-enabled google-chrome
$ sudo dnf config-manager --set-enabled rpmfusion-nonfree-nvidia-driver
$ sudo dnf config-manager --set-enabled rpmfusion-nonfree-steam
$ sudo dnf config-manager --set-enabled fedora-cisco-openh264
Similarly, individual repositories can be disabled using this syntax:
$ sudo dnf config-manager --set-disabled <name of repository from tables above
$ sudo dnf config-manager --set-disabled phracek-PyCharm
$ sudo dnf config-manager --set-disabled google-chrome
$ sudo dnf config-manager --set-disabled rpmfusion-nonfree-nvidia-driver
$ sudo dnf config-manager --set-disabled rpmfusion-nonfree-steam
$ sudo dnf config-manager --set-disabled fedora-cisco-openh264
Let's see and check that we have the repositories enabled and we will activate the source code of the fedora-source repository, we list the repositories with this command:
$ sudo dnf repolist --all
id del repositorio nombre del repositorio estado
adobe-linux-x86_64 Adobe Systems Incorporated habilitado
fedora Fedora 34 - x86_64 habilitado
fedora-cisco-openh264 Fedora 34 openh264 (From Cisco) - x86_64 habilitado
fedora-cisco-openh264-debuginfo Fedora 34 openh264 (From Cisco) - x86_64 - Debug inhabilitado
fedora-debuginfo Fedora 34 - x86_64 - Debug inhabilitado
fedora-modular Fedora Modular 34 - x86_64 habilitado
fedora-modular-debuginfo Fedora Modular 34 - x86_64 - Debug inhabilitado
fedora-modular-source Fedora Modular 34 - Source inhabilitado
fedora-source Fedora 34 - Source inhabilitado
google-chrome google-chrome habilitado
livna rpm.livna.org for 34 - x86_64 habilitado
livna-debuginfo rpm.livna.org for 34 - x86_64 - Debug inhabilitado
livna-source rpm.livna.org for 34 - x86_64 - Source inhabilitado
phracek-PyCharm Copr repo for PyCharm owned by phracek habilitado
rpmfusion-free RPM Fusion for Fedora 34 - Free habilitado
rpmfusion-free-debuginfo RPM Fusion for Fedora 34 - Free - Debug inhabilitado
rpmfusion-free-source RPM Fusion for Fedora 34 - Free - Source inhabilitado
rpmfusion-free-updates RPM Fusion for Fedora 34 - Free - Updates habilitado
rpmfusion-free-updates-debuginfo RPM Fusion for Fedora 34 - Free - Updates Debug inhabilitado
rpmfusion-free-updates-source RPM Fusion for Fedora 34 - Free - Updates Source inhabilitado
rpmfusion-free-updates-testing RPM Fusion for Fedora 34 - Free - Test Updates inhabilitado
rpmfusion-free-updates-testing-debuginfo RPM Fusion for Fedora 34 - Free - Test Updates Debug inhabilitado
rpmfusion-free-updates-testing-source RPM Fusion for Fedora 34 - Free - Test Updates Source inhabilitado
rpmfusion-nonfree RPM Fusion for Fedora 34 - Nonfree habilitado
rpmfusion-nonfree-debuginfo RPM Fusion for Fedora 34 - Nonfree - Debug inhabilitado
rpmfusion-nonfree-nvidia-driver RPM Fusion for Fedora 34 - Nonfree - NVIDIA Driver habilitado
rpmfusion-nonfree-nvidia-driver-debuginfo RPM Fusion for Fedora 34 - Nonfree - NVIDIA Driver Debug inhabilitado
rpmfusion-nonfree-nvidia-driver-source RPM Fusion for Fedora 34 - Nonfree - NVIDIA Driver Source inhabilitado
rpmfusion-nonfree-source RPM Fusion for Fedora 34 - Nonfree - Source inhabilitado
rpmfusion-nonfree-steam RPM Fusion for Fedora 34 - Nonfree - Steam habilitado
rpmfusion-nonfree-steam-debuginfo RPM Fusion for Fedora 34 - Nonfree - Steam Debug inhabilitado
rpmfusion-nonfree-steam-source RPM Fusion for Fedora 34 - Nonfree - Steam Source inhabilitado
rpmfusion-nonfree-updates RPM Fusion for Fedora 34 - Nonfree - Updates habilitado
rpmfusion-nonfree-updates-debuginfo RPM Fusion for Fedora 34 - Nonfree - Updates Debug inhabilitado
rpmfusion-nonfree-updates-source RPM Fusion for Fedora 34 - Nonfree - Updates Source inhabilitado
rpmfusion-nonfree-updates-testing RPM Fusion for Fedora 34 - Nonfree - Test Updates inhabilitado
rpmfusion-nonfree-updates-testing-debuginfo RPM Fusion for Fedora 34 - Nonfree - Test Updates Debug inhabilitado
rpmfusion-nonfree-updates-testing-source RPM Fusion for Fedora 34 - Nonfree - Test Updates Source inhabilitado
updates Fedora 34 - x86_64 - Updates habilitado
updates-debuginfo Fedora 34 - x86_64 - Updates - Debug inhabilitado
updates-modular Fedora Modular 34 - x86_64 - Updates habilitado
updates-modular-debuginfo Fedora Modular 34 - x86_64 - Updates - Debug inhabilitado
updates-modular-source Fedora Modular 34 - Updates Source inhabilitado
updates-source Fedora 34 - Updates Source inhabilitado
updates-testing Fedora 34 - x86_64 - Test Updates inhabilitado
updates-testing-debuginfo Fedora 34 - x86_64 - Test Updates Debug inhabilitado
updates-testing-modular Fedora Modular 34 - x86_64 - Test Updates inhabilitado
updates-testing-modular-debuginfo Fedora Modular 34 - x86_64 - Test Updates Debug inhabilitado
updates-testing-modular-source Fedora Modular 34 - Test Updates Source inhabilitado
updates-testing-source Fedora 34 - Test Updates Source
We need to keep in mind that in the repositories we have the option to enable fedora-source, fedora-debug, and updates-testing. Let's enable fedora-source:
$ sudo dnf config-manager --set-enabled fedora-source

UNITEDRPMS Repository: More Packages, Easy Life. UNITEDRPMS is a group of friends who make RPMs for FEDORA.
UNITED-RPMS Third Party Repository: I do not recommend using it unless the priority of the other repositories in the system are set to /etc/yum.repos.d.
We've maintained the missing multimedia codecs and other software and plugins in the official Fedora repositories. Play and work with multimedia, and use the web seamlessly.
Fedora United was born as a Google+ community created by David Vásquez, whose purpose was to unite all Fedora-based distributions. He updated and developed several basic packages for rawhide in his spare time. Several people liked it, and the three crazy people—Sérgio Basto, Pavlo Rudyi, and David Vasquez—created the UnitedRPMs Project.
The UnitedRPMs project is a general-purpose project that strives to stay up-to-date and generally offers the latest versions of most software.
To install UnitedRPM on Fedora, open a Terminal and run the following command.
1) IMPORTAR NUESTRA CLAVE GPG
$ sudo rpm --import https://raw.githubusercontent.com/UnitedRPMs/unitedrpms/master/URPMS-GPG-PUBLICKEY-Fedora
2) INSTALE NUESTRO RPM
$ sudo dnf -y install https://github.com/UnitedRPMs/unitedrpms/releases/download/18/unitedrpms-$(rpm -E %fedora)-18.fc$(rpm -E %fedora).noarch.rpm

Installing Free and Nonfree rpmfusion repositories on Fedora:
We have two separate software repositories: free for open source software (as defined by the Fedora License Guidelines) that the Fedora Project cannot ship due to other reasons non-free for redistributable software that is not open source software (as defined by the Fedora License Guidelines); this includes software with publicly available source code that has "no commercial use" restrictions, such as The RPM Fusion project is a community-maintained software repository that provides additional packages that cannot be distributed in Fedora for legal reasons. Software patents apply to some of the packages in RPM Fusion, and as a result, it may not be legal to install these packages in certain countries: for example, in the United States or in Japan.
RPM Fusion also provides packages for Red Hat Enterprise Linux.
$ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Enabling Appstream data from RPM Fusion repositories
This procedure describes how to install the Appstream data provided by the RPM Fusion software repositories if you are using the Gnome desktop environment and have the RPMFusion repositories installed.
$ sudo dnf groupupdate core
// o
$ sudo dnf install rpmfusion-free-appstream-data rpmfusion-nonfree-appstream-dataDNFDragora
The RPM Fusion repositories also provide a large number of add-on packages, so it's often difficult to remember the exact name of each add-on package. You can easily remember them by using the package group that extends the repository.
Post-install multimedia
The following command will install the additional media packages required by gstreamer-enabled applications:
$ sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
The following command will install the additional sound and video packages that some applications require:
$ sudo dnf groupupdate sound-and-video
Tainted repos:
RPM Fusion has introduced "tainted" repositories for both free and non-free releases. This applies to Fedora, RHEL, CentOS, and derivatives.
Tainted free is dedicated to FLOSS packages, some uses of which may be restricted in some countries. For example, to play DVDs with libdvdcss:
$ sudo dnf install rpmfusion-free-release-tainted
$ sudo dnf install libdvdcss
Tainted nonfree It is dedicated to non-FLOSS packages without a clear redistribution status from the copyright holder. However, it is permitted as part of hardware interoperability between operating systems in some countries:
$ sudo dnf install rpmfusion-nonfree-release-tainted
$ sudo dnf install \*-firmware
dnf.conf – DNF Configuration Reference
By default, DNF uses the global configuration file in /etc/dnf/dnf.conf and all *.repo files located in /etc/yum.repos.d. The latter is typically used for repository configuration. There are two types of sections in configuration files: main and repository.
Repositories with fastestmirror in dnf:
If enabled, a metric is used to find the fastest available mirror. This overrides the ordering provided by the mirrorlist/metalink file itself. This file is often dynamically generated by the server to provide the best download speeds, and enabling rapidmirror overrides this. The default is false.
$ sudo echo 'fastestmirror=1' | sudo tee -a /etc/dnf/dnf.conf

Change Hostname in Fedora:
With Fedora 18, the hostname is stored in the file /etc/hostname. During the boot process, the transient hostname will be set from systemd according to the contents of the file /etc/hostname. The commands hostname and hostnamectl can be used to print or configure the system hostname. In Fedora, the system hostname is specified as a fully qualified domain name (FQDN).
How to change the hostname?
The following command changes the static and transient hostname:
$ sudo hostnamectl set-hostname "nombre_host"
Assign password to root
Starting with Fedora version 29, it is necessary to assign a password to the root user after starting the OS, since the installation does not ask for the root password.
$ sudo passwd root
To perform file management tasks in Shell, we will install the vim editor and the nano editor:

Vim It's a much more powerful command-line text editor with many powerful features. So, learning to master Vim will speed up many things you do on a Linux system and is a valuable skill. Elder brother is a simple text editor that is ideal for those coming from the Windows ecosystem and those who have used WYSIWYG type editors, such as Notepad either Microsoft Word. Para aquellos que editan archivos de texto, código fuente, etc. y no les gustan los IDE voluminosos, Vim es la solución. En general, Vim es un gran programa para todos los usuarios, mientras que nano puede ser una buena herramienta para los principiantes que deseen aprender a editar textos basados en terminales.
$ sudo dnf install vim
$ sudo dnf install nano

Install add-ons and plugins for administration and package management via command line.
// Mejorar la gestión de la paqueteria en fedora con complementos a dnf y yum:
$ sudo dnf install dnf dnf-plugins-core python3-dnf-plugins-extras-common yum dnf-utils system-config-repo rpm rpm-build
// Vamos a dar soporte a fedora para trabajar paqueteria en debian, Archlinux y OpenSuse.
$ sudo dnf install apt apt-utils dpkg apt-doc zypper zypper-aptitude zypper-log pacman
// Con Alien podremos realizar paquetes rpm/deb que no estan en rhel y instalarlos en fedora
$ sudo dnf install alien
// dnfdragora, una GUI para manejar los paquetes DNF.
$ sudo dnf install dnfdragora dnfdragora-updater
// La tienda de Aplicaciones GNOME
$ sudo dnf install gnome-software gnome-software-rpm-ostree
// Utilidades descargas shell en la internet.
$ sudo dnf install wget curl git libcurl
// redhat-lsb-core y redhat-lsb : Compatibilidad con el módulo LSB Core e Implementación de la especificación base estándar de Linux para verificar la versión de RedHat/CentOS/Fedora:
$ sudo dnf install redhat-lsb-core redhat-lsb

Upgrade Fedora Linux operating system completely:
$ sudo dnf check-update
$ sudo dnf update && sudo dnf upgrade
Then we restart the operating system:
$ sudo reboot

Language support using DNF on Fedora Linux
To have our operating system completely in our language, follow this syntax and these steps:
dnf install langpacks-<locale_code>
// Idioma Español
$ sudo dnf install langpacks-es
// Idioma USA
$ sudo dnf install langpacks-en
// Idioma Reino Unido
$ sudo dnf install langpacks-en_GB
// Idioma Aleman
$ sudo dnf install langpacks-de
// Idioma Frances
$ sudo dnf install langpacks-fr
// Idioma Ruso
$ sudo dnf install langpacks-ru
// Idioma Portugues
$ sudo dnf install langpacks-pt
// Idioma Italiano
$ sudo dnf install langpacks-it
// Idioma Chino tradicional
$ sudo dnf install langpacks-zh_TW
In our case, we are going to completely install the system language in Spanish (Castilian) to the system, to LibreOffice, dictionary and man-pages help with these commands:
$ sudo dnf -y install system-config-language libreoffice-langpack-es hunspell hunspell-es man-pages-es man-pages-es-extra

Set reasonable defaults for locale, keyboard layout, territory, and language.
$ sudo dnf install langtable
With the package system-config-language We will automatically install the full system language in any language and complete.
$ sudo system-config-language
Documentation utilities for GNOME user documentation.
We're going to install the official GNOME Desktop documentation and the software developer documentation with a translator.
$ sudo dnf install gnome-user-docs gnome-doc-utils gnome-doc-utils-stylesheets gnome-devel-docs yelp gnome-translate gtk-doc

Adobe Flash is a web browser plugin used for multimedia. The Adobe Flash plugin is not included in Fedora because it is not free and open-source software. However, Adobe releases a version of the Flash plugin for Fedora and other Linux distributions using Firefox, Chromium, and other popular internet browsers.
Flash is used less than before because popular multimedia sites like YouTube now use HTML5 for video playback. As a result, most modern browsers like Firefox and Chromium can play videos without using the Flash plugin. Google Chrome includes Flash by default.
Installing Adobe Flash
To install Adobe Flash on Fedora, install the Adobe DNF repository.
$ sudo dnf install http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
$ sudo dnf install flash-plugin flash-player-ppapi

DVD playback support with rpm.livna.org repository for CDs/DVDs/Blu-rays
Repository of complementary RPM packages for Fedora, as well as RHEL (version 5 and later) and its compatible derivatives such as CentOS.
rpm.livna.org used to provide many useful packages. In 2008, rpm.livna.org was merged with two other package repositories into RPM Fusion. All packages have been moved there, except for one that RPM Fusion, for various reasons, declined to accept. Therefore, rpm.livna.org will continue to ship only that package. rpm.livna.org is fully compatible with RPM Fusion and all other Fedora supplemental repositories that do not ship the package that rpm.livna.org ships.
For that we will need to install the libdvdcss package, from the Livna repository.
Install the livna-release package by running this command:
// Si hemos instalado repo RPM-FUSION-Tainted, no hace falta Repo Livna.
$ sudo rpm -ivh http://rpm.livna.org/livna-release.rpm
$ sudo dnf install libdvdcss libdvdnav libdvdread libdvbpsi lsdvd
$ sudo dnf install pkg-config

Blu-ray Disc Playback
La compatibilidad con Linux Blu Ray no es excelente, pero ha ido mejorando con el tiempo. Las opciones comerciales como MakeMKV siguen siendo las mejores, pero puede intentar habilitar el soporte con algunas bibliotecas de código abierto. Instálelos con lo siguiente:
$ sudo dnf install libaacs libaacs-utils libbdplus
Libbluray es una biblioteca de código abierto diseñada para la reproducción de discos Blu-Ray para reproductores multimedia, como VLC o MPlayer.
$ sudo dnf install libbluray libbluray-bdj libbluray-utils

Cisco proporciona un códec OpenH264 (como fuente y binario), que es el códec H.264 de implementación que cubre todas las tarifas de licencia para todas las partes que utilizan su binario. Este códec le permite utilizar H.264 en WebRTC con gstreamer y Firefox, no habilita la reproducción genérica de H.264, solo WebRTC.
OpenH264 es una biblioteca libre para codificar y decodificar en tiempo real flujos de vídeo en formato H.264/MPEG-4 AVC format y está liberada bajo los términos de la licencia BSD y diseñado para ser utilizado en aplicaciones que requieren codificar y decodificar vídeo en tiempo real, como ocurre en WebRTC.
$ sudo dnf install gstreamer1-plugin-openh264 mozilla-openh264 openh264

Soporte Linux a GNOME con firmware para el hardware del computador:
GNOME Firmware es una herramienta de Project GNOME con al que podremos gestionar el firmware de nuestra distribución Linux.
He firmware de Linux and linux-firmware-whence es un paquete distribuido junto con el kernel de Linux que contiene blobs binarios de firmware necesarios para la funcionalidad parcial o total de ciertos dispositivos de hardware. … Además, los chipsets Intel Wi-Fi modernos casi siempre requieren blobs.
Crystal HD Solution es un producto ofrecido por Broadcom. Se utiliza para permitir una reproducción impecable de video de alta definición de 1080p en una amplia gama de sistemas.
Los paquetes microcode_ctl proporcionan código de utilidad y datos de microcódigo para ayudar al kernel a actualizar el microcódigo de la CPU en el momento del arranque del sistema. Este microcódigo es compatible con todos los modelos actuales de CPU basados en x86, basados en Intel 64 y basados en AMD64. Aprovecha el mecanismo integrado en Linux que permite actualizar el microcódigo después del inicio del sistema. Cuando se carga, el microcódigo actualizado corrige el comportamiento de varios procesadores, como se describe en las actualizaciones de especificaciones del procesador emitidas por Intel y AMD para esos procesadores.
$ sudo dnf install gnome-firmware linux-firmware crystalhd-firmware linux-firmware-whence microcode_ctl

Instalación de complementos para reproducir películas y música
GStreamer es una biblioteca para construir gráficos de componentes de manejo de medios. Las aplicaciones que admite van desde la reproducción simple de Ogg/Vorbis, la transmisión de audio/video hasta el procesamiento complejo de audio (mezcla) y video (edición no lineal).
Las aplicaciones pueden aprovechar los avances en la tecnología de códecs y filtros de forma transparente. Los desarrolladores pueden agregar nuevos códecs y filtros escribiendo un complemento simple con una interfaz limpia y genérica.
GStreamer se lanza bajo la LGPL. La serie 1.x es estable API y ABI y reemplaza a la serie 0.10 estable anterior. Ambos se pueden instalar en paralelo.
$ sudo dnf install gstreamer1 gstreamermm PackageKit-gstreamer-plugin gstreamer1-plugins-{bad-*,good-*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel gstreamer-plugin-crystalhd gstreamer1-vaapi gstreamer1-plugins-ugly gstreamer1-libav gstreamer1-plugins-bad-free-extras
$ sudo dnf install gstreamer-plugin-crystalhd gstreamer1-vaapi gstreamer1-plugins-bad-free-fluidsynth gstreamer1-plugins-bad-free-wildmidi gstreamer1-plugins-base-tools gstreamer1-plugins-good-gtk gstreamer1-plugins-good-qt phonon-qt5-backend-gstreamer pipewire-gstreamer

Como usuario de Fedora y administrador del sistema, puede seguir estos pasos para instalar complementos multimedia adicionales que le permiten reproducir varios tipos de audio y vídeo.
$ sudo dnf group upgrade --with-optional Multimedia
$ sudo dnf groupupdate sound-and-video

FFmpeg es una colección de software libre que puede grabar, convertir (transcodificar) y hacer streaming de audio y vídeo. Incluye libavcodec, una biblioteca de códecs. FFmpeg está desarrollado en GNU/Linux.
Codecs ffmpegthumbnailer para crear miniaturas para tus archivos de vídeo.
$ sudo dnf install ffmpeg ffmpegthumbnailer

Soporte de RAW y WebP para el visor de imágenes de GNOME:
Con la compresión de las imágenes: el formato webP permite mostrar la misma calidad que JPEG sin pérdidas de gráficos en 24 bits. Así que, se trata de un formato de imagen que se centra en la compresión sin pérdida. Las imágenes RAW se trata de un entorno completo, no destructivo, para organizar y gestionar todo el catálogo de imágenes digitales de un fotógrafo. Agrupa así, en una única aplicación, las funcionalidades de un editor RAW y de un catalogador de fotos.
$ sudo dnf install libwebp libwebp-tools webp-pixbuf-loader
$ sudo dnf install libopenraw libopenraw-gnome libopenraw-pixbuf-loader raw-thumbnailer

MEncoder es un codificador de vídeo libre liberado bajo licencia GPL que se incluye en el reproductor multimedia MPlayer. MEncoder ha sido construido usando las fuentes de MPlayer, este codificador permite convertir entre todos los formatos que este reproductor es capaz de soportar. También permite copiar sin modificaciones tanto la cadena de vídeo como la de sonido. Además soporta casi todos los filtros de MPlayer, y este último puede ser usado para visualizar su salida. Códecs Soportados
Para audio: pcm, copy, mp3lame y lavc.
pcm: Similar a WAV. Codifica la cadena de audio sin comprimirla.
copy: Copia la cadena de Audio sin volver a codificarla.
mp3lame: Codifica la cadena de audio en MP3 de 128 Kbps (Por defecto)
lavc: Codifica la cadena en múltiples formatos soportados por FFMPEG.
Para vídeo: raw, copy, xvid, lavc, frameno, qtvideo y nuv.
raw: Video sin compresión.
copy: Copia la cadena de vídeo sin volverla a codificar
xvid: Codifica la cadena de vídeo usando el códec Xvid
lavc: Codifica la cadena de vídeo en múltiples formatos soportados por FFMPEG, incluyendo WMV, Microsoft MPEG-4, DivX, MPEG, etc.
frameno: No codifica vídeo, solo audio.
$ sudo dnf install mencoder

Códecs adicionales para xpra usando x264 x265 y h264enc:
x264 es una biblioteca libre para codificar flujos de video H.264/MPEG-4 AVC.
X265 es una aplicación y biblioteca de software libre y código abierto para la codificación de vídeo que utiliza la norma High Efficiency Vídeo Coding.
h264enc para Linux es un front-end de script de shell para MEncoder que facilita la codificación de DVD, Blu-rays, (S) VCD o archivos de vídeo en el formato de video H.264/AVC/MPEG-4 Part 10 usando MEncoder del proyecto MPlayer.
ibde265 HEVC se proporciona y licencia bajo GNU LGPL (GNU Lesser General Public License) de código abierto. El software libre libde265 ha abierto un campo de aplicaciones en el mercado de consumo y profesional, como transmisión de video de alta calidad 1K HD y 4K/8K UHD, video en vivo de baja latencia / bajo ancho de banda y cobertura móvil completa.
$ sudo dnf install x264 x265 h264enc libde265

Libav es una solución completa y multiplataforma para decodificar, codificar, grabar, convertir y transmitir audio y video. Libav es un proyecto de software gratuito, derivado de FFmpeg en 2011, que produce bibliotecas y programas para el manejo de datos multimedia. Libav contiene más de 100 codecs.
Libva es una implementación para VA-API (Video Acceleration API)
VA-API es una biblioteca de código abierto y una especificación API, que proporciona acceso a capacidades de aceleración de hardware de gráficos para el procesamiento de video. Consiste en una biblioteca principal y backends de aceleración específicos del controlador para cada proveedor de hardware compatible.
$ sudo dnf install libavdevice libavc1394 libavif libavif-tools
$ sudo dnf install libva libva-utils

Soporte Codecs Multimedia de Apple MacOS en Fedora Linux con los codecs faac, libquicktime para audio y vídeo:
faac: Codificador y biblioteca de codificación para MPEG2/4 AAC.
libquicktime: biblioteca para leer y escribir archivos Quicktime.
libquicktime-utils: Utilidades para trabajar con archivos Quicktime.
$ sudo dnf install libquicktime libquicktime-utils faac

AV1 es un códec que puede emplearse tanto en vídeo como en imágenes. En el primer caso, puede llegar a superar la compresión de VP9 and HEVC en hasta un 40%, aunque lo más normal será un 25%. En el segundo, supera por un 15% en eficiencia a HEIF, que a su vez reduce a la mitad el tamaño del clásico JPEG.
La tecnología de vídeo escalable para AV1 (codificador y decodificador SVT-AV1) es un núcleo de biblioteca de codificador / decodificador compatible con AV1. El desarrollo del codificador SVT-AV1 es un trabajo en progreso que apunta a los niveles de rendimiento aplicables tanto a las aplicaciones de vídeo de codificación / transcodificación VOD como en vivo. La implementación del decodificador SVT-AV1 tiene como objetivo futuras actividades de investigación de códecs.
rav1e: el codificador AV1 más rápido y seguro
svt-av1: tecnología de video escalable para codificador AV1
$ sudo dnf install svt-av1 rav1e

Los códecs del proyecto Ogg utilizan el formato de flujo de bits Ogg para organizar el flujo de bits comprimido en una forma más robusta y útil. Por ejemplo, el flujo de bits Ogg hace que la búsqueda, el sellado de tiempo y la recuperación de errores posible, además de mezclar varios medios simultáneos separados se transmite en un solo flujo de bits físico.
Ogg Video Tools es una caja de herramientas para manipular y crear archivos de vídeo Ogg. Incluye útiles herramientas de línea de comandos como oggCut, oggCat, oggSlideshow, oggThumb y otras.
Ogg Vorbis es un codificador de código abierto, sin patentes y con tecnología «streaming» que proporciona archivos de audio comprimido de muy poco tamaño, pero con una gran calidad de audio. Los archivos Ogg Vorbis tienen la extensión .ogg. Ajusta la calidad de la codificación de tasa de bits variable.
oggvideotools: Caja de herramientas para manipular archivos de vídeo Ogg
vorbis-tools: las herramientas de códec de compresión de audio general de Vorbis
libogg: la biblioteca de formato de archivo de flujo de bits de Ogg.
libtheora: Códec de compresión de vídeo Theora.
$ sudo dnf install libvorbis vorbis-tools vorbisgain libogg oggvideotools libtheora

Libmpeg3 decodifica MP2, MP3, AC3, video MPEG-1, video MPEG-2 y metraje de DVD en una sola biblioteca. Admite muchas características esotéricas como decodificación de vídeo en paralelo, edición con precisión de cuadro, YUV 4: 2: 2 y decodificación de flujo de transporte ATSC.
MP3Gain es un programa de código libre y gratuito que se encarga de analizar y ajustar nuestros archivos MP3 para conseguir que todos tengan el mismo volumen. Esta aplicación se encargará mediante un análisis estadístico, determinar que tan fuerte suena el archivo para nuestro oído. De esta forma podrá analizar y normalizar los archivos a un mismo volumen, y lo que es más importante, sin pérdida de calidad.
mpeg2dec es un programa para libmpeg2. Decodifica mpeg-1 y mpeg-2 transmisiones de video, y también incluye un demultiplexor para mpeg-1 y mpeg-2 secuencias de programas.
mpg123 contiene un reproductor/decodificador de audio MPEG 1.0/2.0/2.5 en tiempo real para las capas 1, 2 y 3 (más comúnmente MPEG 1.0 capa 3 también conocido como MP3), así como bibliotecas de salida y decodificación reutilizables. El núcleo del decodificador mpg123 puede funcionar con matemáticas de punto flotante o enteros y con algunos ajustes entre la precisión y el rendimiento en el momento de la compilación, utilizando optimizaciones de ensamblaje para varias plataformas, según la configuración de compilación.
libmpeg3: Decodificador de varios derivados de los estándares MPEG
libmpeg3-utils: Utilidades de libmpeg3
mp3gain: herramienta de ajuste de volumen MP3 sin pérdida
mpeg2dec: programa decodificador MPEG-2.
mpg123: Reproductor / decodificador de audio MPEG 1.0 / 2.0 / 2.5 en tiempo real para las capas 1, 2 y 3.
$ sudo dnf install libmpeg3 libmpeg3-utils mp3gain mpeg2dec mpg123

FLAC Free Lossless Audio Codec es un códec de audio que permite que el audio digital sea comprimido sin pérdidas de tal manera que el tamaño del archivo de audio se reduce sin que se pierda ningún tipo de información. El audio digital comprimido por el algoritmo de FLAC típicamente se puede reducir de 50 a 60% de su tamaño original y se descomprime en una copia idéntica de los datos de audio originales.
FLAC es un formato abierto con licencia libre de derechos de autor y una implementación de referencia la cual es software libre. FLAC cuenta con soporte para etiquetado de metadatos, inclusión de la portada del álbum, y la búsqueda rápida.
FLAC no puede almacenar datos de coma flotante y el soporte de reproducción en dispositivos portátiles de audio y sistemas de audio de alta calidad es limitado en comparación con formatos con pérdida como MP3 o PCM sin comprimir, aunque dentro de los formatos sin pérdida FLAC es uno de los mejor soportados tanto por hardware como por software, solo igualado por ALAC, y superando al resto.
flac: un codificador/decodificador para el códec de audio sin pérdidas gratuito.
$ sudo dnf install flac

LAME es el código fuente para un codificador MP3 totalmente LGPL, con velocidad y calidad para competir y, a menudo, superar a todos los competidores comerciales.
LAME es una herramienta educativa que se utilizará para aprender sobre la codificación MP3. El objetivo del proyecto LAME es utilizar el modelo de código abierto para mejorar la psicoacústica, la formación de ruido y la velocidad de MP3. LAME no es para todos: se distribuye solo como código fuente y requiere la capacidad de usar un compilador de C. Sin embargo, muchos programas populares de extracción y codificación incluyen el motor de codificación LAME.
Características de LAME:
Calidad mejor que todos los demás codificadores en la mayoría de las tasas de bits.
¡Rápido! Codifica más rápido que en tiempo real en un PII 266 en el modo de mayor calidad.
Muchas mejoras en la calidad de la velocidad sobre el software de referencia ISO. Ver historia.
Codificación MPEG1, MPEG2 y MPEG2.5 capa III.
CBR (tasa de bits constante) y dos tipos de tasa de bits variable, VBR y ABR.
El motor de codificación se puede compilar como una biblioteca compartida (Linux / UNIX), DLL, filtro Directshow o códec ACM (Windows).
Codificación y decodificación de formato libre.
GPSYCHO: un modelo psicoacústico y de modelado de ruido con GPL.
Preajustes potentes y fáciles de usar.
MP3x: un analizador de fotogramas MP3 GTK / X-Window para archivos de audio .mp3 y no codificados.
LAME es un codificador MPEG Audio Layer III (MP3) de alta calidad con licencia LGPL.
TwoLAME es un codificador MPEG Audio Layer 2 (MP2) optimizado basado en tooLAME de Mike Cheng, que a su vez se basa en el código ISO dist10 y partes de LAME.
Características agregadas a TwoLAME:
Totalmente seguro para subprocesos.
Biblioteca estática y compartida (libtwolame).
API muy similar a la de LAME (para facilitar la migración).
Frontend admite una gama más amplia de archivos de entrada (usando libsndfile).
sistema de compilación basado en automake/libtool/pkgconfig.
Escrito en el estándar C (compatible con ISO C99).
lame: Compresor de audio MP3 gratuito
twolame: biblioteca de codificación MPEG Audio Layer 2 optimizada basada en tooLAME
$ sudo dnf install lame twolame

Códec de audio interactivo Opus para videoconferencia sobre SKYPE
Opus es un códec de audio totalmente abierto, libre de regalías y muy versátil. Opus es incomparable para la transmisión interactiva de voz y música a través de Internet, pero también está diseñado para aplicaciones de almacenamiento y transmisión. Está estandarizado por el Grupo de trabajo de ingeniería de Internet (IETF) como RFC 6716, que incorporó tecnología del códec SILK de Skype y el códec CELT de Xiph.Org.
Opus puede manejar una amplia gama de aplicaciones de audio, que incluyen voz sobre IP, videoconferencia, chat en el juego e incluso presentaciones de música en vivo a distancia. Puede escalar desde voz de banda estrecha de baja tasa de bits hasta música estéreo de muy alta calidad. Las funciones admitidas son:
Tasas de bits de 6 kb / sa 510 kb / s
Tasas de muestreo de 8 kHz (banda estrecha) a 48 kHz (banda completa)
Tamaños de trama de 2,5 ms a 60 ms
Soporte para bitrate constante (CBR) y bitrate variable (VBR)
Ancho de banda de audio de banda estrecha a banda completa
Soporte para voz y música
Soporte para mono y estéreo
Soporte para hasta 255 canales (marcos multisecuencia)
Velocidad de bits, ancho de banda de audio y tamaño de fotograma ajustables dinámicamente
Buena robustez de pérdida y ocultación de pérdida de paquetes (PLC)
Implementación de punto flotante y punto fijo
opus : un códec de audio para usar en comunicaciones de voz y audio de bajo retardo.
opus-tools : un conjunto de herramientas para el códec de audio opus.
libopusenc : una biblioteca que proporciona una manera fácil de codificar archivos Ogg Opus.
$ sudo dnf install opus opus-tools libopusenc

¿Qué es Frei0r?
Frei0r es una API de complemento minimalista para efectos de vídeo. El énfasis principal está en la simplicidad de una API que reunirá los efectos de video más comunes en filtros, fuentes y mezcladores simples que se pueden controlar mediante parámetros. Esperamos que de esta manera estos efectos simples se puedan compartir entre muchas aplicaciones, evitando su reimplementación por diferentes proyectos.
¿Efectos de vídeo para quién?
Frei0r no pretende ser un estándar que compita con esfuerzos más ambiciosos que intentan satisfacer las necesidades de muchas aplicaciones diferentes y efectos más complejos. No pretende ser una API genérica para todo tipo de aplicaciones de vídeo, ya que no proporciona cosas como un mecanismo de parámetros extenso o manejo de eventos. Eventualmente, la API frei0r puede ser envuelta por API de nivel superior que expanden sus funcionalidades (por ejemplo, como lo hacen GStreamer, MLT, FFmpeg y otras).
Frei0r se ha desarrollado pensando en software de producción de vídeo, no en reproductores de vídeo o juguetes de escritorio. Por ejemplo, se puede usar como GStreamer, pero es diferente ya que pretende ser más liviano, por ejemplo, permitiendo a los desarrolladores de aplicaciones de host evitar memcpy y otras operaciones de almacenamiento en búfer. Además, no impone la dependencia de GNOME y dichos marcos de escritorio.
frei0r-plugins: Frei0r – una API de complemento minimalista para efectos de vídeo.
$ sudo dnf install frei0r-plugins

MAME es un marco de emulación multipropósito.
El propósito de MAME es preservar décadas de historia del software. A medida que la tecnología electrónica sigue avanzando, MAME evita que este importante software «antiguo» se pierda y se olvide. Esto se logra al documentar el hardware y cómo funciona. El código fuente de MAME sirve como documentación. El hecho de que el software sea utilizable sirve principalmente para validar la precisión de la documentación (¿de qué otra manera puede probar que ha recreado fielmente el hardware?). Con el tiempo, MAME (originalmente significaba Multiple Arcade Machine Emulator) absorbió el proyecto hermano MESS (Multi Emulator Super System), por lo que MAME ahora documenta una amplia variedad de computadoras (en su mayoría antiguas), consolas de videojuegos y calculadoras, además de la videojuegos arcade que fueron su enfoque inicial.
mame: Emulador de máquinas recreativas múltiples.
mame-data: archivos de datos utilizados por MAME.
mame-data-software-lists: listas de software utilizadas por MAME.
mame-doc: Documentación para MAME.
mame-tools: herramientas adicionales para MAME.
SDL2_ttf: biblioteca de representación de fuentes TrueType para SDL2.
$ sudo dnf install mame mame-data-software-lists SDL2_ttf mame-tools mame-doc
GNOME Video Arcade es una sencilla interfaz de Mame para cualquier entorno de escritorio compatible con freedesktop.org que reconoce que la interfaz no es el punto; los juegos son. Como tal, su principal objetivo de diseño es ayudarlo a encontrar rápidamente un juego para jugar y luego salir del camino. Su propósito no es ayudarlo a administrar su colección de ROM, ni proporcionar una interfaz gráfica confusa para la gran cantidad de opciones de configuración de MAME.
GNOME Video Arcade fue escrito por Matthew Barnes y se publica bajo los términos de la Licencia Pública General GNU, versión 3.
Characteristics
Centrado en la usabilidad en lugar de la personalización.
Etiqueta tus juegos favoritos para volver a encontrarlos fácilmente más tarde.
Lea información histórica y consejos sobre sus juegos favoritos.
Grabación y reproducción de juegos.
Búsqueda interactiva.
El paquete de efectos de vídeo GNOME contiene una colección de efectos GStreamer. Se sabe que este paquete se construye y funciona correctamente utilizando una plataforma LFS-10.1.
gnome-video-arcade: GNOME Video Arcade es un front-end MAME para GNOME.
gnome-video-effects: Colección de efectos de video GStreamer.
$ sudo dnf install gnome-video-effects gnome-video-arcade

Convertidor de video Transmageddon:
Transmageddon es un transcodificador de vídeo para sistemas Linux y Unix construido con GStreamer. Admite casi cualquier formato como entrada y puede generar una gran cantidad de archivos de salida. El objetivo de la aplicación era ayudar a las personas a crear los archivos que necesitan para poder reproducirlos en sus dispositivos móviles y para que las personas sin mucha experiencia con multimedia generen un archivo multimedia sin tener que recurrir a herramientas de línea de comandos con sintaxis desgarbada.
$ sudo dnf install transmageddon

Xvid es un proyecto de investigación de código abierto que se centra en la compresión de video y es un esfuerzo de desarrollo colaborativo. Todo el código se publica bajo los términos de la licencia GNU GPL. El códec de video Xvid implementa los estándares MPEG-4 Simple Profile y Advanced Simple Profile. Permite comprimir y descomprimir video digital para reducir el ancho de banda requerido de datos de video para su transmisión a través de redes de computadoras o almacenamiento eficiente en CD o DVD. Debido a su calidad incomparable, Xvid ha ganado una gran popularidad y se utiliza en muchas otras aplicaciones con licencia GPL, como p. Ej. Transcode, MEncoder, MPlayer, Xine y muchos más.
$ sudo dnf install xvidcore

Phonon is the API multimedia proporcionada por KDE y es la abstracción estándar para manejar flujos multimedia dentro del software KDE y también utilizada por varias aplicaciones Qt.
Phonon se creó originalmente para permitir que el software KDE y Qt sea independiente de cualquier marco multimedia único, como GStreamer o xine, y para proporcionar una API estable durante la vida útil de una versión principal. Se hizo por varias razones: para crear una API multimedia de estilo KDE/Qt simple, para admitir mejor los marcos multimedia nativos en Windows y macOS, y para solucionar problemas de marcos que no se mantienen o que tienen inestabilidad API o ABI.
Para los que utilizáis Qt5 o aplicaciones de KDE en otro escritorio como GNOME, MATE, XFCE, CINNAMON etc y funcione la app perfectamente.
phonon-qt5: API de marco multimedia para Qt5.
$ sudo dnf install phonon-qt5
Intel, AMD, and Nvidia graphics hardware. Free open-source GNU-Linux:

Nouveau: controlador acelerado de código abierto para tarjetas nVidia
El proyecto nouveau tiene como objetivo crear controladores de software gratuitos y de alta calidad para tarjetas nVidia. «Nouveau» [nuvo] es la palabra francesa para «nuevo». Nouveau se compone de un controlador KMS del kernel de Linux (nouveau), controladores Gallium3D en Mesa y Xorg DDX (xf86-video-nouveau). Los componentes del kernel también se han adaptado a NetBSD.
Caracteristicas:
Aceleración 2D/3D compatible con todas las GPU (excepto GA10x).
Aceleración de decodificación de video compatible con la mayoría de las tarjetas anteriores a Maxwell;
Compatibilidad con la selección manual del nivel de rendimiento (también conocida como «reclocking») en las GPU GM10x Maxwell, Kepler y Tesla G94-GT218. Disponible en /sys/kernel/debug/dri/0/pstate
Hay pocas esperanzas de que el restablecimiento esté disponible para GM20x y las GPU más nuevas, ya que NVIDIA ahora debe firmar el firmware para tener el acceso necesario.
nouveau-firmware: archivos de firmware utilizados por el kernel de nouveau Linux conductor.
xorg-x11-drv-nouveau: controlador de video Xorg X11 nouveau para gráficos NVIDIA conjuntos de chips.
$ sudo dnf install xorg-x11-drv-nouveau
$ sudo dnf install nouveau-firmware

Mesa – La biblioteca de gráficos 3D
Mesa 3D es una biblioteca gráfica de código abierto, desarrollada inicialmente por Brian Paul en agosto de 1993, que proporciona una implementación genérica de OpenGL para renderizar gráficos tridimensionales en plataformas múltiples. Desde septiembre de 2012 Mesa ha recibido el visto bueno de Khronos como API compatible OpenGL.
Mesa es mantenido por freedesktop.org, que es también donde se hospedan los servidores gráficos X.org y Wayland, y varios controladores de gráficos de código abierto.
En los sistemas basados en Unix tales como los derivados de BSD, o las distribuciones de Linux, Mesa implementa una capa de traducción independiente del fabricante entre un API de gráficos como OpenGL y los controladores de gráficos en el núcleo del sistema operativo. Además de las aplicaciones 3D, como juegos, los servidores gráficos utilizan llamadas OpenGL/EGL para producir la imagen en pantalla, por lo tanto, todos los gráficos (en aquellas implementaciones que se apoyen en esta librería) suelen pasar por Mesa. Algunos controladores (típicamente los propietarios desarrollados por los fabricantes) proporcionan su propia implementación de los API gráficos en lugar de usar Mesa.
mesa-demos: demostraciones de Mesa
mesa-vdpau-drivers: controladores VDPAU basados en Mesa
mesa-dri-drivers: controladores DRI basados en Mesa
mesa-vulkan-drivers: controladores Mesa Vulkan
// Tarjetas NVIDIA, Intel, Vesa.
$ sudo dnf install mesa-vdpau-drivers mesa-dri-drivers mesa-demos

Los controladores de gráficos 3D de código abierto Intel para Linux son los controladores líderes en la industria para distribuciones de Linux para todas las plataformas de gráficos Intel enviadas durante la última década. Debido a que estos controladores están integrados en todas las distribuciones populares de Linux, puede confiar en que su sistema Linux ofrecerá gráficos asombrosos y de alta calidad sin necesidad de hardware adicional o software de controlador adicional. Ya sea que esté ejecutando los últimos juegos de Android en un Chromebook basado en Intel con Google Play Store, o una sofisticada aplicación de modelado 3D en un sistema con el procesador Intel® Xeon, los controladores de gráficos de Intel ponen hermosos gráficos en 3D a su alcance.
xorg-x11-drv-intel: controlador de video Intel Xorg X11
libva-intel-driver: soporte de decodificación de video HW para gráficos integrados Intel Mesa – La biblioteca de gráficos 3D. intel-media-driver : El controlador Intel Media para VAAPI
$ sudo dnf install xorg-x11-drv-intel intel-media-driver libva-intel-driver

Vesa – Generic VESA video driver
Vesa es un controlador Xorg para tarjetas de video VESA genéricas. Puede controlar la mayoría de las tarjetas de video compatibles con VESA, pero solo utiliza el núcleo VESA estándar básico que es común a estas tarjetas. El driver admite profundidades 8, 15 16 y 24. El controlador vesa es compatible con la mayoría de las tarjetas de video compatibles con VESA.
xorg-x11-drv-vesa: Xorg X11 vesa video driver.
$ sudo dnf install xorg-x11-drv-vesa

Vulkan™ Radeon
Vulkan es una API multiplataforma para el desarrollo de aplicaciones con gráficos 3D como «la iniciativa OpenGL de próxima generación», pero luego el nombre fue descartado, quedando Vulkan como definitivo.
Vulkan está basado en Mantle, otra API de la empresa AMD, cuyo código fue cedido a Khronos con la intención de generar un estándar abierto similar a OpenGL, pero de bajo nivel.
Su principal característica es que puede aprovechar la cantidad de núcleos presentes en el procesador principal de las PC, incrementando drásticamente el rendimiento gráfico. En ese sentido, es muy similar a DirectX 12, su competidor directo, que sólo funciona en Windows 10. A diferencia de la API de Microsoft, Vulkan puede funcionar en una amplia gama de plataformas, incluidas Windows 7, Windows 8, Windows 10, Android y Linux. Pese a no existir versiones oficiales para MacOS e IOS debido a las políticas restrictivas de Apple, se ha creado una versión no oficial para estas plataformas. Así mismo, el ingeniero de Nvidia Martin Thomasha, recientemente ha creado unos drivers para la tarjeta gráfica VideoCore IV, que llevan las Raspberry Pi
La capacidad exclusiva de Vulkan™ para controlar el hardware a bajo nivel permite un rendimiento más rápido y una imagen de mejor calidad en Windows® 7, Windows® 8.1, Windows® 10 y Linux®. Ninguna otra API de gráficos ofrece la misma potente combinación de compatibilidad con sistemas operativos, características de renderización y eficiencia de hardware.
mesa-vulkan-drivers: Mesa Vulkan drivers.
vulkan-tools: Vulkan tools.
vulkan-loader : Cargador de escritorio Vulkan ICD.
$ sudo dnf install vulkan-loader mesa-vulkan-drivers vulkan-tools

¿Cómo instalar tipografías y fuentes TrueType Microsoft Core en Fedora?
Las fuentes principales TrueType para la web que alguna vez estuvieron disponibles en http://www.microsoft.com/typography/fontpack/. El src rpm es inteligentemente construido para que las fuentes reales se descarguen del sitio de Sourceforge en el momento de la construcción. Por lo tanto, técnicamente este paquete no ‘redistribuye’ las fuentes, simplemente facilita su instalación en un sistema Fedora Linux.
Tipos de fonts: «andale32, arial32, arialb32, comic32, courie32. georgi32, impact32, times32, trebuc32, webdin32, verdan32».
// Instalar dependencias:
$ sudo dnf install rpm-build ttmkfdir
// Preparar el espacio de trabajo para generar un RPM en el directorio /home/ojosdegato/rpmbuild :
$ mkdir -p $HOME/rpmbuild/{RPMS/noarch,BUILD}
$ echo '_topdir' > ~/.rpmmacros
// Construir el paquete RPM:
$ wget https://gist.githubusercontent.com/ervinb/f5042369a1447fedc804a09d87e60997/raw/msttcorefonts-2.5-1.spec
$ rpmbuild -bb msttcorefonts-2.5-1.spec
// Instalar los tipos de fonts de Microsoft en Fedora:
$ sudo dnf install ~/rpmbuild/RPMS/noarch/msttcorefonts*.noarch.rpm
Descargar el RPM MSTTCOREFONTS de Microsoft para fedora esta https://drive.google.com/file/d/1nHfqENiaZsUVIxX6bkZGpi3SEO4AfxXj/view?usp=sharing

Fuentes o tipografías y fonts en Linux.
¿QUE SON FUENTES TIPOGRÁFICAS? Es un tipo de letra que está conformado por un conjunto de grifos(letras, números y caracteres especiales) es el diseño de caracteres unificados por propiedades visuales uniformes, aunque, para autoedición, la totalidad de los caracteres citados suelen estar en fuentes denominadas. ¿QUE SON FAMILIAS TIPOGRÁFICAS? Es un grupo de signos estructurales que comparten rasgos de diseño comunes, conformando todas ellas una unidad tipográfica. Existen multitud de familias tipográficas. Algunas de ellas tienen más de quince años, otras surgieron en la gran explosión creativa de los siglos XIX, XX y otras resultaron en las aplicaciones de los ordenadores.
$ sudo dnf install SDL2_ttf SDL_ttf ttf2pt1 ttfautohint texlive-dejavu-otf
$ sudo dnf install adobe-source-code-pro-fonts adobe-source-sans-pro-fonts
$ sudo dnf install liberation-fonts liberation-mono-fonts liberation-narrow-fonts liberation-sans-fonts liberation-serif-fonts linux-libertine-fonts lpf-cleartype-fonts lpf-mscore-fonts lpf-mscore-fonts lpf-mscore-tahoma-fonts
$ sudo dnf install linux-libertine-biolinum-fonts oxygen-fonts oldstandard-sfd-fonts powerline-fonts redhat-display-fonts redhat-mono-fonts redhat-text-fonts texmacs-fedora-fonts
$ sudo dnf install texlive-collection-fontsextra texlive-collection-fontsrecommended texlive-concmath-fonts
$ sudo dnf install google-roboto-condensed-fonts google-roboto-fonts google-roboto-mono-fonts google-roboto-slab-fonts
$ sudo dnf install google-droid-fonts-all
$ sudo dnf install terminus-fonts terminus-fonts-console terminus-fonts-grub2
$ sudo dnf install bitstream-vera-sans-mono-fonts bitstream-vera-serif-fonts bitstream-vera-fonts-all
$ sudo dnf install texlive-txfontsb texlive-lxfonts texlive-pxfonts texlive-txfonts texlive-pxtxalfa
$ sudo dnf install gnu-free-mono-fonts gnu-free-sans-fonts gnu-free-serif-fonts
// Utilidad para previsualizar fuentes para GNOME.
$ sudo dnf install gnome-font-viewer
//Tipografías y Fonts en Xorg-X11:
$ sudo dnf install xorg-x11-fonts-ISO8859-2-100dpi xorg-x11-fonts-ISO8859-2-75dpi

Drivers Impresoras HP Printer Drivers y CUPS printing system en Fedora Linux:
Los drivers de impresora es un software que convierte los datos a imprimir al formato específico de una impresora. El propósito de un controlador es permitirle imprimir a las aplicaciones, dejándolas aparte de los detalles técnicos de cada modelo de impresora. Los controladores de impresora no deben confundirse con los “spoolers”, que encolan los trabajos a imprimir y los envían a la impresora uno detrás de otro.
HP Printer Drivers:
hplip: Proyecto de impresión e imágenes de HP Linux
hplip-gui: herramientas gráficas HPLIP
hplip-libs: bibliotecas HPLIP
$ sudo dnf install hplip hplip-gui hplip-libs
CUPS printing system Linux
// cups: Sistema de impresión CUPS
$ sudo dnf install cups
// cups-lpd: Sistema de impresión CUPS - emulación lpd
$ sudo dnf install cups-lpd
//cups-printerapp: sistema de impresión CUPS - herramientas para aplicación de impresora: impresoras
$ sudo dnf install cups-printerapp
// cups-pdf: Extensión para crear archivos pdf con CUPS
$ sudo dnf install cups-pdf
// gutenprint-cups: controladores CUPS para Canon, Epson, HP y compatibles
$ sudo dnf install gutenprint-cups
// apcupsd-cgi: interfaz web para apcupsd
$ sudo dnf install apcupsd-cgi
// apcupsd-gui: interfaz GUI para apcupsd
$ sudo dnf install apcupsd-gui

Full support Android (MTP) and Microsoft (NTFS) MicroSD cards (exFAT):
NTFS es un sistema de archivos de Windows NT incluido en las versiones de Windows NT 3.1, Windows NT 3.5, Windows NT 3.51, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Server 2008, Windows Vista, Windows 7, Windows 8 y Windows 10.
Android es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tabletas y también para relojes inteligentes, televisores y automóviles.
// ntfs-3g: controlador de espacio de usuario NTFS de Linux.
$ sudo dnf install ntfs-3g
// ntfs-3g-system-compress: complemento NTFS-3G para el sistema de lectura archivos comprimidos.
$ sudo dnf install ntfs-3g-system-compress
// ntfs2btrfs: herramienta de conversión de NTFS a Btrfs.
$ sudo dnf install ntfs2btrfs
// ntfsprogs: bibliotecas y utilidades del sistema de archivos NTFS.
$ sudo dnf install ntfsprogs
// exfatprogs: utilidades de espacio de usuario para sistemas de archivos exFAT.
$ sudo dnf install exfatprogs
// libmtp: biblioteca de software para reproductores multimedia MTP.
$ sudo dnf install libmtp

Comprimir y descomprimir archivos y carpetas algunos formatos propietarios y libres en fedora linux:
Los formatos de compresión reducen el tamaño en disco de los ficheros, lo cual es muy útil cuando se anda escaso de espacio en disco. También podemos “empaquetar” varios archivos juntos, por lo que se puede usar para enviar varios archivos a través de la red, a una memoria USB y ahorrarnos la labor de ir adjuntando los ficheros uno a uno, ademas de tiempo de transferencia.
Para poder comprimir y descomprimir algunos formatos propietarios y libres populares, es necesario instalar los siguientes paquetes:
$ sudo dnf install unace sharutils arj unrar zip uudeview cabextract file-roller lzip lzma lzop xz bzip2 p7zip p7zip-plugins lbzip2 cpio file-roller unzip gzip unarj tar lha

Editor de registro Gconf-editor en Fedora Linux
Gconf-editor es una aplicación para el entorno de escritorio GNOME. Puede ser considerada la equivalencia gráfica de gconftool y es usada para el mantenimiento del registro de GNOME.
Gconf-editor da la posibilidad a los usuarios de cambiar la configuración de la base de datos o registro de un archivo XML. Éste es usado primordialmente por desarrolladores para debuggear las aplicaciones, o por superusuarios para editar o manipular características de GNOME. Son muy abstractos los valores de la base de datos de GConf y la interfaz y forma de presentar estos datos es muy similar al editor de registro que usa Microsoft Windows.
// gconf-editor : Herramienta de edición/administración para GConf.
$ sudo dnf install gconf-editor

Instaladores de Apps en Fedora Linux:

Flatpak, conocido como xdg-app hasta mayo de 2016, es una utilidad para despliegue, administración de paquetes universales y virtualización de aplicaciones para entornos de escritorio de GNU/Linux. La utilidad proporciona un entorno de aislamiento de procesos llamado Bubblewrap, en el que los usuarios pueden ejecutar aplicaciones aisladas del resto del sistema. Flatpak es una manera de instalar aplicaciones independientes de la distribución o versión de Gnu/Linux. Las aplicaciones que utilizan Flatpak necesitan permiso del usuario para controlar dispositivos de hardware o acceder a los archivos del usuario.
Existen disponibles paquetes flatpak, oficiales o desarrollados por terceros, para cientos de aplicaciones. Entre ellas están las más populares como LibreOffice, VLC, Gimp, Inkscape, Blender, darktable, Krita, Audacity, FileZilla, MonoDevelop Las aplicaciones están disponibles en flathub.org. Hay también aplicaciones adicionales de entorno de oficina y también de juegos. Las versiones de estas app suelen estar actualizadas a las últimas versiones disponibles de manera rápida. Esto permite por ejemplo instalar las últimas versiones en distribuciones con ciclos de actualización más lentos de sus versiones en sus repositorios, además de evitar tener que adaptar las versiones de cada aplicación y sus actualizaciones a cada distribución.
$ sudo dnf install flatpak xdg-desktop-portal
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Snappy es un sistema de gestión de paquetes universales e implementación de software diseñado y creado originalmente por Canonical para el sistema operativo de teléfonos Ubuntu. Los paquetes, llamados ‘snaps‘ y la herramienta para usarlos ‘snapd‘, funcionan en un rango de distribuciones de Linux y, por lo tanto, permiten el despliegue de software en sentido ascendente. El sistema está diseñado para funcionar para el internet de las cosas, la nube y la computación de escritorio.
Snapcraft es una herramienta para que los desarrolladores empaqueten sus programas en el formato Snap para Snappy.
$ sudo dnf install snapd
$ sudo dnf install fuse squashfuse
$ sudo dnf install kernel-modules
$ sudo ln -s /var/lib/snapd/snap /snap

AppImage es un formato para distribuir software portátil en paquetes universales en Linux sin necesidad de permisos de superusuario para instalar la aplicación. Con este formato se intenta permitir la distribución de software binario independiente de la distribución de Linux para desarrolladores de aplicaciones, también llamado empaquetado de upstream. Lanzado por primera vez en 2004 bajo el nombre de klik, fue desarrollado continuamente, y luego renombrado en 2011 a PortableLinuxApps y más tarde en 2013 a AppImage.
AppImage es concebido como un sistema de implementación de aplicaciones para Linux que tiene como objetivos la simplicidad, la compatibilidad binaria, independencia de la distribución, ausencia de instalación, ausencia de permisos de superusuario, ser portátil y mantener intacto el sistema operativo subyacente.
AppImage Deb y RPM Instalador: https://github.com/TheAssassin/AppImageLauncher/releases
$ wget https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.2.0/appimagelauncher-2.2.0-travis995.0f91801.x86_64.rpm
$ sudo dnf install appimagelauncher-*.x86_64.rpm

Herramientas de desarrollo para Red Hat, CentOS y Fedora con Development Tools
La mayoría de los administradores e ingenieros de sistemas Linux deben tener conocimientos de programación básica para ayudarlos en sus tareas diarias. Si también quieren dar un paso más en el área de desarrollo (ya sea como programadores de kernel o de aplicaciones), entonces C o C ++ es el mejor lugar para comenzar.
El software esencial para la compilación contiene una lista informativa de software que se considera importante para compilar paquetes en Fedora/CentOS, incluido el compilador gcc, make y otras herramientas necesarias.
¿Qué es un compilador?
En pocas palabras, un compilador es un programa de software que procesa instrucciones escritas en un lenguaje de programación y crea un archivo binario que la CPU de la máquina puede comprender y ejecutar.
En las distribuciones basadas en Debian, los compiladores de C y C ++ más conocidos son gcc y g++, respectivamente. Ambos programas fueron desarrollados y aún son mantenidos por la Free Software Foundation a través del proyecto GNU.
Si eres desarrollador o bien un usuario que necesita compilar cierto programa, descargado desde la fuentes, seguramente necesites una serie de herramientas y librerías básicas, para dichas tareas, para ellos tienes diponible las “Development Tools” Listas para sistemas de paquetería RPM como por ejemplo Red Hat, CentOS o Fedora.
Una vez instaladas tendremos disponibles programas esenciales y librerías como:
gcc c/c++ compilador
glibc
flex
strace
rpm-build
make
pkgconfig
automake
subversion
gdb
Entre muchos más, necesarios para compilar código escrito en C, C++, python o perl.
$ sudo dnf groupinstall "Development Tools"
$ sudo dnf groupinstall "Development Libraries"
$ sudo dnf install ccache
$ sudo dnf install binutils
$ sudo dnf install fedora-packager
// glibc: las bibliotecas libc de GNU.
// glibc-utils: utilidades de desarrollo de la biblioteca GNU C.
// glibc-langpack-es: datos de configuración regional para español.
$ sudo dnf install glibc glibc-utils glibc-langpack-es

GCC, la colección de compiladores GNU
La colección de compiladores GNU incluye interfaces para C, C++, Objective-C, Fortran, Ada, Go y D, así como bibliotecas para estos lenguajes (libstdc++, …). GCC se escribió originalmente como el compilador del sistema operativo GNU. El sistema GNU fue desarrollado para ser un software 100% libre, gratuito en el sentido de que respeta la libertad del usuario.
Nos esforzamos por proporcionar lanzamientos regulares y de alta calidad, que queremos que funcionen bien en una variedad de destinos nativos y cruzados (incluido GNU/Linux), y alentamos a todos a contribuir con cambios o ayudar a probar GCC. Nuestras fuentes están disponibles de forma fácil y gratuita a través de Git e instantáneas semanales.
Compiladores, lenguajes de programación en fedora linux.
// gcc: Varios compiladores (C, C ++, Objective-C, etc)
$ sudo dnf install gcc
// gcc-c ++: soporte de C++ para GCC
$ sudo dnf install gcc-c++
// gcc-gnat: Ada 83, 95, 2005 y 2012 son compatibles con GCC
$ sudo dnf install gcc-gnat
// gcc-objc: soporte de Objective-C para GCC
$ sudo dnf install gcc-objc
// gcc-objc ++: soporte de Objective-C++ para GCC
$ sudo dnf install gcc-objc++
// Soporte para gcc-gdc: D
$ sudo dnf install gcc-gdc
// gcc-gfortran: soporte de Fortran
$ sudo dnf install gcc-gfortran
// gcc-go: Go soporte
$ sudo dnf install gcc-go
Depurador gcc
// gcc-gdb-plugin: complemento de GCC para GDB
$ sudo dnf install gcc-gdb-plugin
gcc-soporte-dev
// gcc-plugin-devel: Soporte para compilar complementos de GCC
$ sudo dnf install gcc-plugin-devel
// libgcc: biblioteca de soporte compartida GCC versión 11
$ sudo dnf install libgcc
// libstdc++: Biblioteca GNU estándar C++
$ sudo dnf install libstdc++
// libstdc++-devel: archivos de encabezado y bibliotecas para el desarrollo de C++
$ sudo dnf install libstdc++-devel
// libstdc++-docs: Documentación para la biblioteca C++ estándar de GNU
$ sudo dnf install libstdc++-docs
Soporte gcc-Cross-build
// gcc-sh-linux-gnu: Utilidades binarias de construcción cruzada para sh-linux-gnu
$ sudo dnf install gcc-sh-linux-gnu
// gcc-c++-sh-linux-gnu: Utilidades binarias de construcción cruzada para sh-linux-gnu
$ sudo dnf install gcc-c++-sh-linux-gnu
// gcc-x86_64-linux-gnu: Utilidades binarias de compilación cruzada para x86_64-linux-gnu
$ sudo dnf install gcc-x86_64-linux-gnu
// gcc-sh-linux-gnu: Utilidades binarias de construcción cruzada para sh-linux-gnu
$ sudo dnf install gcc-sh-linux-gnu

OpenJDK-8 jre Java 8 y OpenJDK 8 + plugin Web (Versión libre de Java) Openjdk-8-javaSE
OpenJDK es la versión libre de la plataforma de desarrollo Java bajo concepto de lenguaje orientado a objetos. Es el resultado de esfuerzos constantemente realizados por la empresa denominada Sun Microsystems. Esta implementación se encuentra catalogada dentro de la licencia GPL of GNU con una excepción de enlaces, por lo que algunos de los componentes de los folders de clases y sitios web de Java se ultiman de los términos de la licencia para poder ser considerados dentro de la versión estipulada como GNU.
OpenJDK es la implementación de referencia oficial desde Java SE 7, la herramienta que se utiliza para el desarrollo es NetBeans, que tiene una licencia Common Development and Distribution License (CDDL), y utiliza CVS como repositorio. El crecimiento del JDK y de NetBeans están íntimamente vinculados, pues comparten la misma comunidad de desarrollo. Para contribuir con el proyecto a través de parches, debe firmarse el convenio Sun Contributor Agreement (SCA). Los cambios en el lenguaje se controlan a través del Java Community Process. OpenJDK tiene procedimientos relativamente estrictos para aceptar contribuciones de código: toda proposición debe ser revisada por dos ingenieros de Sun/Oracle y el contribuidor debe haber firmado el Contrato de Contribuidor de Sun/Oracle (SCA/OCA).
Oracle planea continuar trabajando en la próxima versión de la plataforma Java SE con la comunidad Java como parte del proyecto OpenJDK que es la única implementación de Java SE de código abierto a la que Oracle planea contribuir y lidera o participa en una gran cantidad de proyectos de código abierto. Consulte http://oss.oracle.com para obtener una lista de código abierto y más información sobre el código abierto en Oracle.
$ sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-accessibility java-1.8.0-openjdk-demo java-1.8.0-openjdk-headless java-1.8.0-openjdk-javadoc java-1.8.0-openjdk-javadoc-zip java-1.8.0-openjdk-openjfx java-1.8.0-openjdk-src openjdk-asmtools-javadoc openjdk-asmtools icedtea-web
OpenJDK-11 jre Java 11 y OpenJDK 11 (Versión libre de Java) Openjdk-11-javaSE-LTS:
Java 11 es la primera versión de Java con un JDK denominado LTS either Long Term Support. Esto significa que Oracle garantiza que te dará soporte y actualizaciones para la versión durante 3 años, en lugar de tan solo 6 meses. OpenJDK-11 es la versión libre de la plataforma de desarrollo Java bajo concepto de lenguaje orientado a objetos. Es el resultado de esfuerzos constantemente realizados por la empresa denominada Oracle.
$ sudo dnf install java-11-openjdk java-11-openjdk-demo java-11-openjdk-devel java-11-openjdk-headless java-11-openjdk-javadoc java-11-openjdk-jmods java-11-openjdk-slowdebug java-11-openjdk-src java-11-openjdk-static-libs java-11-openjdk-headless-slowdebug openjdk-asmtools

Clang The LLVM Compiler Infrastructure C/C++ and Objective-C
Clang es un compilador C/C++/Objective-C «LLVM nativo«, cuyo objetivo es entregar compilaciones increíblemente rápidas (por ejemplo, aproximadamente 3 veces más rápido que GCC al compilar el código de Objective-C en una configuración de depuración), mensajes de error y advertencia extremadamente útiles y proporcionar una plataforma para la construcción de herramientas de gran nivel de fuente. El Clang Static Analyzer es una herramienta que encuentra automáticamente errores en su código, y es un gran ejemplo del tipo de herramienta que puede construirse utilizando la interfaz Clang como una biblioteca para analizar el código C/C++. Clang es un front end de compilador para los lenguajes de programación C, C++, Objective-C y Objective-C++. Usa LLVM como su back-end y ha sido parte del ciclo de lanzamiento de LLVM desde la versión 2.6.
Está diseñado para ofrecer un reemplazo de GNU Compiler Collection (GCC). Es de código abierto, y varias compañías de software están involucradas en su desarrollo, incluyendo a Google y Apple. Su código fuente está bajo la licencia University of Illinois/NCSA.
El proyecto Clang incluye además un analizador estático de software y varias herramientas de análisis de código.
clang: una interfaz de usuario de la familia de lenguajes C para LLVM.
clang-analyzer: un marco de análisis de código fuente.
clang-libs: biblioteca en tiempo de ejecución para clang.
clang-resource-filesystem: paquete de sistema de archivos que posee el directorio de recursos clang.
clang-tools-extra: Herramientas adicionales para clang.
python3-clang: enlaces de Python3 para clang.
git-clang-format : Integración del formato clang para git.
$ sudo dnf install clang clang-tools-extra clang-libs clang-resource-filesystem python3-clang git-clang-format clang-analyzer
llvm: La máquina virtual de bajo nivel
llvm-doc: Documentación para LLVM
llvm-libs: bibliotecas compartidas LLVM
llvm-static: bibliotecas estáticas LLVM
lld: El vinculador LLVM
$ sudo dnf install llvm llvm-libs llvm-static llvm-doc lld
Opcional:
// eclipse-cdt-llvm: Herramientas de desarrollo de Eclipse C/C++ (CDT) LLVM
$ sudo dnf install eclipse-cdt-llvm
// vim-syntastic-llvm: un verificador de sintaxis para el lenguaje de programación llvm
$ sudo dnf install vim-syntastic-llvm

Personalice las opciones avanzadas de GNOME 3, gnome-shell-extension, mejoras y complementos:
// Editor de Configuración GNOME, Extensiones-Basicas y complementos.
$ sudo dnf install gnome-tweaks gnome-shell-extension-common chrome-gnome-shell dconf-editor
// Explorador de Archivos + extensiones o Plugins.
$ sudo dnf install nautilus nautilus-extensions file-roller-nautilus raw-thumbnailer gnome-terminal-nautilus
// Soporte GNOME 3 GTK, Librerias y herramientas:
$ sudo dnf install gnome-desktop3 gnome-desktop-devel gnome-sharp gnome-desktop-sharp-devel gnome-pkg-tools libgnome gtk3 webkit2gtk3 wxGTK3 gtk2

Soporte y complementos al GNU Shell Bash y ZSH en Fedora:
GNU Bash o simplemente Bash (Bourne-again shell) es un lenguaje de órdenes y shell of Unix escrito por Brian Fox para el Proyecto GNU como un reemplazo de software libre para el shell Bourne, lanzado por primera vez en 1989, se ha utilizado ampliamente como el intérprete de inicio de sesión (login) predeterminado para la mayoría de las distribuciones de GNU/Linux.
Bash es un intérprete de órdenes que generalmente se ejecuta en una ventana de texto donde el usuario escribe órdenes en modo texto. Bash también puede leer y ejecutar órdenes desde un archivo, llamado guion o ‘script’. Al igual que todos los intérpretes de Unix, es compatible con el agrupamiento de nombres de archivo (coincidencia de comodines), tuberías, here documents, sustitución de comandos, variables y estructuras de control para pruebas de condición e iteración. Las palabras reservadas, la sintaxis, las variables de ámbito dinámico y otras características básicas del lenguaje se copian de sh. Otras características, por ejemplo, el historial, se copian de csh and ksh. Bash es un intérprete de órdenes compatible con POSIX, pero con varias extensiones.
Bash es el caparazón del Proyecto GNU, el Bourne Again SHell. Este es un shell compatible con sh que incorpora funciones útiles del shell Korn (ksh) y el shell C (csh). Está diseñado para cumplir con el estándar IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools. Ofrece mejoras funcionales sobre sh tanto para programación como para uso interactivo. Además, Bash puede ejecutar la mayoría de los scripts sh sin modificaciones.
Las mejoras que ofrece Bash incluyen:
edición de línea de comandos,
historial de comandos de tamaño ilimitado,
control de trabajo,
funciones de shell y alias,
matrices indexadas de tamaño ilimitado,
aritmética de enteros en cualquier base de dos a sesenta y cuatro.
El nombre del intérprete es un acrónimo de ‘Bourne-again shell’ (intérprete de órdenes Bourne, de nuevo), un juego de palabras con el nombre del intérprete Bourne que reemplaza y la noción de «nacer de nuevo».
// util-linux: una colección de utilidades básicas del sistema
// util-linux-user: utilidades util-linux basadas en libuser
$ sudo dnf install util-linux util-linux-user
// gnome-terminal: Emulador de terminal para GNOME
$ sudo dnf install gnome-terminal
// bash: El shell GNU Bourne Again
// bash-deployment: finalización programable para Bash
// bash-doc: archivos de documentación para bash
$ sudo dnf install bash bash-deployment bash-doc
// man-pages : documentación de la interfaz de espacio de usuario del kernel de Linux y la biblioteca C
// man-pages-es : Páginas de manual en español
// man-pages-es-extra : Páginas de manual extras en castellano.
$ sudo dnf install man-pages man-pages-es man-pages-es-extra
// gocomplete: herramienta para escribir la finalización de bash en Go
$ sudo dnf install gocomplete
// neofetch: herramienta de información del sistema CLI escrita en Bash
$ sudo dnf install neofetch
// zsh: Potente shell interactivo
// zsh-html: manual de shell de Zsh en formato html
// zsh-syntax-highlighting: Resaltado de sintaxis similar a una concha de pescado para Zsh
$ sudo dnf install zsh zsh-html zsh-syntax-highlighting
// python3-click-deployment: agregue soporte de finalización automática para fish, Zsh, Bash y PowerShell to Click
$ sudo dnf install python3-click-deployment

Soporte y configuración del kernel de Linux en Fedora Linux.
Linux es un núcleo mayormente libre semejante al núcleo de Unix. Linux es uno de los principales ejemplos de software libre y de código abierto. Linux está licenciado bajo la GPLv2 salvo el hecho que tiene blobs binarios no-libres y la mayor parte del software incluido en el paquete que se distribuye en su sitio web es software libre. Está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List Archive.
He núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés Linus Torvalds en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para usarlos con el nuevo núcleo de sistema. A día de hoy miles de programadores de todo el mundo contribuyen en su desarrollo.
Linux es multiprogramado, dispone de memoria virtual, gestión de memoria, conectividad en red y permite bibliotecas compartidas. Linux es multiplataforma y es portable a cualquier arquitectura siempre y cuando esta disponga de una versión de GCC compatible
He kernel de Linux se publica bajo GNU GPL versión 2 y, por lo tanto, es software libre según lo define la Free Software Foundation .
Linux se indica que es un clon del sistema operativo Unix. Sin embargo Linux es un núcleo semejante al núcleo de un sistema operativo Unix. De hecho inicialmente se publicó como núcleo semejante a Minix, que a su vez era semejante a Unix pero con una concepción de micronúcleo en vez de monolítica. Un micronúcleo contiene una funcionalidad mínima en comparación con un núcleo monolítico tradicional.
kernel: el kernel de Linux.
kernel-core: el kernel de Linux.
kernel-headers: archivos de encabezado para el kernel de Linux para uso de glibc.
kernel-modules: módulos del kernel para que coincida con el núcleo del kernel.
kernel-modules-extra: Módulos adicionales del kernel para que coincida con el kernel.
kernel-tools: variedad de herramientas para el kernel de Linux.
kernel-tools-libs: Bibliotecas para kernels-tools.
kernel-modules-internal: Módulos adicionales del kernel para que coincidan con el kernel.
kernel-cross-headers: archivos de encabezado para el kernel de Linux para su uso por cross-glibc.
dkms: marco de soporte del módulo de kernel dinámico.
$ sudo dnf install kernel kernel-core kernel-headers kernel-modules kernel-modules-extra kernel-tools kernel-tools-libs kernel-modules-internal kernel-cross-headers dkms

Cryptsetup: administrar y cifrar los datos volúmenes encriptados dm-crypt y LUKS sin formato.
Cryptsetup ofrece una forma sencilla de cifrar los datos de nuestras unidades externas de almacenamiento, que normalmente conectamos a través del puerto USB, protegiendo dichas unidades para que incluso si las perdemos los datos que almacenábamos no puedan ser descifrados por posibles curiosos y se usa para configurar convenientemente el dispositivo administrado dm-crypt-mapeos de mapeadores. Estos incluyen volúmenes simples de dm-crypt and LUKS volúmenes. La diferencia es que LUKS usa un encabezado de metadatos y por lo tanto, puede ofrecer más funciones que dm-crypt. En el otro mano, el cabezal es visible y vulnerable a daños. Además, cryptsetup proporciona soporte limitado para el uso de Volúmenes loop-AES, TrueCrypt, VeraCrypt y BitLocker compatibles volúmenes.
// cryptsetup: utilidad para configurar discos encriptados
$ sudo dnf install cryptsetup

FreeGLUT es una alternativa de software libre/código abierto a la biblioteca OpenGL Utility Toolkit:
GLUT fue escrito originalmente por Mark Kilgard para respaldar los programas de muestra en la segunda edición de OpenGL ‘RedBook’. Desde entonces, GLUT se ha utilizado en una amplia variedad de aplicaciones prácticas porque es simple, ampliamente disponible y altamente portátil.
GLUT (y, por lo tanto, FreeGLUT) se encarga de todas las tareas específicas del sistema necesarias para crear ventanas, inicializar contextos de OpenGL y manejar eventos de entrada, para permitir que los programas OpenGL sean realmente portátiles.
Si planean programar usando OpenGL van a tener que instalar el paquete freeglut primero:
// freeglut : Una alternativa con licencia gratuita a la biblioteca GLUT.
$ sudo dnf install freeglut

¿Qué es firewalld en Fedora Linux?
A firewall es una forma de proteger las máquinas de cualquier tráfico no deseado del exterior que permite a los usuarios controlar el tráfico de red entrante en las máquinas host mediante la definición de un conjunto de reglas de firewall . Estas reglas se utilizan para ordenar el tráfico entrante y bloquearlo o permitir su paso.
Firewalld es un demonio de servicio de firewall que proporciona un firewall dinámico y personalizable basado en host con una D-Bus interfaz. Al ser dinámico, permite crear, cambiar y eliminar las reglas sin la necesidad de reiniciar el demonio del firewall cada vez que se cambian las reglas.
firewalld utiliza los conceptos de zonas y servicios , que simplifican la gestión del tráfico.
Zones son conjuntos de reglas predefinidos. Las interfaces de red y las fuentes se pueden asignar a una zona. El tráfico permitido depende de la red a la que esté conectada su computadora y del nivel de seguridad asignado a esta red. Los servicios de firewall son reglas predefinidas que cubren todas las configuraciones necesarias para permitir el tráfico entrante para un servicio específico y se aplican dentro de una zona.
Services utilice uno o más puertos o direcciones para la comunicación de red. Los cortafuegos filtran la comunicación en función de los puertos. Para permitir el tráfico de red para un servicio, sus puertos deben estar abiertos. firewalld bloquea todo el tráfico en los puertos que no están establecidos explícitamente como abiertos. Algunas zonas, como las de confianza, permiten todo el tráfico de forma predeterminada.
// firewalld : Un demonio de firewall con interfaz D-Bus que proporciona un firewall dinámico
$ sudo dnf install firewalld
// firewall-config : Aplicación de configuración de firewall
$ sudo dnf install firewall-config
// Para configurar el Firewalld GUI en Fedora
$ sudo firewall-config
// El servicio de firewall, firewalld, Utilice la interfaz CLI de firewalld para comprobar que el servicio se está ejecutando.
// Para ver el estado del servicio:
$ sudo firewall-cmd --state
running
// Inicie firewalld, ingresando los siguientes comandos:
$ sudo systemctl unmask firewalld
$ sudo systemctl start firewalld
// Para hacer que firewalld se inicie automáticamente al iniciar el sistema:
$ sudo systemctl enable firewalld
// Para detener firewalld, ingrese el siguiente comando como root:
$ sudo systemctl stop firewalld
// Evite que firewalld se inicie automáticamente al iniciar el sistema, ingrese el siguiente comando como root:
$ sudo systemctl disable firewalld

TLP (Linux Advanced Power Management) Ahorre energía de la batería en las computadoras portátiles:
TLP le ofrece los beneficios de la administración avanzada de energía para Linux sin la necesidad de comprender cada detalle técnico. TLP viene con una configuración predeterminada ya optimizada para la duración de la batería, por lo que puede instalarlo y olvidarlo. Sin embargo, TLP es altamente personalizable para cumplir con sus requisitos específicos.
Tenga en cuenta: TLP se ejecuta en todas las marcas de portátiles. La configuración de los umbrales de carga de la batería está disponible solo para IBM/Lenovo ThinkPads.
TLP es una gran utilidad para ayudar a optimizar la batería de su computadora portátil. Esta utilidad viene con varias opciones de línea de comandos para ajustar y ver informes sobre el consumo de energía.
TLP es tan bueno que solo necesita instalarlo y olvidarlo. Esto no requiere ninguna configuración o configuración para que funcione. Simplemente funciona de inmediato después de instalarlo con su configuración predeterminada.
// tlp: herramienta avanzada de administración de energía para Linux
// tlp-rdw: Asistente para dispositivos de radio para TLP
$ sudo dnf install tlp tlp-rdw
Configuración:
Todas las configuraciones de TLP se almacenan en el archivo de configuración /etc /default/tlp. Como la configuración predeterminada ya proporciona un ahorro de batería optimizado, en muchos casos no hay necesidad inmediata de cambiarlo. La referencia completa se puede leer en la configuración de TLP. comienzo TLP se iniciará automáticamente.
Comprobar y use el comando de terminal tlp-stat para verificar si TLP está funcionando correctamente:
$ sudo tlp start
TLP started in battery mode (auto).
Y compruebe la salida log o traza para comprobar que TLP esta trabajando en el ahorro de batería de la computadora portatil:
$ sudo tlp-stat -s
--- TLP 1.3.1 --------------------------------------------
+++ System Info
System = Dell Inc. Inspiron 7737
BIOS = A17
Release = "Fedora release 34 (Thirty Four)"
Kernel = 5.11.20-300.fc34.x86_64 #1 SMP Wed May 12 12:45:10 UTC 2021 x86_64
/proc/cmdline = BOOT_IMAGE=(hd1,gpt2)/vmlinuz-5.11.20-300.fc34.x86_64 root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet
Init system = systemd
Boot mode = UEFI
SELinux status = enabled (enforcing)
+++ TLP Status
State = enabled
RDW state = enabled
Last run = 15:39:01, 98 sec(s) ago
Mode = battery
Power source = battery
Notice: systemd-rfkill.socket is not masked -- invoke "systemctl mask systemd-rfkill.socket" to correct this!

Crear un lanzador xkill en Fedora Linux:
xkill es una utilidad para obligar al servidor X a cerrar las conexiones con los clientes. Este programa es muy peligroso, pero es útil para cancelar programas que han mostrado ventanas no deseadas en la pantalla de un usuario.
Xkill es una utilidad para matar al servidor X a cerrar conexiones con clientes o matar aplicaciones que han mostrado ventanas no deseadas en la pantalla de un usuario. Este programa es muy peligroso, pero es útil, xkill mostrará un cursor especial como un mensaje para que el usuario seleccione una ventana que se va a matar. Cuando se ejecuta sin argumentos en la línea de comandos , el programa muestra un cursor especial (generalmente un crosshair o skull y crossbones)
// xorg-x11-utils : Utilidades del cliente X.Org X11 X.
$ sudo dnf install xorg-x11-utils
// xkill : Utilidad para forzar el cierre de la conexión de un cliente X.
$ sudo dnf install xkill
Nota: ruta /usr/bin/xkill
// Nos creamos un archivo script de xkill
$ sudo vim /usr/share/applications/xKill.desktop
NOTA: Modificamos en Icon=/home/user/xkill.png el usuario «user» por el usuario vuestro del sistema.
[Desktop Entry]
Name=xkill
Type=Application
Exec=/usr/bin/xkill
Terminal=true
Icon=/home/user/xkill.png
Comment=Matar X Window
Categories=Procesos;ventanas;
Name[en]=xkill
X‐Desktop‐File‐Install‐Version=0.22
// Le damos permisos de lectura a xKill
$ sudo chmod -R +r /usr/share/applications/xKill.desktop

Tienda de Software Fedora Linux (Gnome Software)
Es la tienda de app oficial de Fedora donde encontraremos multitud de aplicaciones para instalar gráficamente, igual que la app-store de Apple con un click de mouse Ahora,
Si queremos instalar una app desde la Terminal Shell de Fedora, lo podemos realizar perfectamente teniendo en cuenta que con la Shell tendremos más control sobre el sistema. tal como lo explico en instalación de software, pero realizare un post nuevo sobre la gestión y administración de paquetería tanto en sistemas RPM como DEB en mi sección Comandos Linux por Terminal.
Unas imagenes de Fedora Linux con GNOME 40 en su esplendor:





Fin-Articulo que iré mejorando.
Ahora ya tenemos el sistema operativo Fedora Linux listo, simplemente en el siguiente post añadiremos más cosas al sistema y nuevas funciones muy interesantes. Creo que no se me olvida nada más de este pequeño tutorial. Recordemos que este tutoria
Descubre más desde javiercachon.com
Subscribe to get the latest posts sent to your email.



