{"id":1952,"date":"2015-03-18T12:57:02","date_gmt":"2015-03-18T17:57:02","guid":{"rendered":"http:\/\/alejandroayala.solmedia.ec\/?p=1952"},"modified":"2015-03-18T16:04:06","modified_gmt":"2015-03-18T21:04:06","slug":"generar-paquetes-deb-para-instalar-java-en-ubuntu","status":"publish","type":"post","link":"https:\/\/alejandroayala.solmedia.ec\/?p=1952","title":{"rendered":"Generar paquetes deb para instalar Java en Ubuntu"},"content":{"rendered":"<p>Actualmente en los repositorios de <strong>Ubuntu\/Debian<\/strong>, la versi\u00f3n para el JDK o el JRE es <a href=\"http:\/\/openjdk.java.net\/\" target=\"_blank\"><strong>OpenJDK<\/strong><\/a>, la versi\u00f3n <em>Open Source<\/em> que tom\u00f3 fuerza luego de que <em>Oracle<\/em> comprara a <em>Sun<\/em>, estos paquetes son lo suficientemente buenos para cualquier desarrollador Java, el problema es que est\u00e1n un poco desfasados y no se actualizan con tanta premura. Existe la posibilidad de instalarlos mediante los <a href=\"https:\/\/launchpad.net\/~webupd8team\/+archive\/ubuntu\/java\" target=\"_blank\">PPA<\/a> disponibles, existe mucha informaci\u00f3n acerca de como agregarlos e instalarlos.<\/p>\n<p><!--more--><\/p>\n<p>Esta vez les muestro un mecanismo un tanto distinto, bajar el instalador de la p\u00e1gina de <a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html\" target=\"_blank\">Oracle<\/a> y transformarlos a paquetes deb.<\/p>\n<p>El paquete que hace la magia es <a href=\"https:\/\/wiki.debian.org\/JavaPackage\" target=\"_blank\">JavaPackage<\/a>, est\u00e1 en los <em>repos<\/em> de <strong>Debian pero no en los de Ubuntu<\/strong>, as\u00ed que eso es lo que vamos a hacer.<\/p>\n<h2>Instalar JavaPackage<\/h2>\n<p>Agregamos a nuestro <em><strong>\/etc\/apt\/sources.list<\/strong><\/em> el repo debian:<\/p>\n<p>[bash]<br \/>\n# Debian 7 &quot;Wheezy&quot;<br \/>\ndeb http:\/\/http.debian.net\/debian\/ wheezy main contri<br \/>\n[\/bash]<\/p>\n<p>Al hacer <strong><em>apt-get update<\/em><\/strong> nos saldr\u00e1 un error de clave:<\/p>\n<p>[bash]<br \/>\nW: Error de GPG: [PAQUETE] Las firmas siguientes no se pudieron verificar<br \/>\nporque su llave p\u00fablica no est\u00e1 disponible:<br \/>\nNO_PUBKEY [CLAVE] NO_PUBKEY [CLAVE]<br \/>\n[\/bash]<\/p>\n<p>Que se corrige con el siguiente comando<\/p>\n<p>[bash]<br \/>\ngpg &#8211;keyserver keyserver.ubuntu.com &#8211;recv [CLAVE]<br \/>\ngpg &#8211;export &#8211;armor [CLAVE] | sudo apt-key add &#8211;<br \/>\n[\/bash]<\/p>\n<p>Reemplazando <strong>[CLAVE]<\/strong> por nuestros datos. Nuevamente actualizamos e instalamos:<\/p>\n<p>[bash]<br \/>\nsudo apt-get update<br \/>\nsudo apt-get install java-package<br \/>\n[\/bash]<\/p>\n<h2>Usando JavaPackage<\/h2>\n<p>De la p\u00e1gina de <a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html\" target=\"_blank\">Oracle<\/a> por ejemplo hemos descargado el siguiente archivo:<\/p>\n<div id=\"attachment_1953\" style=\"width: 120px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/solmedia.ec\/blog\/wp-content\/uploads\/2015\/03\/jdk8.png\"><img aria-describedby=\"caption-attachment-1953\" loading=\"lazy\" class=\"wp-image-1953 size-full\" src=\"http:\/\/solmedia.ec\/blog\/wp-content\/uploads\/2015\/03\/jdk8.png\" alt=\"jdk8\" width=\"110\" height=\"119\" \/><\/a><p id=\"caption-attachment-1953\" class=\"wp-caption-text\">Archivo jdk 8 descargado de la p\u00e1gina de Oracle<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Por lo tanto, el comando para <strong>generar el paquete <em>deb<\/em> ser\u00e1<\/strong>:<\/p>\n<p>[bash]<br \/>\nmake-jpkg jdk-8u40-linux-i586.tar.gz<br \/>\n[\/bash]<\/p>\n<p>Tendremos que responder afirmativamente a algunas preguntas como la arquitectura, el sistema operativo y al final tendremos nuestro <em>deb<\/em> listo para instalar.<\/p>\n<div id=\"attachment_1954\" style=\"width: 114px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/solmedia.ec\/blog\/wp-content\/uploads\/2015\/03\/jdk8_deb.png\"><img aria-describedby=\"caption-attachment-1954\" loading=\"lazy\" class=\"wp-image-1954 size-full\" src=\"http:\/\/solmedia.ec\/blog\/wp-content\/uploads\/2015\/03\/jdk8_deb.png\" alt=\"Paquete deb generado por la herramiente JavaPackage\" width=\"104\" height=\"113\" \/><\/a><p id=\"caption-attachment-1954\" class=\"wp-caption-text\">Paquete deb generado por la herramiente JavaPackage<\/p><\/div>\n<p>Si tenemos instalado en nuestro sistema el programa <a href=\"https:\/\/apps.ubuntu.com\/cat\/applications\/gdebi\/\" target=\"_blank\"><em><strong>GDebi<\/strong><\/em><\/a> podemos instalar el <em>JDK 8<\/em> <strong>simplemente dando doble clic<\/strong> sobre el paquete <em>deb<\/em>. Sino con este comando en el terminal ubicados donde est\u00e9 el paquete <em>deb<\/em>.<\/p>\n<p>[bash]<br \/>\nsudo dpkg -i oracle-java8-jdk_8u40_i386.deb<br \/>\n[\/bash]<\/p>\n<h2>Configurando<\/h2>\n<p>Finalmente podemos usar el comando <strong><em>update-alternatives<\/em><\/strong> para poder escoger el <em>jdk<\/em> que va a estar configurado para el sistema si es que tenemos mas de una versi\u00f3n instalada:<\/p>\n<p>[bash]<br \/>\n sudo update-alternatives &#8211;config java<br \/>\n[\/bash]<\/p>\n<p>Y nos mostrar\u00e1 nuestros<em> jdk&#8217;s<\/em> instalados:<\/p>\n<p>[bash]<br \/>\nSelecci\u00f3n   Ruta                                           Prioridad  Estado<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n  0         \/usr\/lib\/jvm\/java-6-openjdk-i386\/jre\/bin\/java   1061      modo autom\u00e1tico<br \/>\n* 1         \/usr\/lib\/jvm\/java-6-openjdk-i386\/jre\/bin\/java   1061      modo manual<br \/>\n  2         \/usr\/lib\/jvm\/jdk-7-oracle-i586\/jre\/bin\/java     317       modo manual<br \/>\n  3         \/usr\/lib\/jvm\/jdk-8-oracle-i586\/jre\/bin\/java     318       modo manual<\/p>\n<p>Pulse &lt;Intro&gt; para mantener el valor por omisi\u00f3n [*] o pulse un n\u00famero de selecci\u00f3n:<br \/>\n[\/bash]<\/p>\n<p>Como pueden ver, usando el n\u00famero de selecci\u00f3n se puede escoger el <em>jkd<\/em> deseado<\/p>\n<p>Tambi\u00e9n se puede dejar en manos de la herramienta que escoja el \u00ab<em>mejor<\/em>\u00bb java<\/p>\n<p>[bash]<br \/>\nsudo update-alternatives &#8211;auto java<br \/>\n[\/bash]<\/p>\n<p>El tener nuestros paquetes instalados directamente de los repositorios es una gran ventaja frente a este mecanismo, pero en algunos casos(como en el m\u00edo) no siempre tenemos acceso a todo lo que queramos y tenemos que \u00abacomodarnos\u00bb a ciertas limitantes.<\/p>\n<p>Espero sea de utilidad<\/p>\n<p>Fuente: <a href=\"https:\/\/wiki.debian.org\/JavaPackage\">https:\/\/wiki.debian.org\/JavaPackage<\/a><\/p>\n<h3>EOF<\/h3>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=a1ejo_ayala\" class=\"twitter-share-button\" data-size=\"large\">Twittear<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Actualmente en los repositorios de Ubuntu\/Debian, la versi\u00f3n para el JDK o el JRE es OpenJDK, la versi\u00f3n Open Source que tom\u00f3 fuerza luego de que Oracle comprara a Sun, estos paquetes son lo suficientemente buenos para cualquier desarrollador Java, el problema es que est\u00e1n un poco desfasados y no se actualizan con tanta premura.\u2026 <span class=\"read-more\"><a href=\"https:\/\/alejandroayala.solmedia.ec\/?p=1952\">Leer m\u00e1s &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":782,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[4,8],"tags":[145,489,506,488,191,486,192,477,487,88],"_links":{"self":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/1952"}],"collection":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1952"}],"version-history":[{"count":5,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/1952\/revisions"}],"predecessor-version":[{"id":1959,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/1952\/revisions\/1959"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/media\/782"}],"wp:attachment":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}