Instalando NetBeans en Fedora 25

Estándar

Si ha instalado Fedora 25 y a tratado de instalar NetBeans para todo el sistema, esto es ejecutando el instalador como root es muy posible que le apareciera el siguiente error

Searching for JVM on the system...
Extracting installation data...
Running the installer wizard...
No protocol specified

Exception: java.lang.NoClassDefFoundError thrown from the UncaughtExceptionHandler in thread "main"

 

Esto se debe a que Fedora 25 ya usa por defecto el protocolo Wayland para manejar los gráficos el cual agrega mecanismos de seguridad que meten ruido a la hora de intentar correr el instalador de NetBeans como root.

Por fortuna existe una solución sencilla para resolver dicho problema, abra un terminal e ingrese el comando:

xhost +

Lo que le dara un resultado como en la ilustración, este comando habilita a todos los usuarios para acceder al servidor gráfico, no lo mas seguro del mundo pero solo sera temporalmente.

captura-de-pantalla-de-2017-01-07-22-28-26

Resultado del comando xhost +

Hecho esto puede cambiar al usuario root y ejecutar el instalador de NetBeans como normalmente lo haria.

captura-de-pantalla-de-2017-01-07-22-35-32

Instalador funcionando correctamente

Ya que el instalador termine finalice sessión como root y use el comando:

xhost -

Con esto regresara los limites de acceso al servidor gráfico, de nuevo esto es mas que nada por cuestiones de seguridad.

Finalmente cree el archivo netbeans.desktop en /usr/share/applications con el siguiente contenido, de modo que aparessca junto a las demas aplicaciones.

[Desktop Entry]
Encoding=UTF-8
Name=NetBeans IDE 8.2
Comment=The Smarter Way to Code
Exec=/bin/sh "/usr/local/netbeans-8.2/bin/netbeans"
Icon=/usr/local/netbeans-8.2/nb/netbeans.png
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application

Hecho esto ya podra ejecutar NetBeans como es usual.

captura-de-pantalla-de-2017-01-07-22-55-13

NetBeans Instalado

Espero que esta información halla sido útil y nos vemos en la próxima entrada

Referencias:

Install Netbeans on Fedora 25 — https://that.guru/blog/install-netbeans-on-fedora-25/

Anuncios

Instalando NetBeans en Fedora 21 o superior

Estándar
NetBeans

NetBeans

Junto con Eclipse el otro entorno de integrado de desarrollo mas popular para Java es el NetBeans este tiene un par de ventajas con respecto a Eclipse, como el comportarse como un entorno de desarrollo mas “usual”, no usar librerías extrañas y ya incluir de “fabrica” el editor de interfaces gráficas, además de usar el manejador de proyectos ANT.

Sin embargo, y no entiendo bien por que, NetBeans no se encuentra en el repositorio oficial de Fedora o en RPMfusion lo que puede hacer la instalación menos intuitiva de lo normal, pero no imposible.

Descargando.

Sobra decirlo, pero no esta de mas, antes de instalar NetBeans en Fedora necesita tener instalado el kit de desarollo de java, este se instala via el paquete openjdk, instalelo via yum antes de proceder.

Para comenzar vaya a la pagina oficial de netbeans https://netbeans.org/ y descargue la versión que corresponda a su sistema, en esta caso Linux (x86/x64)

Descargas de NetBeans

Descargas de NetBeans

Como podrá ver existen varias configuraciones disponibles dependiendo del tipo de desarrollo que planee hacer, si el espacio no es un problema recomiendo descargar la versión completa, podría serle de uso después.

Instalando

Abra un terminal y acceda como root (esto para instalar en todo el sistema), vaya a la carpeta donde estan los archivos y ejecute ./installer.sh lo que iniciara el dialogo de instalación como se ve en la figura

Instalador de NetBeans

Instalador de NetBeans

Lo que instalara NetBeans en /usr/local/netbans-8.0.2

Ruta de Instalación

Ruta de Instalación

ACTUALIZACIÓN (13 de Mayo 2016)
En Fedora 23 la dirección del JDK (lo que se pregunta en el segundo campo de texto en la figura anterior) se cambió de lugar, la ruta por defecto ya no es la correcta, la correcta (al momento de escribir esta entrada) es /usr/lib/jvm/java-1.8.0, aunque se recomienda que use el boton Browse para localizar la ubicación correcta.

