{"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\/et\/blog\/news\/vypusk-paketnogo-menedzhera-rpm-4-20-i-nachalo-razrabotki-rpm-6","title":{"rendered":"Pakettihalduri RPM 4.20 v\u00e4ljalaskmine ja RPM 6 arenduse algus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast aasta arendust toimus pakettihalduri RPM 4.20.0 v\u00e4ljalase. RPM4 projekti arendab ettev\u00f5te Red Hat ja seda kasutatakse sellistes distributsioonides nagu RHEL, Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS ja Tizen. Projektikood levib GPLv2 ja LGPLv2 litsentside alusel.    <\/p>\n<p>J\u00e4rgmisel aastal oodatakse suure RPM 6 versiooni v\u00e4ljaandmist, kus rakendatakse uut arhiivivormingut, mis v\u00f5imaldab, erinevalt praegu kasutatavast cpio vormingust, luua \u00fcle 4 GB suuruseid pakette (see piirang on oluline, kuna SRC-pakett Chromiumiga on peaaegu piiripealne ja selle suurus on 3,7 GB). Uues versioonis kavatsetakse lubada ka C++ kasutamine RPM arendamiseks. Uus oluline versioon on seotud projekti juubeli t\u00e4histamisega \u2014 27. novembril 2025 m\u00f6\u00f6dub 30 aastat esimesest RPM-i commit'ist. RPM 5.x versioonid j\u00e4etakse vahele, et v\u00e4ltida kattumist RPM5 projektiga, mis ei ole otseselt seotud Red Hat'i RPM-iga, arenes s\u00f5ltumatute arendajate meeskonna poolt ja ei ole alates 2016. aastast uuendatud.       <\/p>\n<p>K\u00f5ige t\u00e4helepanuv\u00e4\u00e4rsemad t\u00e4iustused RPM 4.20-s:  <\/p>\n<ul>\n<li class=\"l\"> Komplekti on lisatud uus t\u00f6\u00f6riist rpm2archive, mis asendab t\u00f6\u00f6riista rpm2cpio ja lihtsustab edaspidist \u00fcleminekut uuele paketiformaadile, mis ei kasuta cpio. Erinevalt rpm2cpio-st, muundab uus t\u00f6\u00f6riist RPM-faili mitte cpio arhiiviks, vaid gzip'i abil kompresseeritud tar-formaadis arhiiviks. Vana rpm2cpio t\u00f6\u00f6riist on asendatud s\u00fcmboolse lingiga rpm2archive.\n<li class=\"l\"> Kavandatud on deklaratiivne kogu loodud s\u00fcsteem, mis p\u00f5hineb uue direktiivi \u00abBuildSystem\u00bb kasutamisel, mille kaudu saab m\u00e4\u00e4rata, millist kogu s\u00fcsteemi kasutatakse paketi koostamisel. Algkood valmistatakse automaatselt ette, kompileeritakse ja installitakse vastavalt m\u00e4\u00e4ratud s\u00fcsteemile, ilma et oleks vaja eraldi m\u00e4\u00e4rata ettevalmistamise, koostamise ja installimise skripte SPEC-faili %prep, %build ja %install plokkides. RPM-is m\u00e4\u00e4ratakse toetatud kogud s\u00fcsteemide kogudena.\n<p>P\u00f5hiline idee on see, et deklaratiivne seadistamisvorm v\u00f5imaldab jaotiste arendajatel luua eraldi makrosid t\u00fc\u00fcpiliste koostamisprotsesside jaoks, et mitte m\u00e4\u00e4rata korduvaid stsenaariumeid igas paketis. N\u00e4iteks, zami, et m\u00e4\u00e4rata k\u00e4skude configure ja make k\u00e4ivitamise j\u00e4rjekordi Autotools'i kasutavate programmide jaoks, piisab n\u00fc\u00fcd lihtsalt kirjutada \u00abBuildSystem: autotools\u00bb ja v\u00e4ljuda %prep, %build ning %install sektsioonidest. Praegu on sarnased makrod ette valmistatud Autotools'i ja CMake'i jaoks. Kui on vaja teostada mittestandardset k\u00e4itumist, on pakette saatvatel inimestel v\u00f5imalik \u00fchendada oma makrosid, et \u00fcle kirjutada erinevaid pakendi koostamisetappe.    <\/p>\n<li class=\"l\"> Lisatud tugi lisaosade manustamiseks ettevalmistamise, koostamise, installimise, seadistamise, puhastamise ja kontrollimise k\u00e4skudega, mis t\u00e4iendavad p\u00f5hiosade %prep, %conf, %build, %install, %check ja %clean. Enne p\u00f5hiosa koodi k\u00e4ivitamist pakutakse lisaskripti k\u00e4ivitamiseks valikut &#171;-p&#187; ja p\u00e4rast p\u00f5hiosa - valikut &#171;-a&#187;. Sellised asendused v\u00f5ivad osutuda kasulikuks k\u00e4itumise t\u00e4psete kohandamiste puhul \u00fclaltoodud deklareeritava koostere\u017eiimi kasutamisel.\n<li class=\"l\"> D\u00fcnaamiliselt genereeritavates SPEC-failide osades on lubatud sisaldada direktiive ja sektsioone, mis ei m\u00f5juta ehitusprotsessi.\n<li class=\"l\"> Lisatud makro %builddir ja rakendatud RPM kaudu hallatav v\u00f5imalus siduda oma ehituskaustasid eraldi pakettidega.\n<li class=\"l\"> Pakutud on uus &#171;multi-file&#187; protokoll, mis kiirendab oluliselt s\u00f5ltuvuste genereerimist.\n<li class=\"l\"> rpm k\u00e4sku on lisatud valik &#171;&#8212;json&#187; p\u00e4ringute tulemuste v\u00e4ljastamiseks JSON formaadis.\n<li class=\"l\"> Lisatud plug-in rpm-plugin-unshare, mis tagab skriptide isolatsiooni, mida t\u00e4idetakse ehitussektsioonides, kasutades Linuxis nimesid. N\u00e4iteks v\u00f5imaldab plug-in keelata v\u00f5rgu juurdep\u00e4\u00e4su ja piirata failis\u00fcsteemi juurdep\u00e4\u00e4su ning kasutada eraldi privaatseid katalooge \/tmp ja \/home, et kaitsta ebausaldusv\u00e4\u00e4rsete ajutiste failide t\u00f6\u00f6tlemise korral pakettide ehitamisel.\n<li class=\"l\"> Pakutud avalik API pluginate arendamiseks, mis s\u00e4ilitab \u00fchilduvuse v\u00e4ljalaskete vahel. Varem oli pluginate API m\u00f5eldud ainult sisemiseks kasutamiseks ja v\u00f5is igal v\u00e4ljalaskmisel muutuda.\n<li class=\"l\"> rpmkeys k\u00e4sku on lisatud valikud &#171;&#8212;list&#187; ja &#171;&#8212;delete&#187;.\n<li class=\"l\"> rpmsign meeskonda on lisatud toetus digitaalsete allkirjade loomisele paketide jaoks, kasutades ECDSA v\u00f5tmeid.\n<li class=\"l\"> Korduvate koostamiste tugi on paranenud. Lisatud makro &#171;%build_mtime_policy&#187;, mis v\u00f5imaldab hallata \u00fclesehitamisel lisatud ajatempli sisu (kasutades v\u00e4\u00e4rtust clamp_to_source_date_epoch saab kasutada fikseeritud templit, ning clamp_to_buildtime abil nimetada tegeliku koostamisaja).\n<li class=\"l\"> Failides sysusers.d on lubatud lisada ridu grupi liikmete m\u00e4\u00e4ratlemiseks.\n<li class=\"l\"> Tagatud on korrektne ja distributiividest s\u00f5ltumatu debuginfo failide tugi.\n<li class=\"l\"> Makrode s\u00fcntaks %patchN (ilma t\u00fchikuta N ees) on kuulutatud aegunuks, mille kasutamine toob n\u00fc\u00fcd kaasa t\u00f5rke (tuleb kasutada s\u00fcntaksit &#171;%patch N&#187; v\u00f5i &#171;%patch -P N&#187;, kus N on pat\u0161i number).\n<li class=\"l\"> Ajustatud on vananenud OpenPGP parser.\n<li class=\"l\"> Perli ja Pythoni ABI s\u00f5ltuvuste generaatorid on toodud eraldi repodesse.    <\/ul>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47RPM paketihalduri 4.20 v\u00e4ljaanne ja RPM 6 arenduse algus | ProHoster","description":"Aasta kestnud arenduse j\u00e4rel toimus RPM 4.20.0 paketihalduri v\u00e4ljaanne.","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/120153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=120153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/120153\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=120153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=120153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=120153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}