Configuración y Puesta a Punto de Linux Fedora 34 Workstation con GNOME 40.

¡Fedora Linux 34 está oficialmente aquí!

Hoy, estoy emocionado de compartir los resultados del arduo trabajo de miles de contribuyentes al Proyecto Fedora: ¡nuestra última versión, Fedora Linux 34, está aquí! Sé que muchos de ustedes han estado esperando … he visto más “¿ya está disponible?” anticipación en las redes sociales y foros de lo que puedo recordar para cualquier versión anterior. Entonces, si lo desea, no espere más: actualice ahora o vaya a Obtener Fedora para descargar una imagen de instalación. O, si desea obtener más información primero, siga leyendo.

Lo primero que notará es nuestro hermoso logo nuevo. Desarrollado por el equipo de diseño de Fedora con aportes de la comunidad en general, este nuevo logo resuelve muchos de los problemas técnicos con nuestro antiguo logo manteniendo su fedoraidad. ¡Estén atentos al nuevo botín de Fedora con el nuevo diseño!

Un Fedora Linux para cada caso de uso
Las ediciones Fedora son productos específicos orientados a usos específicos de “exhibición” en el escritorio, en entornos de servidor y nube, e Internet de las cosas.

Fedora Workstation se enfoca en el escritorio y, en particular, está orientada a los desarrolladores de software que desean una experiencia de sistema operativo Linux “simplemente funciona”. Esta versión incluye GNOME 40 , el siguiente paso en la informática enfocada y sin distracciones. GNOME 40 trae mejoras a la navegación ya sea que use un trackpad, un teclado o un mouse. La cuadrícula y la configuración de la aplicación se han rediseñado para que la interacción sea más intuitiva. Puede leer más sobre qué cambió y por qué en un artículo de la revista Fedora Magazine de marzo.

Fedora CoreOS es una edición de Fedora emergente. Es un sistema operativo mínimo que se actualiza automáticamente para ejecutar cargas de trabajo en contenedores de forma segura y a escala. Ofrece varios flujos de actualización que se pueden seguir para actualizaciones automáticas que ocurren aproximadamente cada dos semanas. Actualmente, el siguiente flujo se basa en Fedora Linux 34, con los flujos de prueba y estables a seguir. Puede encontrar información sobre los artefactos liberados que siguen al siguiente flujo desde la página de descarga e información sobre cómo usar esos artefactos en la Documentación de Fedora CoreOS .

Fedora IoT proporciona una base sólida para los ecosistemas de IoT y los casos de uso de informática de borde. Con esta versión, hemos mejorado la compatibilidad con dispositivos ARM populares como Pine64, RockPro64 y Jetson Xavier NX. Algunos sistemas i.MX8 en dispositivos con chip como 96boards Thor96 y Solid Run HummingBoard-M tienen soporte de hardware mejorado. Además, Fedora IoT 34 mejora el soporte de los perros guardianes de hardware para la recuperación automatizada del sistema “.

Por supuesto, producimos más que solo las Ediciones. Fedora Spins and Labs se dirige a una variedad de audiencias y casos de uso, incluido Fedora Jam , que le permite dar rienda suelta a su músico interno, y entornos de escritorio como el nuevo Fedora i3 Spin, que proporciona un administrador de ventanas en mosaico. Y no olvide nuestras arquitecturas alternativas: ARM AArch64, Power y S390x .

Mejoras generales
Independientemente de la variante de Fedora que utilice, obtendrá lo último que ofrece el mundo del código abierto. Siguiendo nuestra base ” Primera “, hemos actualizado el lenguaje de programación clave y los paquetes de la biblioteca del sistema, incluidos Ruby 3.0 y Golang 1.16. En Fedora KDE Plasma, hemos cambiado de X11 a Wayland como predeterminado.

Tras la introducción de BTRFS como el sistema de archivos predeterminado en las variantes de escritorio en Fedora Linux 33, hemos introducido la compresión transparente en los sistemas de archivos BTRFS .

¡Estamos emocionados de que pruebes la nueva versión! Vaya a https://getfedora.org/ y descárguelo ahora. O si ya está ejecutando Fedora Linux, siga las sencillas instrucciones de actualización . Para obtener más información sobre las nuevas funciones de Fedora Linux 34, consulte las notas de la versión .

En el improbable caso de que surja un problema …
Si tiene algún problema, consulte la página de errores comunes de Fedora 34 y, si tiene preguntas, visite nuestra plataforma de soporte para usuarios Ask Fedora.

