{"id":2316,"date":"2020-05-03T18:24:46","date_gmt":"2020-05-03T18:24:46","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=2316"},"modified":"2020-05-03T18:24:47","modified_gmt":"2020-05-03T18:24:47","slug":"multipackager-fedora-y-debian","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=2316","title":{"rendered":"Multipackager,  Fedora y Debian"},"content":{"rendered":"\n<p>Desde hace tiempo puedo generar paquetes f\u00e1cilmente para varias distribuciones gracias a un peque\u00f1o programa que me hice, <a href=\"https:\/\/www.rastersoft.com\/programas\/multipackager.html\">multipackager<\/a>, que a partir de las fuentes, me hace paquetes para Debian estable y SID, Ubuntu LTS y actual, Fedora y Arch. Para ello genera un contenedor con la distribuci\u00f3n concreta, a\u00f1ade los paquetes necesarios y ejecuta el programa que genera el paquete.<\/p>\n\n\n\n<p>Por desgracia, ya llevaba una temporada con problemas con Fedora: no ten\u00eda manera de generar una imagen para Fedora 31. Afortunadamente, echando un vistazo a c\u00f3mo lo hac\u00eda <a href=\"https:\/\/linuxcontainers.org\/\">LXC<\/a> pude encontrar una manera, algo chapucera, para qu\u00e9 negarlo.<\/p>\n\n\n\n<p>Por desgracia, hace unos d\u00edas termin\u00f3 de romper del todo: hasta ahora, para generar las im\u00e1genes de contenedores utilizaba <a href=\"https:\/\/fedoraproject.org\/wiki\/Yum\">yum<\/a>, la herramienta de paqueter\u00eda de Fedora\/Red Hat, que, afortunadamente, estaba disponible en Debian SID. Pero por desgracia, hace unos d\u00edas fue eliminada de los repositorios. Algunos dir\u00e1n que esa herramienta est\u00e1 obsoleta, y que hoy en d\u00eda se utiliza <a href=\"https:\/\/fedoraproject.org\/wiki\/DNF?rd=Dnf\">dnf<\/a>, y es verdad, pero por desgracia esa nunca estuvo disponible en Debian, y no fui capaz de instalarla a partir de las fuentes.<\/p>\n\n\n\n<p>Ante esto, necesitaba una soluci\u00f3n. Decid\u00ed echar un vistazo de nuevo a ver qu\u00e9 hac\u00eda LXC, y me encontr\u00e9 con que part\u00eda de la imagen Live ISO de Fedora, mont\u00e1ndola, extrayendo el fichero con la imagen <a href=\"https:\/\/en.wikipedia.org\/wiki\/SquashFS\">squashfs<\/a>, extrayendo de ella el sistema de archivos, y configurando un sistema nuevo con ellos. Lo ve\u00eda bastante lioso, pero no ve\u00eda otra opci\u00f3n, as\u00ed que empec\u00e9 a ver c\u00f3mo automatizar la descarga de la ISO&#8230; y de pronto encontr\u00e9 un interesante directorio en el servidor web llamado <em>Containers<\/em>&#8230; y efectivamente, conten\u00eda im\u00e1genes del sistema de archivos b\u00e1sicas, listas para ser utilizadas. Lo \u00fanico que ten\u00eda que hacer era procesar la p\u00e1gina web que listaba el contenido de la carpeta para obtener el nombre del fichero correcto, y a correr.<\/p>\n\n\n\n<p>Y gracias a eso, multipackager ya vuelve a funcionar a pleno rendimiento, y he podido sacar un nuevo paquete de Cronopete que funciona en Fedora 32.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde hace tiempo puedo generar paquetes f\u00e1cilmente para varias distribuciones gracias a un peque\u00f1o programa que me hice, multipackager, que a partir de las fuentes, me hace paquetes para Debian estable y SID, Ubuntu LTS y actual, Fedora y Arch. Para ello genera un contenedor con la distribuci\u00f3n concreta, a\u00f1ade los paquetes necesarios y ejecuta &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=2316\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Multipackager,  Fedora y Debian<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,6],"tags":[],"class_list":["post-2316","post","type-post","status-publish","format-standard","hentry","category-nueva-version","category-trucos"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2316"}],"version-history":[{"count":1,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2316\/revisions"}],"predecessor-version":[{"id":2317,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2316\/revisions\/2317"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}