{"id":1825,"date":"2016-09-08T11:01:10","date_gmt":"2016-09-08T11:01:10","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/?p=1825"},"modified":"2016-09-08T11:01:10","modified_gmt":"2016-09-08T11:01:10","slug":"empaquetando-java-de-oracle-para-debian","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2016\/09\/08\/empaquetando-java-de-oracle-para-debian\/","title":{"rendered":"Empaquetando Java de Oracle para Debian"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:880,&quot;href&quot;:&quot;https:\\\/\\\/wiki.debian.org\\\/JavaPackage&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260102005324\\\/https:\\\/\\\/wiki.debian.org\\\/JavaPackage&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 16:20:12&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-19 05:57:11&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-19 05:57:11&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:881,&quot;href&quot;:&quot;http:\\\/\\\/www.oracle.com\\\/technetwork\\\/java\\\/javase\\\/downloads\\\/index.html&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20200212100943\\\/https:\\\/\\\/www.oracle.com\\\/technetwork\\\/java\\\/javase\\\/downloads\\\/index.html&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/www.oracle.com\\\/technetwork\\\/java\\\/javase\\\/downloads\\\/index.html&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-19 05:57:11&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-19 05:57:11&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>Algo que la gente de Debian ya tiene resuelto en cierta medida y que anoto aqu\u00ed para futuras referencias.<\/p>\n<p><!--more--><\/p>\n<p>Debian tiene un paquete con varias herramientas para crear empaquetados de los entornos de Java procedentes de Oracle. La p\u00e1gina web del <a href=\"https:\/\/wiki.debian.org\/JavaPackage\">wiki de Debian<\/a> explica varios casos pero en el fondo lo que hay que hacer es sencillo:<\/p>\n<ol>\n<li>Instalar el paquete java-package.<\/li>\n<li>Descargar el software <a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html\">desde Oracle<\/a>.<\/li>\n<li>Invocar el programa principal de construcci\u00f3n del paquete con el archivo descargado.<\/li>\n<li>Instalar el paquete resultante.<\/li>\n<li>Configurar el sistema para que lo emplee como java principal si es necesario (que suele serlo).<\/li>\n<\/ol>\n<pre class=\"lang:sh decode:true\">$ fakeroot make-jpkg ~\/jre-8u101-linux-x64.tar.gz \r\nCreating temporary directory: \/tmp\/make-jpkg.7gV9f1fIGr\r\nLoading plugins: \/usr\/share\/java-package\/common.sh \/usr\/share\/java-package\/javase.sh \/usr\/share\/java-package\/jdk-doc.sh \/usr\/share\/java-package\/jdk.sh \/usr\/share\/java-package\/jre.sh \/usr\/share\/java-package\/oracle-jdk-doc.sh \/usr\/share\/java-package\/oracle-jdk.sh \/usr\/share\/java-package\/oracle-jre.sh\r\n\r\nDetected Debian build architecture: amd64\r\nDetected Debian GNU type: x86_64-linux-gnu\r\n\r\nDetected product:\r\n    Java(TM) Runtime Environment (JRE)\r\n    Standard Edition, Version 8 Update 101\r\n    Oracle(TM)\r\nIs this correct [Y\/n]: \r\nChecking free diskspace: done.\r\n\r\nIn the next step, the binary file will be extracted. Probably a\r\nlicense agreement will be displayed. Please read this agreement\r\ncarefully. If you do not agree to the displayed license terms, the\r\npackage will not be built.\r\n\r\nPress [Return] to continue: \r\nTesting extracted archive... okay.\r\n\r\nCreate debian package:\r\ndpkg-buildpackage: paquete fuente oracle-java8-jre\r\ndpkg-buildpackage: versi\u00f3n de las fuentes 8u101\r\ndpkg-buildpackage: distribuci\u00f3n de las fuentes unstable\r\ndpkg-buildpackage: fuentes modificadas por Debian Java \r\n...\r\ndpkg-buildpackage: subida s\u00f3lo de binarios (no se incluye ninguna fuente)\r\n    copy oracle-java8-jre_8u101_amd64.deb into directory \/home\/victor\/tmp\/\r\n\r\nThe Debian package has been created in the current directory.\r\nYou can install the package as root with:\r\n\r\n    dpkg -i oracle-java8-jre_8u101_amd64.deb\r\n\r\n\r\nRemoving temporary directory: done\r\n<\/pre>\n<p>Una vez instalado el paquete s\u00f3lo resta indicar al sistema que emplee dicha versi\u00f3n como la predeterminada en el sistema. Lo habitual es hacerlo con el mecanismo de alternativas del sistema:<\/p>\n<pre class=\"lang:sh decode:true \">~\/tmp$ sudo update-alternatives --list java\r\n[sudo] password for victor: \r\n\/usr\/lib\/jvm\/java-6-openjdk-amd64\/jre\/bin\/java\r\n\/usr\/lib\/jvm\/java-7-openjdk-amd64\/jre\/bin\/java\r\n\/usr\/lib\/jvm\/jre-8-oracle-x64\/bin\/java\r\n~\/tmp$ sudo update-alternatives --config java\r\nExisten 3 opciones para la alternativa java (que provee \/usr\/bin\/java).\r\n\r\n  Selecci\u00f3n   Ruta                                            Prioridad  Estado\r\n------------------------------------------------------------\r\n  0            \/usr\/lib\/jvm\/java-7-openjdk-amd64\/jre\/bin\/java   1071      modo autom\u00e1tico\r\n  1            \/usr\/lib\/jvm\/java-6-openjdk-amd64\/jre\/bin\/java   1061      modo manual\r\n  2            \/usr\/lib\/jvm\/java-7-openjdk-amd64\/jre\/bin\/java   1071      modo manual\r\n* 3            \/usr\/lib\/jvm\/jre-8-oracle-x64\/bin\/java           317       modo manual\r\n\r\nPulse &lt;Intro&gt; para mantener el valor por omisi\u00f3n [*] o pulse un n\u00famero de selecci\u00f3n:<\/pre>\n<p>Pero dentro de <code>java-package<\/code> existe otro \u00fatil que agiliza un poco el asunto. Se llama <code>update-java-alternatives<\/code>:<\/p>\n<pre class=\"lang:sh decode:true \">~\/tmp $ sudo update-java-alternatives -l\r\njava-1.6.0-openjdk-amd64 1061 \/usr\/lib\/jvm\/java-1.6.0-openjdk-amd64\r\njava-1.7.0-openjdk-amd64 1071 \/usr\/lib\/jvm\/java-1.7.0-openjdk-amd64\r\njre-8-oracle-x64 317 \/usr\/lib\/jvm\/jre-8-oracle-x64\r\n~\/tmp$ sudo update-java-alternatives -s jre-8-oracle-x64\r\n~\/tmp$ \r\n<\/pre>\n<p>As\u00ed que si conocemos el nombre podemos emplear directamente el par\u00e1metro <code>-s<\/code> y quedar\u00e1 fijado como alternativa predeterminada.<\/p>\n<div id=\"s3gt_translate_tooltip\" class=\"s3gt_translate_tooltip\" style=\"position: absolute; left: 273px; top: 2061px; opacity: 0;\">\n<div id=\"s3gt_translate_tooltip_mini_logo\" class=\"s3gt_translate_tooltip_mini\" title=\"Traducir texto seleccionado\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_sound\" class=\"s3gt_translate_tooltip_mini\" title=\"Reproducir\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_copy\" class=\"s3gt_translate_tooltip_mini\" title=\"Copy text to Clipboard\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Algo que la gente de Debian ya tiene resuelto en cierta medida y que anoto aqu\u00ed para futuras referencias.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[6],"tags":[41,196,637],"class_list":["post-1825","post","type-post","status-publish","format-standard","hentry","category-debian","tag-debian","tag-java","tag-pa"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/1825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=1825"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/1825\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=1825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=1825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=1825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}