Gracias a todos
Gracias a las miles de personas que contribuyeron al Proyecto Fedora en este ciclo de lanzamiento, y especialmente a aquellos de ustedes que trabajaron más duro para hacer de este otro lanzamiento a tiempo durante una pandemia. Fedora es una comunidad y es genial ver cuánto nos apoyamos mutuamente. ¡Asegúrate de unirte a nosotros el 30 de abril y el 1 de mayo para una fiesta de lanzamiento virtual !

Instalación y configuración de los repositorios oficiales y de terceros de Fedora 34

En esta configuración y puesta a punto de Fedora Linux va a ser muy conservadora, ordenada, nos basaremos en la estabilidad, solidez, seguridad y instalaremos el software todo por repositorios oficiales, extra-oficiales, la compilación de código fuente de la App y evitaremos el uso de los instaladores de software flatpak, snapd y appimaged y repositorios de terceros y tendremos una estación de trabajo en Fedora Linux para ingeniería computacional con 1 año de soporte por Red-Hat, seguimos pensando que Fedora Linux en vez de sacar una versión nueva cada 6 meses, podrían sacar una rolling-release que se actualiza cada 6 meses.

Repositorios de software de terceros
La comunidad de Fedora promueve fuertemente los recursos gratuitos y de código abierto. La estación de trabajo Fedora, en su configuración lista para usar, por lo tanto, solo incluye software gratuito y de código abierto. Para que la estación de trabajo Fedora sea más utilizable, hemos hecho posible instalar fácilmente un conjunto seleccionado de fuentes de terceros (externas) que suministran software no incluido en Fedora a través de un paquete adicional.

Inclusiones de fuentes de terceros
Ahora se incluye algún software en Fedora usando el paquete fedora-workstation-repositories. Este paquete instala los archivos del repositorio en el directorio estándar /etc/yum.repos.d/ y la configuración técnica de los repositorios en /etc/dnf/dnf.conf

Gestión de repositorios de terceros mediante DNF
Estos repositorios adicionales también se pueden administrar mediante una terminal o línea de comando y DNF. Se requieren privilegios de administrador. Para instalar los repositorios, use el siguiente comando con sudo:

$ sudo dnf install fedora-workstation-repositories

Para eliminar todos estos repositorios, use el siguiente comando:

$ sudo dnf remove fedora-workstation-repositories

Los repositorios de terceros están deshabilitados de forma predeterminada con la habilitación tendremos más software en nuestro querido Fedora Linux. Para habilitar repositorios individuales, use el siguiente comando siendo esta su sintaxis:

Google Chrome:Navegador web desarrollado por Google.
rpmfusion-nonfree-nvidia-driver:Controladores de gráficos para hardware gráfico nVidia.
pmfusion-nonfree-steam: Cliente para la plataforma de juegos Steam de Valve Corporation.
fedora-cisco-openh264: OpenH264 es una biblioteca libre para codificar y decodificar en tiempo real flujos de vídeo en formato H.264/MPEG-4 AVC format.
phracek-PyCharm: Entorno de desarrollo integrado Python.
Repositorios para Fedora
$ 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

De manera similar, los repositorios individuales se pueden deshabilitar usando esta sintaxis:

$ 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

Vamos a ver y comprobar que tenemos habilitados los repositorios y vamos a activar el código fuente del repositorio fedora-source, listamos los repositorios con este comando:

$ 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  

Tenemos que tener encuentra que en los repositorios tenemos la opción de habilitar fedora-source, fedora-debug y updates-testing. Vamos ha habilitar fedora-source:

$ sudo dnf config-manager --set-enabled fedora-source

Repositorio UNITEDRPMS: MÁS PAQUETES, VIDA FÁCIL. UNITEDRPMS ES UN GRUPO DE AMIGOS QUE HACEN RPM PARA FEDORA.

REPOSITORIO UNITED-RPMS de terceros: No aconsejo utilizarlo al menos que se configuren las priority de los demás repositorios del sistema en /etc/yum.repos.d.

Mantenemos los códecs multimedia y otro software y complementos que faltan en los repositorios oficiales de Fedora. Juega y trabaja con multimedia, usa la Web sin problemas.

