{"id":120153,"date":"2024-10-12T13:09:06","date_gmt":"2024-10-12T11:09:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6"},"modified":"2024-10-12T13:09:06","modified_gmt":"2024-10-12T11:09:06","slug":"vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6","title":{"rendered":"Lanzamiento del gestor de paquetes RPM 4.20 y comienzo del desarrollo de RPM 6","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Despu\u00e9s de un a\u00f1o de desarrollo, se lanz\u00f3 la versi\u00f3n 4.20.0 del gestor de paquetes RPM. El proyecto RPM4 es desarrollado por Red Hat y se utiliza en distribuciones como RHEL, Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS y Tizen. El c\u00f3digo del proyecto se distribuye bajo las licencias GPLv2 y LGPLv2.    <\/p>\n<p>El pr\u00f3ximo a\u00f1o se espera la publicaci\u00f3n de una rama significativa de RPM 6, que utilizar\u00e1 un nuevo formato de archivo que, a diferencia del formato cpio actualmente utilizado, permitir\u00e1 crear paquetes de m\u00e1s de 4 GB (la superaci\u00f3n de este l\u00edmite es importante ya que el paquete SRC de Chromium est\u00e1 cerca del l\u00edmite y tiene un tama\u00f1o de 3.7 GB). En esta nueva rama tambi\u00e9n se permitir\u00e1 el uso del lenguaje C++ para el desarrollo de RPM. Esta nueva versi\u00f3n significativa estar\u00e1 marcada por el aniversario del proyecto: el 27 de noviembre de 2025 se cumplir\u00e1n 30 a\u00f1os desde el primer commit en RPM. Las versiones de RPM 5.x se omitir\u00e1n para evitar confusiones con el proyecto RPM5, que no est\u00e1 relacionado con RPM de Red Hat, y que ha sido desarrollado por un equipo independiente de programadores y no se actualiza desde 2016.       <\/p>\n<p>Las mejoras m\u00e1s notables en RPM 4.20:  <\/p>\n<ul>\n<li class=\"l\"> Se ha incluido una nueva utilidad llamada rpm2archive, que sustituye a la utilidad rpm2cpio y facilitar\u00e1 la transici\u00f3n al nuevo formato de paquetes que no utiliza cpio. A diferencia de rpm2cpio, la nueva utilidad convierte el archivo RPM no en un archivo cpio, sino en un archivo en formato tar, comprimido utilizando gzip. La antigua utilidad rpm2cpio ha sido reemplazada por un enlace simb\u00f3lico a rpm2archive.\n<li class=\"l\"> Se ha propuesto un sistema de construcci\u00f3n declarativo, basado en el uso de la nueva directiva \"BuildSystem\", a trav\u00e9s de la cual puede definirse el sistema de construcci\u00f3n que se utilizar\u00e1 para la creaci\u00f3n del paquete. El c\u00f3digo fuente se prepara, compila e instala autom\u00e1ticamente teniendo en cuenta el sistema de construcci\u00f3n especificado, sin necesidad de definir por separado en el archivo SPEC los scripts de preparaci\u00f3n, construcci\u00f3n e instalaci\u00f3n en los bloques \"%prep\", \"%build\" y \"%install\". En RPM, los sistemas de construcci\u00f3n admitidos se definen en forma de colecciones de macros.\n<p>La idea principal es que el formato de configuraci\u00f3n declarativa permitir\u00e1 a los desarrolladores de distribuciones crear macros separadas para procesos de construcci\u00f3n t\u00edpicos, evitando la necesidad de definir escenarios repetidos en cada paquete. Por ejemplo, en lugar de definir las secuencias de comandos configure y make para los programas que utilizan Autotools, ahora es suficiente especificar \"BuildSystem: autotools\" y prescindir de las secciones \"%prep\", \"%build\" y \"%install\". Actualmente se han preparado tales macros para Autotools y CMake. Si es necesario implementar un comportamiento no est\u00e1ndar, se ofrece a los que acompa\u00f1an los paquetes la posibilidad de conectar sus propias macros para redefinir diferentes etapas de la creaci\u00f3n del paquete.    <\/p>\n<li class=\"l\"> Se ha a\u00f1adido soporte para adjuntar secciones adicionales con comandos de preparaci\u00f3n, construcci\u00f3n, instalaci\u00f3n, configuraci\u00f3n, limpieza y verificaci\u00f3n, que complementan las secciones b\u00e1sicas %prep, %conf, %build, %install, %check y %clean. Para ejecutar un script adicional antes de ejecutar el c\u00f3digo de la secci\u00f3n base, se ha propuesto la opci\u00f3n \u00ab-p\u00bb, y despu\u00e9s de la secci\u00f3n base \u2014 la opci\u00f3n \u00ab-a\u00bb. Estas sustituciones pueden resultar \u00fatiles para ajustar el comportamiento al utilizar el modo de construcci\u00f3n declarativa descrito anteriormente.\n<li class=\"l\"> Se permite incluir directivas y secciones en las partes din\u00e1micamente generadas de los archivos SPEC, siempre que no afecten el proceso de construcci\u00f3n.\n<li class=\"l\"> Se ha a\u00f1adido la macro %builddir y se ha implementado la gesti\u00f3n a trav\u00e9s de RPM que permite vincular sus directorios de construcci\u00f3n a paquetes individuales.\n<li class=\"l\"> Se ha propuesto un nuevo protocolo \u00abmulti-file\u00bb que acelera significativamente la generaci\u00f3n de dependencias.\n<li class=\"l\"> Se ha a\u00f1adido la opci\u00f3n \u00ab--json\u00bb al comando rpm para mostrar los resultados de las consultas en formato JSON.\n<li class=\"l\"> Se ha a\u00f1adido el complemento rpm-plugin-unshare, que proporciona aislamiento de scripts ejecutados en secciones de construcci\u00f3n, utilizando espacios de nombres en Linux. Por ejemplo, el complemento permite prohibir el acceso a la red y restringir el acceso al sistema de archivos, as\u00ed como utilizar directorios privados separados \/tmp y \/home para protegerse en caso de un manejo inseguro de archivos temporales durante la construcci\u00f3n de paquetes.\n<li class=\"l\"> Se ha propuesto una API p\u00fablica para el desarrollo de complementos, que mantendr\u00e1 la compatibilidad entre versiones. Anteriormente, la API para complementos estaba dise\u00f1ada solo para uso interno y pod\u00eda cambiar de versi\u00f3n a versi\u00f3n.\n<li class=\"l\"> Se han a\u00f1adido las opciones \u00ab--list\u00bb y \u00ab--delete\u00bb al comando rpmkeys.\n<li class=\"l\"> Se ha a\u00f1adido soporte en el comando rpmsign para crear firmas digitales para paquetes utilizando claves ECDSA.\n<li class=\"l\"> Se ha mejorado el soporte para construcciones repetibles. Se ha a\u00f1adido el macro \u00ab%build_mtime_policy\u00bb, que permite gestionar el contenido de las etiquetas a\u00f1adidas durante la construcci\u00f3n con respecto al tiempo (con el valor clamp_to_source_date_epoch se puede utilizar una etiqueta fija, mientras que con clamp_to_buildtime se puede especificar el tiempo real de construcci\u00f3n).\n<li class=\"l\"> En los archivos sysusers.d se permite a\u00f1adir l\u00edneas para definir los miembros de un grupo.\n<li class=\"l\"> Se ha proporcionado soporte adecuado e independiente de las distribuciones para los archivos debuginfo.\n<li class=\"l\"> Se ha declarado obsoleto el uso de la sintaxis de macros %patchN (sin espacio antes de N), ya que su uso ahora generar\u00e1 un error (debe utilizarse la sintaxis \u00ab%patch N\u00bb o \u00ab%patch -P N\u00bb, donde N es el n\u00famero del parche).\n<li class=\"l\"> Se ha eliminado el parser obsoleto de OpenPGP.\n<li class=\"l\"> Los generadores de dependencias para Perl y Python ABI se han trasladado a repositorios separados.    <\/ul>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62035\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 RPM 4.20.0. \u041f\u0440\u043e\u0435\u043a\u0442 RPM4 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Red Hat \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0442\u0430\u043a\u0438\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445, \u043a\u0430\u043a RHEL, Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS \u0438 Tizen. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\u043c\u0438 GPLv2 \u0438 LGPLv2. \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0433\u043e\u0434\u0443 \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 RPM 6, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u043d\u043e\u0432\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120153","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 RPM 4.20.0.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 RPM 4.20 \u0438 \u043d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 RPM 6 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 RPM 4.20.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-10-12T11:09:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-10-12T11:09:06+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lanzamiento del gestor de paquetes RPM 4.20 y comienzo del desarrollo de RPM 6 | ProHoster","description":"Despu\u00e9s de un a\u00f1o de desarrollo, se ha lanzado el gestor de paquetes RPM 4.20.0.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 RPM 4.20 \u0438 \u043d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 RPM 6 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 RPM 4.20.0.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-10-12T11:09:06+00:00","article:modified_time":"2024-10-12T11:09:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120153","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 07:14:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 07:14:20","updated":"2026-01-23 07:14:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/120153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=120153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/120153\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=120153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=120153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=120153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}