{"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\/nl\/blog\/news\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6","title":{"rendered":"Uitgave van pakketbeheerder RPM 4.20 en begin van de ontwikkeling van RPM 6","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Na een jaar van ontwikkeling is de release van de pakketbeheerder RPM 4.20.0. Het RPM4-project wordt ontwikkeld door Red Hat en wordt gebruikt in distributies zoals RHEL, Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS en Tizen. De code van het project wordt verspreid onder de GPLv2- en LGPLv2-licenties.    <\/p>\n<p>Het volgende jaar wordt de significantie van de RPM 6-keten verwacht, waarin een nieuw archiefformaat zal worden ge\u00efntroduceerd. Dit nieuwe formaat maakt het mogelijk om pakketten groter dan 4 GB te cre\u00ebren, wat belangrijk is omdat het SRC-pakket van Chromium bijna deze limiet nadert, met een grootte van 3,7 GB. In deze nieuwe keten is er ook de bedoeling om het gebruik van de C++-taal voor de ontwikkeling van RPM toe te staan. Deze belangrijke versie zal worden gelanceerd ter gelegenheid van de verjaardag van het project - op 27 november 2025 is het 30 jaar geleden dat de eerste commit in RPM werd gedaan. Versies van RPM 5.x zullen worden overgeslagen om overlappingen met het RPM5-project te voorkomen, dat niet gerelateerd is aan de RPM van Red Hat, maar is ontwikkeld door een onafhankelijk team van ontwikkelaars en sinds 2016 niet meer is bijgewerkt.       <\/p>\n<p>De meest opvallende verbeteringen in RPM 4.20:  <\/p>\n<ul>\n<li class=\"l\"> Een nieuwe tool rpm2archive is toegevoegd, die de oude tool rpm2cpio vervangt en de overgang naar het nieuwe pakketformaat, dat geen gebruik maakt van cpio, in de toekomst vergemakkelijkt. In tegenstelling tot rpm2cpio, transformeert de nieuwe tool het RPM-bestand niet naar een cpio-archief, maar naar een tar-archief dat is gecomprimeerd met gzip. De oude tool rpm2cpio is vervangen door een symbolische link naar rpm2archive.\n<li class=\"l\"> Er is een declaratief build-systeem voorgesteld, gebaseerd op het gebruik van de nieuwe directive 'BuildSystem', waarmee de bouwsysteem kan worden gedefinieerd die gebruikt wordt bij het samenstellen van een pakket. De broncode wordt automatisch voorbereid, gecompileerd en ge\u00efnstalleerd, rekening houdend met het opgegeven build-systeem, zonder dat separate scripts voor voorbereiding, bouw en installatie in de SPEC-file gedefinieerd hoeven te worden in de secties '%prep', '%build' en '%install'. In RPM worden de ondersteunde buildsystemen gedefinieerd in de vorm van macrocollecties.\n<p>De belangrijkste idee is dat het declaratieve configuratieformaat ontwikkelaars van distributies in staat stelt om aparte macro's te cre\u00ebren voor standaard bouwprocessen, zodat ze repetitieve scripts niet in elk pakket hoeven te defini\u00ebren. Bijvoorbeeld, in plaats van de volgorde van commando's configure en make voor programma's die Autotools gebruiken te defini\u00ebren, is het nu voldoende om 'BuildSystem: autotools' op te geven, en kan men de secties '%prep', '%build' en '%install' achterwege laten. Momenteel zijn dergelijke macro's voorbereidt voor Autotools en CMake. Indien nodig kunnen ontwikkelaars eigen macro's aansluiten om verschillende fasen van de pakketvorming te overschrijven.    <\/p>\n<li class=\"l\"> Ondersteuning voor het toevoegen van extra secties met de commando's voorbereiding, samenstelling, installatie, configuratie, opruiming en controle, die de basissecties %prep, %conf, %build, %install, %check en %clean aanvullen. Voor het uitvoeren van een aanvullend script v\u00f3\u00f3r de uitvoering van de code uit de basissectie is de optie &#171;-p&#187; voorgesteld, en na de basissectie de optie &#171;-a&#187;. Dergelijke vervangingen kunnen nuttig zijn voor gerichte aanpassing van het gedrag bij het gebruik van de hierboven beschreven declaratieve modus voor samenstelling.\n<li class=\"l\"> In dynamisch gegenereerde delen van SPEC-bestanden is het toegestaan om directieven en secties op te nemen die geen invloed hebben op het bouwproces.\n<li class=\"l\"> De macro %builddir is toegevoegd en er is een via RPM beheerde mogelijkheid ge\u00efmplementeerd om eigen builddirectories aan afzonderlijke pakketten te koppelen.\n<li class=\"l\"> Een nieuw protocol &#171;multi-file&#187; is voorgesteld, dat de generatie van afhankelijkheden aanzienlijk versnelt.\n<li class=\"l\"> De opdracht rpm heeft de optie &#171;&#8212;json&#187; toegevoegd voor het weergeven van de resultaten van vragen in JSON-formaat.\n<li class=\"l\"> De plugin rpm-plugin-unshare is toegevoegd, die isolatie biedt van scripts die worden uitgevoerd in de buildsecties, door gebruik te maken van namespaces in Linux. De plugin maakt bijvoorbeeld het verbieden van netwerktoegang mogelijk en beperkt de toegang tot het bestandssysteem, en maakt aparte priv\u00e9 directories \/tmp en \/home beschikbaar ter bescherming in geval van onveilige bewerkingen met tijdelijke bestanden tijdens het bouwen van pakketten.\n<li class=\"l\"> Een openbare API voor de ontwikkeling van plugins is voorgesteld, die compatibiliteit tussen releases zal behouden. Voorheen was de API voor plugins alleen bedoeld voor intern gebruik en kon deze van release tot release veranderen.\n<li class=\"l\"> De opdracht rpmkeys heeft de opties &#171;&#8212;list&#187; en &#171;&#8212;delete&#187; toegevoegd.\n<li class=\"l\"> De rpmsign tool heeft ondersteuning gekregen voor het aanmaken van digitale handtekeningen voor pakketten met ECDSA-sleutels.\n<li class=\"l\"> De ondersteuning voor repetitieve builds is verbeterd. De macro &#171;%build_mtime_policy&#187; is toegevoegd, waarmee de inhoud van de tijdens de build toegevoegde tijdstempels kan worden beheerd (met de waarde clamp_to_source_date_epoch kan een vaste tijdstempel worden gebruikt, terwijl met clamp_to_buildtime de werkelijke bouwtijd kan worden opgegeven).\n<li class=\"l\"> In sysusers.d-bestanden is het toegestaan om regels toe te voegen voor het defini\u00ebren van groepsleden.\n<li class=\"l\"> Er is correcte, distributie-onafhankelijke ondersteuning voor debuginfo-bestanden verzekerd.\n<li class=\"l\"> De syntax van de macro's %patchN (zonder spatie v\u00f3\u00f3r N) is verouderd verklaard, waarvan het gebruik nu tot een fout zal leiden (gebruik de syntax &#171;%patch N&#187; of &#171;%patch -P N&#187;, waarbij N het patchnummer is).\n<li class=\"l\"> De verouderde OpenPGP-parser is verwijderd.\n<li class=\"l\"> Afhankelijkheidsgeneratoren voor Perl en Python ABI zijn naar aparte repositories verplaatst.    <\/ul>\n<p>Bron: <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.3 - 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\/nl\/blog\/news\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47De release van RPM-pakketbeheerder 4.20 en de start van de ontwikkeling van RPM 6 | ProHoster","description":"Na een jaar ontwikkeling is de release van RPM-pakketbeheerder 4.20.0 een feit.","canonical_url":"https:\/\/prohoster.info\/nl\/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":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/120153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=120153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/120153\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=120153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=120153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=120153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}