Fedora United nació como una comunidad de Google+ creada por David Vásquez cuyo propósito es unir todas las distribuciones basadas en Fedora; por lo que actualizó y realizó en tiempo libre varios paquetes básicos para el cuero crudo. A varias personas les gustó y los tres locos, Sérgio Basto, Pavlo Rudyi y David Vasquez crearon el Proyecto UnitedRPMs.
El proyecto UnitedRPMs, es de propósito general; Que se esfuerza por mantenerse actualizado y, por lo general, ofrece las últimas versiones de la mayoría del software.

Para instalar UnitedRPM en Fedora, abra una Terminal y ejecute el siguiente comando.

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

Instalación de repositorios Free y Nonfree rpmfusion en Fedora:

Tenemos dos repositorios de software separados: gratis para software de código abierto (según lo definido por las Pautas de licencia de Fedora) que el proyecto Fedora no puede enviar debido a otras razones no libre para software redistribuible que no sea software de código abierto (según lo definido por las Pautas de licencia de Fedora); esto incluye software con código fuente disponible públicamente que tiene restricciones de “no uso comercial”, como El proyecto RPM Fusion es un repositorio de software mantenido por la comunidad que proporciona paquetes adicionales que no se pueden distribuir en Fedora por razones legales. Las patentes de software se aplican a algunos de los paquetes en RPM Fusion y, como consecuencia, puede que no sea legal instalar estos paquetes en ciertos países: por ejemplo, en los Estados Unidos o en Japón.

RPM Fusion también proporciona paquetes para 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

Habilitación de datos de Appstream desde los repositorios de RPM Fusion
Este procedimiento describe cómo instalar los datos de Appstream proporcionados por los repositorios del software RPM Fusion si está utilizando el entorno de escritorio Gnome y tienes los repositorios de RPMFusion instalados.

$ sudo dnf groupupdate core
// o
$ sudo dnf install rpmfusion-free-appstream-data rpmfusion-nonfree-appstream-dataDNFDragora

Los repositorios de RPM Fusion también proporcionan una gran cantidad de paquetes complementarios, a menudo es difícil recordar cuál es el nombre exacto de cada paquete complementario. Uno puede recordar fácilmente el uso del grupo de paquetes que extiende el repositorio.

Multimedia post-install
El siguiente comando instalará los paquetes multimedia complementarios que necesitan las aplicaciones habilitadas para gstreamer:

$ sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin

El siguiente comando instalará los paquetes complementarios de sonido y vídeo que necesitan algunas aplicaciones:

$ sudo dnf groupupdate sound-and-video

Tainted repos:
RPM Fusion ha introducido repositorios “contaminados” para secciones gratuitas y no libres. Esto es para Fedora, RHEL, CentOS y derivados.

Tainted free está dedicado a paquetes FLOSS donde algunos usos pueden estar restringidos en algunos países. Ejemplo: para reproducir DVD con libdvdcss:

$ sudo dnf install rpmfusion-free-release-tainted
$ sudo dnf install libdvdcss

Tainted nonfree está dedicado a paquetes que no son FLOSS sin un estado de redistribución claro por parte del titular de los derechos de autor. Pero está permitido como parte de la interoperabilidad de hardware entre sistemas operativos en algunos países:

$ sudo dnf install rpmfusion-nonfree-release-tainted
$ sudo dnf install \*-firmware

dnf.conf – Referencia de configuración DNF
DNF utiliza por defecto el archivo de configuración global en /etc/dnf/dnf.conf y todos los archivos * .repo que se encuentran en /etc/yum.repos.d. Este último se utiliza normalmente para la configuración del repositorio. Hay dos tipos de secciones en los archivos de configuración: principal y repositorio.

Repositorios con fastestmirror en dnf:
Si está habilitada, se usa una métrica para encontrar el espejo más rápido disponible. Esto anula el orden proporcionado por el archivo mirrorlist/metalink en sí. Este archivo a menudo es generado dinámicamente por el servidor para proporcionar las mejores velocidades de descarga y la habilitación de rapidmirror anula esto. El valor predeterminado es falso.

$ sudo echo 'fastestmirror=1' | sudo tee -a /etc/dnf/dnf.conf

Cambiar Hostname en Fedora:
Con Fedora 18, el nombre de host se almacena en el archivo /etc/hostname. Durante el proceso de arranque, el nombre de host transitorio se establecerá desde systemd de acuerdo con el contenido del archivo /etc/hostname. Los comandos hostname y hostnamectl pueden usarse para imprimir o configurar el nombre de host del sistema. En Fedora, el nombre de host del sistema se especifica como un nombre de dominio completo (FQDN).

¿Cómo cambiar el nombre de host?
El siguiente comando cambia el nombre de host estático y transitorio:

$ sudo hostnamectl set-hostname "nombre_host"

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

Para realizar tareas de administración de ficheros en Shell vamos a instalar el editor vim y el editor nano:

Vim es un editor de texto de línea de comandos mucho más poderoso con muchas características poderosas. Entonces, aprender a dominar Vim acelerará muchas cosas que haces en un sistema Linux y es una habilidad valiosa. Nano es un editor de texto simple que es ideal para aquellos que vienen del ecosistema de Windows y aquellos que han utilizado los editores de tipo WYSIWYG, como el Bloc de notas o 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

Instalar complementos y plugins para la administración, gestión de paquetería por linea de ordenes.

// 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

Actualizar el sistema operativo Fedora Linux completamente:

$ sudo dnf check-update
$ sudo dnf update && sudo dnf upgrade

Luego reiniciamos el sistema operativo:

$ sudo reboot

Soporte de idiomas usando Dnf en fedora linux
Para tener nuestro sistema operativo completamente en nuestro idioma se sigue esta sintaxis y estos pasos:

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

En nuestro caso vamos a instalar completamente el idioma del sistema en español (Castellano) al sistema, a libreoffice, diccionario y la ayuda de man-pages con estos comandos:

$ sudo dnf -y install system-config-language libreoffice-langpack-es hunspell hunspell-es man-pages-es man-pages-es-extra

Configurar valores predeterminados razonables para la configuración regional, la distribución del teclado, territorio e idioma.

$ sudo dnf install langtable

Con el paquete system-config-language realizaremos automáticamente la instalación el idioma completo del sistema en cualquier idioma y completo.

$ sudo system-config-language

Utilidades de documentación para la documentación de usuario de GNOME.
Vamos a instalar la documentación oficial del Desktop GNOME y la de desarrollador de software con un traductor.

$ sudo dnf install gnome-user-docs gnome-doc-utils gnome-doc-utils-stylesheets gnome-devel-docs yelp gnome-translate gtk-doc

Adobe Flash es un complemento de navegador web utilizado para multimedia. El complemento Flash de Adobe no está incluido en Fedora porque no es un software gratuito y de código abierto. Sin embargo, Adobe lanza una versión del complemento Flash para Fedora y otras distribuciones de Linux utilizando Firefox, Chromium y otros navegadores de Internet populares.
Flash se usa menos que antes porque los sitios multimedia populares como YouTube ahora usan HTML5 para la reproducción de videos. Como resultado, la mayoría de los navegadores modernos como Firefox y Chromium pueden reproducir videos sin usar el complemento Flash. Google Chrome incluye Flash de forma predeterminada.

Instalación de Adobe Flash
Para instalar Adobe Flash en Fedora, instale el repositorio de Adobe DNF.

$ 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

Soporte para reproducción de DVDs con repositorio rpm.livna.org para CDs/DVDs/Blurays

Repositorio de paquetes RPM complementarios para Fedora, así como RHEL (versión 5 y posteriores) y sus derivados compatibles como CentOS.
rpm.livna.org en el pasado proporcionaba muchos paquetes útiles. En 2008, rpm.livna.org se fusionó con otros dos repositorios de paquetes en RPM Fusion. Todos los paquetes se han movido allí, excepto uno que RPM Fusion por varias razones no quiso tomar. Por lo tanto, rpm.livna.org seguirá ejecutándose para enviar solo ese paquete. rpm.livna.org es totalmente compatible con RPM Fusion y todos los demás repositorios complementarios de Fedora que no envían el paquete que envía rpm.livna.org.

Para eso necesitaremos instalar el paquete libdvdcss, del repositorio Livna.

Instale el paquete livna-release ejecutando este comando:

// 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

Reproducción de discos Blu-Ray
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.
El firmware de Linux y 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 y 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.

Características
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 es la 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

Hardware gráfico Intel, AMD y Nvidia. free GNU-Linux código abierto:

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

Soporte Completo Android (MTP) y Microsoft (NTFS) tarjetas MicroSD (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 de 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 o 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-CLLVM 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 de 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 y 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.

El 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

El 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 y 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?

Un 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

Nuestra puntuación
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Soy Ojosdegato, un profeta y predicador que evangeliza la tecnología, la informática y telecomunicaciones, acompáñame en mi aventura y pasión por los sistemas abiertos Unix/Linux en las redes sociales y web.

También me gustan las furgonetas por ser parte del «Equipo A».

Artículos relacionados

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.