{"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\/it\/blog\/news\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6","title":{"rendered":"Uscita del gestore pacchetti RPM 4.20 e inizio dello sviluppo di RPM 6","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo un anno di sviluppo, \u00e8 stato rilasciato il gestore di pacchetti RPM 4.20.0. Il progetto RPM4 \u00e8 sviluppato da Red Hat e viene utilizzato in distribuzioni come RHEL, Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS e Tizen. Il codice del progetto \u00e8 distribuito sotto le licenze GPLv2 e LGPLv2.    <\/p>\n<p>Il prossimo anno \u00e8 prevista la pubblicazione di una versione significativa di RPM 6, che utilizzer\u00e0 un nuovo formato di archivio. Questo nuovo formato consentir\u00e0, a differenza di quello attualmente in uso, di creare pacchetti di dimensioni superiori a 4 GB (superare questo limite \u00e8 importante poich\u00e9 il pacchetto SRC di Chromium \u00e8 vicino al limite e ha una dimensione di 3,7 GB). Nella nuova versione, sar\u00e0 anche possibile utilizzare il linguaggio C++ per lo sviluppo di RPM. Questa importante release coincider\u00e0 con il trentesimo anniversario del progetto \u2014 il 27 novembre 2025 si celebrer\u00e0 il 30\u00b0 anniversario dal primo commit in RPM. Le versioni RPM 5.x saranno saltate per evitare sovrapposizioni con il progetto RPM5, che non \u00e8 direttamente legato a RPM di Red Hat e si \u00e8 sviluppato con un team di sviluppatori indipendenti, fermo dal 2016.       <\/p>\n<p>I miglioramenti pi\u00f9 significativi in RPM 4.20:  <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stata inclusa una nuova utility rpm2archive, che sostituisce l'utility rpm2cpio e faciliter\u00e0 ulteriormente la transizione verso il nuovo formato di pacchetti, che non utilizza cpio. A differenza di rpm2cpio, la nuova utility converte il file RPM non in un archivio cpio, ma in un archivio nel formato tar, compresso con gzip. La vecchia utility rpm2cpio \u00e8 stata sostituita da un link simbolico a rpm2archive.\n<li class=\"l\"> \u00c8 stato proposto un sistema di build dichiarativo basato sull'uso della nuova direttiva \u00abBuildSystem\u00bb, attraverso la quale pu\u00f2 essere definito il sistema di build utilizzato per la creazione del pacchetto. Il codice sorgente viene automaticamente preparato, compilato e installato tenendo conto del sistema di build specificato, senza la necessit\u00e0 di definire separatamente nel file SPEC gli script di preparazione, build e installazione nei blocchi \u00ab%prep\u00bb, \u00ab%build\u00bb e \u00ab%install\u00bb. Nei RPM, i sistemi di build supportati sono definiti sotto forma di collezioni di macro.\n<p>L'idea principale \u00e8 che il formato dichiarativo delle configurazioni consenta agli sviluppatori di distribuzioni di creare macro separate per i processi di build standard, evitando di dover definire scenari ripetitivi in ciascun pacchetto. Ad esempio, invece di definire le sequenze di comando per configure e make per i programmi che utilizzano Autotools, ora basta indicare \u00abBuildSystem: autotools\u00bb e non \u00e8 necessario includere le sezioni \u00ab%prep\u00bb, \u00ab%build\u00bb e \u00ab%install\u00bb. Attualmente, macro di questo tipo sono state preparate per Autotools e CMake. Se \u00e8 necessario realizzare comportamenti non standard, ai manutentori dei pacchetti \u00e8 data la possibilit\u00e0 di collegare le proprie macro per sovrascrivere diverse fasi della creazione del pacchetto.    <\/p>\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per l'aggiunta di sezioni aggiuntive con i comandi di preparazione, assemblaggio, installazione, configurazione, pulizia e verifica, che integrano le sezioni di base %prep, %conf, %build, %install, %check e %clean. Per avviare uno script aggiuntivo prima dell'esecuzione del codice dalla sezione di base \u00e8 stata proposta l'opzione &#171;-p&#187;, e dopo la sezione di base \u2014 l'opzione &#171;-a&#187;. Tali sostituzioni possono rivelarsi utili per modifiche mirate nel comportamento durante l'utilizzo della modalit\u00e0 di assemblaggio dichiarativa sopra descritta.\n<li class=\"l\"> \u00c8 consentito includere nei file SPEC parti dinamicamente generate direttive e sezioni che non influenzano il processo di compilazione.\n<li class=\"l\"> \u00c8 stata aggiunta la macro %builddir, e implementata la possibilit\u00e0 di legare i propri directory di compilazione a pacchetti separati gestita tramite RPM.\n<li class=\"l\"> \u00c8 stato proposto un nuovo protocollo &#171;multi-file&#187;, che accelera notevolmente la generazione delle dipendenze.\n<li class=\"l\"> Nel comando rpm \u00e8 stata aggiunta l'opzione &#171;&#8212;json&#187; per visualizzare i risultati delle query in formato JSON.\n<li class=\"l\"> \u00c8 stato aggiunto il plugin rpm-plugin-unshare, che fornisce isolamento per gli script eseguiti nelle sezioni di compilazione, utilizzando gli spazi dei nomi in Linux. Ad esempio, il plugin consente di vietare l'accesso alla rete e limitare l'accesso al file system, nonch\u00e9 di utilizzare directory private separate \/tmp e \/home per proteggere in caso di operazioni non sicure con file temporanei durante la compilazione dei pacchetti.\n<li class=\"l\"> \u00c8 stato proposto un API pubblico per lo sviluppo di plugin, che manterr\u00e0 la compatibilit\u00e0 tra le versioni. In precedenza, l'API per i plugin era destinata solo all'uso interno e poteva cambiare da una versione all'altra.\n<li class=\"l\"> Nel comando rpmkeys sono state aggiunte le opzioni &#171;&#8212;list&#187; e &#171;&#8212;delete&#187;.\n<li class=\"l\"> Nel comando rpmsign \u00e8 stata aggiunta la supporto per la creazione di firme digitali per i pacchetti, utilizzando chiavi ECDSA.\n<li class=\"l\"> \u00c8 stato migliorato il supporto per le costruzioni ripetibili. \u00c8 stato aggiunto il macro &#171;%build_mtime_policy&#187;, che consente di gestire il contenuto delle etichette aggiunte durante la costruzione con il tempo (utilizzando il valore clamp_to_source_date_epoch \u00e8 possibile usare un'etichetta fissa, mentre con clamp_to_buildtime si pu\u00f2 specificare il tempo reale di costruzione).\n<li class=\"l\"> Nei file sysusers.d \u00e8 consentito aggiungere righe per definire i membri del gruppo.\n<li class=\"l\"> Assicurata la corretta e distribuzione-indipendente supporto dei file debuginfo.\n<li class=\"l\"> \u00c8 stata dichiarata obsoleta la sintassi dei macro %patchN (senza spazio prima di N), il cui uso ora porter\u00e0 a un errore (dovrebbe essere utilizzata la sintassi &#171;%patch N&#187; o &#171;%patch -P N&#187;, dove N \u00e8 il numero della patch).\n<li class=\"l\"> Rimosso il parser obsoleto OpenPGP.\n<li class=\"l\"> I generatori di dipendenze per Perl e Python ABI sono stati spostati in repository separati.    <\/ul>\n<p>Fonte: <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.1.1 - 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\/it\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Rilascio del gestore di pacchetti RPM 4.20 e inizio dello sviluppo di RPM 6 | ProHoster","description":"Dopo un anno di sviluppo, \u00e8 stato rilasciato il gestore di pacchetti RPM 4.20.0.","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/120153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=120153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/120153\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=120153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=120153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=120153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}