Para acceder a NetBeans basta con que escriba netbeans desde GNOME shell, lo que le mostrara su icono y le permitira agregarla a los favoritos.

NetBeans en GNOME 3

NetBeans en GNOME 3

NetBeans Instalado

NetBeans Instalado

Espero que esta entrada fuera de utilidad y nos vemos en la proxima.

Configurar DNS (y hacer que firefox vuelva a ser rapido) en Fedora 21

Estándar

Si a usado Firefox en Fedora 20 y 21 recientemente es posible que notara un bajón considerable en la velocidad en la que los sitios cargan, específicamente que el mensaje “resolviendo dirección de <sitio>” aparece por un tiempo prolongado en la parte inferior del navegador tomando un periodo considerable antes de cargar el sitio, a la vez que Google Chrome no parece afectado en ninguna manera, esto pasa debido a un problema en la configuración del DNS cuya solución se presentara aquí.

NetworkManager

La configuración de red en Fedora 20 y 21 es manejada por el servicio NetworkManager el cual establece como conectarse y obtiene las direcciones de los servidores DNS (Domain Name Service) los cuales convierten la dirección web a su IP, este parecia estar haciendo un buen trabajo hasta que una actualización causo que seleccione servidores DNS que no parecen llevarse muy bien con Firefox, esto se puede ver al examinar el archivo /etc/resolv.conf y ver algo como a continuación:

# Generated by NetworkManager
nameserver 189.204.33.66
nameserver 200.57.64.85
nameserver 189.204.33.67

Notara el “# Generated by NetworkManager” esto indica que NetWorkManager reescribe este archivo cada vez que inicia el sistema y ya que poner mas de 3 DNS no suele funcionar, significa que si esos DNS no le sirven tendra problemas.

Cambiar configuración de NetworkManager

Por fortuna es posible evitar que NetworkManager reescriba /etc/resolv.conf, para esto debe ir a la configuración de NetworkManager, ubicada en /etc/NetworkManager/NetworkManager.conf, abrirla con su editor de texto favorito y agregar dns=none en la sección main, como puede ver a continuación:

[main]
plugins=ifcfg-rh
dns=none

Sobra decir que necesitara acceder como root para editar ese archivo, una vez que lo halla editado reinicie el sistema para que NetworkManager use la nueva configuración.

DNS de google

Una vez que su sistema reinicie necesita poner los DNS que desea usar, en esta parte puede usar los que guste, pero si no conoce bien los servidores DNS disponibles, puedo recomendarle los de google, a mi me han servido bien, para esto acceda como root y copie su archivo /etc/resolv.conf a alguna locación de respaldo (por ejemplo /etc/resolv.conf.old), hecho esto abra el archivo con su editor favorito.

Ahora escriba lo siguiente en su archivo resolv.conf:

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844

Lo que estamos haciendo aquí es agregar las IP de los DNS de Google para ipv4 ( 8.8.8.8 y 8.8.4.4 ) y para ipv6 ( 2001:4860:4860::8888 y 2001:4860:4860::8844 ) hecho esto guarde el archivo y reinicie el sistema para que los cambios tengan efecto.

(Posiblemente halla pedido que reinicie el sistema mas veces de lo necesario, pero es lo que puedo asegurar me funciono a mi)

Ya que reinicie abra Firefox y notara que los mensajes “resolviendo dirección de <sitio>” se ha reducido considerablemente o desaparecido y Firefox regresa a tener la velocidad por la que es famoso.

Espero que esta entrada halla sido de utilidad y nos vemos en la próxima.

Instalación de MySQL en Fedora Linux 20

Estándar

Si bien la instalación del servidor MySQL es un proceso muy sencillo en Fedora Linux, una serie de cambios Fedora 20 hacen que el proceso sea un poco mas elaborado de lo que solia ser, esto es mas una molestia que otra cosa, pero puede causar confusión si se basa en tutoriales que describen el proceso en una version anterior, por esta razón escribo este tutorial de como realizar la instalación de MySQL, el servidor y MySQL Workbench en Fedora Linux 20.

Cambios en el manejador de paquetes.

Uno de los cambios mas evidentes es el hecho que la aplicación para instalar y desinstalar paquetes a cambiado en favor de la aplicación desarrollada por el proyecto GNOME, en general la aplicación se siente como una mejora de la versión anterior, pero por al parecer maneja la lista de paquetes de otra forma o aun le falta un poco de pulido, en ambos casos si busca MySQL en el obtiene el resultado de la figura 1

Figura 1 - Resultados de la busqueda

Figura 1 – Resultados de la busqueda

Varios resultados de interes, pero ni una mención del servidor MySQL, esto pareceria preocupante, pero si usamos la linea de comandos con el comando yum search MySQL obtenemos una muy notable lista de paquetes disponibles, como vemos en la figura 2.

Figura 2 - Resultados de yum search

Figura 2 – Resultados de yum search

Instalando el servidor MySQL y Workbench.

De estos paquetes los que necesitara para obtener el servidor MySQL y sus utilerias son los siguientes:

  1. community-mysql
  2. community-mysql-server
  3. mysql-utilities
  4. mysql-connector-java

Si ya ha usado MySQL en plataformas Windows seguramente le extrañara que no se halla mencionado el entorno MySQL Workbench, el cual es una forma muy practica y sencilla de administrar el servidor, respaldar y restaurar bases de datos y hacer consultas, este paquete ya no esta disponible desde el repositorio de software debido a problemas de licencias, puede instalarlo en su versión mas reciente descargando el paquete directamente desde la pagina oficial , la cual es: http://dev.mysql.com/downloads/tools/workbench/ simplemente seleccione Fedora como plataforma y descargue la versión adecuada para su sistema.

Una vez que halla descargado el paquete .rpm adecuado proceda a instalarlo con ayuda del comando yum localinstall <archivo.rpm> esto instalara el paquete y descargara todas las dependencias adecuadas, una vez que halla instalado todos los paquetes puede abrir MySQL Workbench, el cual se vera como en la figura 3

Configurando el servidor MySQL.

Figura 3 - MySQL Workbench

Figura 3 – MySQL Workbench

Ya que habra workbench debera de definir la conexión con el servidor local, para esto presione el simbolo + a la derecha del mensaje “MySQL Connections”, lo cual le presentara el asistente mostrado en la figura 4

Figura 4 - Nueva conexión Mysql

Figura 4 – Nueva conexión Mysql

Pero si intenta probar la conexión con el servidor con el botón “Test Connection” recibira el mensaje de error mostrado en la figura 5

Figura 5 - No se pudo conectar

Figura 5 – No se pudo conectar

Esto se debe a que no tenemos corriendo el servicio mysql, para inicializarlo necesita ejecutar como administrador el comando: service mysqld start este iniciara el servicio si bien con esto ya podríamos configurar la conexión desde Workbench es recomendable que configure la contraseña de acceso para el usuario root, ya que de este modo podra usar las funciones de Workbench para configurar las demas opciones, para lograr esto use el comando: mysqladmin -u root password ‘<contraseña>’ , siempre y cuando su instalación aun no tenga establecida la contraseña de root con este comando la establecera.

Ahora que tenemos el servidor MySQL corriendo y la contraseña de root establecida podemos volver a intentar configurar la conexión, para este caso sugiero usar el nombre “localhost”, ya que lo especifique presione “Test Connection”, aparecerá un dialogo solicitando la contraseña de root como se ve en la figura 6.

Figura 6 - Prueba de conexión

Figura 6 – Prueba de conexión

Escriba la contraseña en el dialogo y si es correcta aparecerá un mensaje como en la figura 7

Figura 7 - Conexión exitosa

Figura 7 – Conexión exitosa

Cierre ese dialogo y presione OK para guardar la conexión, ahora esta aparcera en la pantalla, como puede ver en la figura 8

Figura 8 - Conexión al servidor

Figura 8 – Conexión al servidor

Y para acceder solo de doble click y proporcione la contraseña del usuario root, lo que le presentara el entorno de trabajo propiamente hablando como aparece en la figura 9

Figura 9 - Workbench

Figura 9 – Workbench

Espero que esta entrada halla sido de utilidad y nos vemos en la próxima.