{"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\/de\/blog\/news\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6","title":{"rendered":"Ver\u00f6ffentlichung des Paketmanagers RPM 4.20 und Beginn der Entwicklung von RPM 6","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach einem Jahr der Entwicklung wurde der Paketmanager RPM 4.20.0 ver\u00f6ffentlicht. Das RPM4-Projekt wird von Red Hat entwickelt und findet in Distributionen wie RHEL, Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS und Tizen Anwendung. Der Quellcode des Projekts wird unter den Lizenzen GPLv2 und LGPLv2 verbreitet.    <\/p>\n<p>Im n\u00e4chsten Jahr wird eine bedeutende RPM 6-Version erwartet, die ein neues Archivformat einf\u00fchrt, das es erm\u00f6glicht, Pakete \u00fcber 4 GB zu erstellen, im Gegensatz zu dem derzeit verwendeten cpio-Format. Dieses \u00dcberwinden der Begrenzung ist wichtig, da das SRC-Paket von Chromium fast an der Grenze liegt und 3,7 GB gro\u00df ist. In der neuen Version soll auch die Verwendung der Programmiersprache C++ f\u00fcr die RPM-Entwicklung erlaubt werden. Diese bedeutende Version wird zum Jubil\u00e4um des Projekts ver\u00f6ffentlicht \u2013 am 27. November 2025 j\u00e4hrt sich der erste Commit in RPM zum 30. Mal. Die Versionen RPM 5.x werden \u00fcbersprungen, um \u00dcberschneidungen mit dem RPM5-Projekt zu vermeiden, das nicht direkt mit Red Hats RPM verbunden ist, sich unabh\u00e4ngig von einem Entwicklerteam weiterentwickelt hat und seit 2016 nicht mehr aktualisiert wird.       <\/p>\n<p>Die bemerkenswertesten Verbesserungen in RPM 4.20:  <\/p>\n<ul>\n<li class=\"l\"> Das neue Dienstprogramm rpm2archive wurde eingef\u00fchrt und ersetzt das Dienstprogramm rpm2cpio, wodurch der \u00dcbergang zu einem neuen Paketformat, das nicht cpio verwendet, erleichtert wird. Im Gegensatz zu rpm2cpio wandelt das neue Dienstprogramm die RPM-Datei nicht in ein cpio-Archiv, sondern in ein tar-Archiv um, das mit gzip komprimiert ist. Das alte Dienstprogramm rpm2cpio wird durch einen symbolischen Link auf rpm2archive ersetzt.\n<li class=\"l\"> Ein deklaratives Build-System wurde vorgeschlagen, das auf einer neuen Direktive \u201eBuildSystem\u201c basiert, \u00fcber die das Build-System, das beim Erstellen des Pakets verwendet wird, definiert werden kann. Der Quellcode wird automatisch vorbereitet, kompiliert und installiert, wobei das angegebene Build-System ber\u00fccksichtigt wird, ohne dass ein separates Skript f\u00fcr Vorbereitungs-, Build- und Installationsschritte in den Bereichen \u201e%prep\u201c, \u201e%build\u201c und \u201e%install\u201c im SPEC-File definiert werden muss. Die unterst\u00fctzten Build-Systeme in RPM werden in Form von Macro-Sammlungen definiert.\n<p>Die Hauptidee ist, dass das deklarative Konfigurationsformat es Entwicklern von Distributionen erm\u00f6glicht, separate Makros f\u00fcr g\u00e4ngige Build-Prozesse zu erstellen, um sich wiederholende Skripte in jedem Paket zu vermeiden. Beispielsweise ist es jetzt ausreichend, \u201eBuildSystem: autotools\u201c anzugeben, anstatt die Befehlsfolgen f\u00fcr configure und make f\u00fcr Programme, die Autotools verwenden, zu definieren, und die Abschnitte \u201e%prep\u201c, \u201e%build\u201c und \u201e%install\u201c wegzulassen. Derzeit sind solche Makros f\u00fcr Autotools und CMake vorbereitet. F\u00fcr die Umsetzung nicht standardm\u00e4\u00dfiger Verhaltensweisen haben die Paketbetreuer die M\u00f6glichkeit, eigene Makros zur \u00dcbersteuerung verschiedener Phasen der Paketbildung einzubinden.    <\/p>\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr das Anh\u00e4ngen zus\u00e4tzlicher Abschnitte mit den Vorbereitungs-, Aufbau-, Installations-, Konfigurations-, Reinigungs- und Pr\u00fcfungsbefehlen wurde hinzugef\u00fcgt, die die grundlegenden Abschnitte %prep, %conf, %build, %install, %check und %clean erg\u00e4nzen. Um ein zus\u00e4tzliches Skript vor der Ausf\u00fchrung des Codes im grundlegenden Abschnitt auszuf\u00fchren, wird die Option \u201e-p\u201c angeboten, und nach dem grundlegenden Abschnitt die Option \u201e-a\u201c. Solche Substitutionen k\u00f6nnen n\u00fctzlich sein, um das Verhalten im oben beschriebenen deklarativen Build-Modus punktuell anzupassen.\n<li class=\"l\"> Es wurde erlaubt, Direktiven und Abschnitte in dynamisch generierte Teile der SPEC-Dateien aufzunehmen, die den Build-Prozess nicht beeinflussen.\n<li class=\"l\"> Das Makro %builddir wurde hinzugef\u00fcgt, und es wurde eine durch RPM verwaltete M\u00f6glichkeit zur Bindung eigener Build-Verzeichnisse an einzelne Pakete implementiert.\n<li class=\"l\"> Ein neues Protokoll \u201emulti-file\u201c wurde vorgeschlagen, das die Generierung von Abh\u00e4ngigkeiten erheblich beschleunigt.\n<li class=\"l\"> Der rpm-Befehl hat die Option \u201e--json\u201c zum Ausgeben von Abfrageergebnissen im JSON-Format erhalten.\n<li class=\"l\"> Das Plugin rpm-plugin-unshare wurde hinzugef\u00fcgt, das die Isolation von Skripten in den Build-Abschnitten unter Verwendung von Namespaces in Linux gew\u00e4hrleistet. Zum Beispiel verbietet das Plugin den Netzwerkzugang und schr\u00e4nkt den Zugriff auf das Dateisystem ein und verwendet separate private Verzeichnisse \/tmp und \/home, um im Falle unsicherer Arbeiten mit tempor\u00e4ren Dateien w\u00e4hrend des Paketbaus Schutz zu bieten.\n<li class=\"l\"> Eine \u00f6ffentliche API zur Entwicklung von Plugins wurde vorgeschlagen, die die Kompatibilit\u00e4t zwischen den Versionen gew\u00e4hrleisten wird. Fr\u00fcher war die API f\u00fcr Plugins nur f\u00fcr interne Verwendung gedacht und konnte von Ver\u00f6ffentlichung zu Ver\u00f6ffentlichung variieren.\n<li class=\"l\"> Die Optionen \u201e--list\u201c und \u201e--delete\u201c wurden zum rpmkeys-Befehl hinzugef\u00fcgt.\n<li class=\"l\"> Im rpmsign-Tool wurde die Unterst\u00fctzung f\u00fcr die Erstellung von digitalen Signaturen f\u00fcr Pakete unter Verwendung von ECDSA-Schl\u00fcsseln hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr wiederholte Builds wurde verbessert. Ein Makro \u201e%build_mtime_policy\u201c wurde hinzugef\u00fcgt, mit dem der Inhalt der w\u00e4hrend des Builds hinzugef\u00fcgten Zeitstempel verwaltet werden kann (durch den Wert clamp_to_source_date_epoch kann ein fester Zeitstempel verwendet werden, w\u00e4hrend mit clamp_to_buildtime die tats\u00e4chliche Build-Zeit angegeben werden kann).\n<li class=\"l\"> In den Dateien sysusers.d ist es nun erlaubt, Zeilen zur Definition von Gruppenmitgliedern hinzuzuf\u00fcgen.\n<li class=\"l\"> Eine korrekte und distributionsunabh\u00e4ngige Unterst\u00fctzung von debuginfo-Dateien wurde gew\u00e4hrleistet.\n<li class=\"l\"> Die Syntax der Makros %patchN (ohne Leerzeichen vor N) wurde als veraltet erkl\u00e4rt, wobei deren Verwendung jetzt zu einem Fehler f\u00fchrt (es sollte die Syntax \u201e%patch N\u201c oder \u201e%patch -P N\u201c verwendet werden, wobei N die Patch-Nummer ist).\n<li class=\"l\"> Der veraltete OpenPGP-Parser wurde entfernt.\n<li class=\"l\"> Die Abh\u00e4ngigkeitsgeneratoren f\u00fcr Perl und Python ABI wurden in separate Repositories verschoben.    <\/ul>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47Die Ver\u00f6ffentlichung des Paketmanagers RPM 4.20 und der Beginn der Entwicklung von RPM 6 | ProHoster","description":"Nach einem Jahr Entwicklungszeit wurde der Paketmanager RPM 4.20.0 ver\u00f6ffentlicht.","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/120153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=120153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/120153\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=120153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=120153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=120153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}