Forzar una instalación limpia de OpenJDK en Fedora
Cómo forzar una instalación limpia de OpenJDK en Fedora
Si necesitas asegurarte de que OpenJDK se instala sin conflictos o restos de versiones anteriores, puedes seguir estos pasos para realizar una instalación limpia en Fedora:
Elimina los paquetes OpenJDK existentes:
Abre una terminal y ejecuta el siguiente comando:
sudo dnf remove java-*openjdk*
Este comando eliminará todos los paquetes que comiencen con "java-" y contengan "openjdk". Esto debería eliminar todas las versiones instaladas de OpenJDK.
Limpia las dependencias restantes:
Ejecuta el siguiente comando para eliminar las dependencias que se instalaron con OpenJDK pero que ya no son necesarias:
sudo dnf autoremove
Purga los archivos en caché o no utilizados:
Limpia la caché del administrador de paquetes DNF para asegurar un inicio limpio para la nueva instalación:
sudo dnf clean all
Instala la versión deseada de OpenJDK:
Instala el kit de desarrollo de OpenJDK (JDK) para la versión deseada. Por ejemplo, para instalar la versión 17:
sudo dnf install java-17-openjdk-devel
Puedes reemplazar "17" con el número de versión deseado (por ejemplo, 11, 18, etc.). Si solo necesitas el Entorno de tiempo de ejecución de Java (JRE), puedes instalar java-17-openjdk en su lugar.
Verifica la instalación:
Asegúrate de que la instalación se realizó correctamente ejecutando el siguiente comando:
java -version
Este comando mostrará la versión de Java instalada, confirmando una instalación exitosa.
Notas adicionales
Si tienes varias versiones de Java instaladas, puedes usar el comando alternatives para administrarlas:
sudo alternatives --config java
También puedes instalar OpenJDK usando la herramienta sdkman (Software Development Kit Manager), que proporciona una forma conveniente de administrar múltiples instalaciones de JDK.
Si encuentras algún problema, consulta la documentación de Fedora o los foros de la comunidad para obtener más ayuda.
Hoy quiero compartir con ustedes una solución a un problema que puede surgir al intentar crear una cuenta directa en el portal tesoro.es utilizando Autofirma. Si te has encontrado con el mensaje de error "Error al recuperar los datos del servidor intermedio" seguido por un error de Java que dice "unable to find valid certification path to requested target", ¡no te preocupes! Aquí te explicaré paso a paso cómo solucionarlo.
Descargar los certificados intermedios
Para empezar, necesitamos descargar los certificados intermedios del servidor utilizando el siguiente comando en la terminal:
Este comando nos mostrará una lista de certificados. Debes copiar cada certificado comprendido entre "BEGIN CERTIFICATE" y "END CERTIFICATE" que se muestra en la terminal. En mi caso, obtuve cuatro certificados.
Guardar los certificados en archivos .crt
Pega cada certificado en un archivo de texto diferente y guárdalos con la extensión .crt. Por ejemplo, puedes nombrarlos como 1.crt, 2.crt, 3.crt y 4.crt.
Importar los certificados en el almacén de confianza de Java
Ahora, vamos a importar cada certificado uno por uno en el almacén de confianza de Java utilizando los siguientes comandos en la terminal:
Una vez que hayas importado los certificados, vuelve a intentar crear la cuenta directa en tesoro.es utilizando Autofirma. Esta vez, deberías poder firmar la operación sin errores.
¡Y eso es todo! Con estos pasos, deberías poder solucionar el error en Autofirma y completar la creación de tu cuenta directa en tesoro.es sin problemas.
Yo he tenido problemas al ejecutar el playbook porque daba el siguiente error al instalar docker-compose:
TASK [Install Docker Compose using Pip.] *************************************************************************
fatal: [127.0.0.1]: FAILED! => {"changed": false, "cmd": ["/usr/local/bin/pip3", "install", "docker-compose"], "msg": "\n:stderr: error: externally-managed-environment\n\n× This environment is externally managed\n╰─> To install Python packages system-wide, try apt install\n python3-xyz, where xyz is the package you are trying to\n install.\n \n If you wish to install a non-Debian-packaged Python package,\n create a virtual environment using python3 -m venv path/to/venv.\n Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make\n sure you have python3-full installed.\n \n For more information visit http://rptl.io/venv\n\nnote: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.\nhint: See PEP 668 for the detailed specification.\nDEPRECATION: Loading egg at /usr/local/lib/python3.11/dist-packages/vilib-0.2.0-py3.11.egg is deprecated. pip 24.3 will enforce this behaviour change. A possible replacement is to use pip for package installation.. Discussion can be found at https://github.com/pypa/pip/issues/12330\n"}
Para solucionarlo he intentado instalar docker-compose manualmente, pero tambien da el siguiente error:
pip install docker-compose
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
For more information visit http://rptl.io/venv
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
Tambien lo intento instalar con:
pipx install docker-compose
pero tambien da error:
Fatal error from pip prevented installation. Full pip output in file:
/.local/pipx/logs/cmd_2023-11-14_22.35.44_pip_errors.log
pip seemed to fail to build package:
PyYAML6,>=3.10
Some possibly relevant errors from pip install:
error: subprocess-exited-with-error
AttributeError: cython_sources
Error installing docker-compose.
Entonces sigo las instrucciones descritas en este enlace para instalar docker-compose en un entorno virtual
Autofirma es una aplicación gratuita y de código abierto que permite firmar documentos electrónicos con certificados digitales. En este tutorial, veremos cómo instalar Autofirma en Fedora 38.
Autofirma requiere Java para funcionar. Si no tiene Java instalado, puede instalarlo usando el siguiente comando:
sudo dnf install java-11-openjdk
Paso 3: Asignar el path a Java 11
Por defecto, el path de Java apunta a la última versión instalada. En nuestro caso, esta es la versión 17. Para que Autofirma funcione correctamente, debemos asignar el path a la versión 11.
Para ello, abra el archivo .bashrc con un editor de texto:
Para probar Autofirma, ejecute el siguiente comando:
autofirma
Si todo ha ido bien, debería ver la interfaz de Autofirma.
Solución a un error común
Si al ejecutar Autofirma recibe el siguiente error:
Error: Could not find or load main class es.gob.afirma.main.Main
Es probable que el path de Java aún esté apuntando a la versión 17. Para solucionar este problema, siga los pasos anteriores para asignar el path a la versión 11.
Conclusión
Con estos sencillos pasos, podrá instalar Autofirma en Fedora 38 y empezar a firmar documentos electrónicos con certificados digitales.
Sin embargo, intento instalar de nuevo el paquete openvpn
Installing openvpn (2.1.4-3) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1/brcm-2.4/packages/openvpn_2.1.4-3_brcm-2.4.ipk.
Installing kmod-tun (2.4.37.9-1) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1/brcm-2.4/packages/kmod-tun_2.4.37.9-1_brcm-2.4.ipk.
Installing libopenssl (0.9.8r-1) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1/brcm-2.4/packages/libopenssl_0.9.8r-1_brcm-2.4.ipk.
Installing zlib (1.2.3-5) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1/brcm-2.4/packages/zlib_1.2.3-5_brcm-2.4.ipk.
Installing liblzo (2.04-1) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1/brcm-2.4/packages/liblzo_2.04-1_brcm-2.4.ipk.
Configuring kmod-tun.
Configuring zlib.
Configuring libopenssl.
Configuring liblzo.
Configuring openvpn.
Collected errors:
* resolve_conffiles: Existing conffile /etc/config/openvpn is different from the conffile in the new package. The new conffile will be placed at /etc/config/openvpn-opkg.
Despues de instalarlo el espacio disponible en /overlay es menor:
Mi actual configuración de almacenamiento en Fedora 29 tiene dos RAID0. Uno con discos SATA y bcache y el segundo con discos SDD. El RAID0 esta implementado con Intel Rapid Storage Technology (RST).
Para mostrar el listado de unidades de almacenamiento y particiones actual, ejecutar el comando: