{"id":60,"date":"2013-11-08T11:13:38","date_gmt":"2013-11-08T11:13:38","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/2013\/11\/08\/si-en-debian-juegas-con-las-versiones\/"},"modified":"2013-11-08T11:13:38","modified_gmt":"2013-11-08T11:13:38","slug":"si-en-debian-juegas-con-las-versiones","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2013\/11\/08\/si-en-debian-juegas-con-las-versiones\/","title":{"rendered":"Si en Debian juegas con las versiones &#8230;"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1359,&quot;href&quot;:&quot;http:\\\/\\\/etherpad.org&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/etherpad.org\\\/&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1360,&quot;href&quot;:&quot;http:\\\/\\\/nodejs.org&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20150831211614\\\/https:\\\/\\\/nodejs.org\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 21:26:46&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 21:26:46&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1361,&quot;href&quot;:&quot;http:\\\/\\\/linuxmafia.com\\\/faq\\\/Debian\\\/downgrade.html&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20250821051755\\\/http:\\\/\\\/linuxmafia.com\\\/faq\\\/Debian\\\/downgrade.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 21:26:53&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 21:26:53&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"debian-logo\" src=\"https:\/\/esferas.org\/mt\/msqlu\/logos\/openlogo-100.png\" class=\"mt-image-left\" style=\"float: left; margin: 0 20px 20px 0;\" height=\"123\" width=\"100\" \/>&#8230; puedes encontrarte con actualizaciones a lo bestia. Afortunadamente la gente del proyecto hace las cosas muy bien y situaciones como la de hoy tienen arreglo. Y arreglo f\u00e1cil y entendible, ojo.<\/p>\n<\/p>\n<p><!--more--><\/p>\n<p>Estaba intentando instalar el programa <a href=\"http:\/\/etherpad.org\">etherpad<\/a> para realizar pruebas de edici\u00f3n colaborativa de un documento a trav\u00e9s del navegador, y me he encontrado con que necesitaba tambi\u00e9n el paquete <a href=\"http:\/\/nodejs.org\">node.js<\/a> que s\u00f3lo aparec\u00eda en la rama <em>backports<\/em> de los repositorios. <\/p>\n<p>Bueno, me he dicho, si retoco la puntuaci\u00f3n de paquetes deber\u00eda ser capaz de instalar \u00fanicamente \u00e9se y no forzar demasiado el resto. Soy partidiario de tener el sistema en una \u00fanica versi\u00f3n y s\u00f3lo mezclar otras ramas cuando sea un camino m\u00e1s sencillo que instalar el programa directamente en <em>\/opt<\/em>. Hasta ah\u00ed bien, no he tenido ning\u00fan problema en tener disponibles tanto <em>nodejs<\/em> como <em>nodejs-legacy<\/em>.\u00a0<em>npm<\/em> (el gestor de paquetes para node.js), en cambio, s\u00ed que ha supuesto un problema. Aparece s\u00f3lo y perdido en la rama <em>sid<\/em> y a\u00f1adir \u00e9sta a las fuentes siempre me ha incomodado. Pero, nada, tambi\u00e9n he ajustado las puntuaciones, he a\u00f1adido la rama y lo he podido instalar sin apuros.<\/p>\n<p>\u00bf Cu\u00e1l ha sido entonces la situaci\u00f3n ? Pues que echando un vistazo al resto de los paquetes me he dado cuenta de que la mayor parte de la base del sistema <strong>no<\/strong> estaba en la rama estable. Sin saber muy bien c\u00f3mo, ni ganas de echarle un vistazo al registro de cambios del repositorio de configuraci\u00f3n, he conseguido tener versiones instaladas procedentes de antiguas incursiones en otras ramas y estaban a medio camino de la versi\u00f3n estable y la de testeo. Me he puesto a buscar en la red una forma sencilla de hacer un cambio global de versi\u00f3n (<em>downgrade<\/em> en la jerga) y he visto un <a href=\"http:\/\/linuxmafia.com\/faq\/Debian\/downgrade.html\">enlace antiguo<\/a> donde lo explicaban muy bien.<\/p>\n<p>Consiste cambiar temporalmente las puntuaciones para que contengan algo como lo siguiente:<\/p>\n<pre>Package: *\nPin: release a=stable\nPin-Priority: 1001\n\nPackage: *\nPin: release a=testing\nPin-Priority: 60\n\nPackage: *\nPin: release a=unstable\nPin-Priority: 50<\/pre>\n<p>y que viene a decir que la rama estable tiene la mayor prioridad en la instalaci\u00f3n (pr\u00e1cticamente obligada), y efectuar despu\u00e9s las siguientes operaciones:<\/p>\n<pre># apt-get update\n# apt-get -s upgrade\n# apt-get upgrade\n<\/pre>\n<p>Es decir, se actualiza la lista de paquetes (lo que asigna ya las puntuaciones a las diferentes versiones), se comprueba qu\u00e9 es lo que el sistema va a hacer empleando el par\u00e1metro <em>-s<\/em> y, una vez convencido de que no va a destruirlo todo, realizar la actualizaci\u00f3n real.<\/p>\n<p>Conviene y mucho recuperar la versi\u00f3n antigua de las puntuaciones o tendremos un sistema m\u00e1s bien confundido y dif\u00edcil de mantener. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; puedes encontrarte con actualizaciones a lo bestia. Afortunadamente la gente del proyecto hace las cosas muy bien y situaciones como la de hoy tienen arreglo. Y arreglo f\u00e1cil y entendible, ojo.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"1","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":[105],"class_list":["post-60","post","type-post","status-publish","format-standard","hentry","category-debian","tag-apt-pinning"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/60","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=60"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/60\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}