рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ RPM 4.16 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдирдВрддрд░ рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рд░рд┐рд▓реАрдЭ рдЖрд░рдкреАрдПрдо 4.16.0. RPM4 рдкреНрд░рдХрд▓реНрдк Red Hat рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ RHEL (рд╡реНрдпреБрддреНрдкрдиреНрди рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╣ CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, рдЕрд╢рд╛ рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. Tizen рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ. рдкреВрд░реНрд╡реА рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдХрд╛рд╕ рд╕рдВрдШ рд╡рд┐рдХрд╕рд┐рдд рдкреНрд░рдХрд▓реНрдк RPM5, рдЬреЗ RPM4 рд╢реА рдереЗрдЯ рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рд╣реА рдЖрдгрд┐ рд╕рдзреНрдпрд╛ рд╕реЛрдбреВрди рджрд┐рд▓реЗ рдЖрд╣реЗ (2010 рдкрд╛рд╕реВрди рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА). рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд GPLv2 рдЖрдгрд┐ LGPLv2 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛ RPM 4.16 рдордзреНрдпреЗ:

  • SQLite DBMS рдордзреНрдпреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдмреЕрдХрдПрдВрдб рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рд╣рд╛ рдмреЕрдХрдПрдВрдб рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдИрд▓ Fedora Linux 33 рдордзреНрдпреЗ BerkeleyDB-рдЖрдзрд╛рд░рд┐рдд рдмреЕрдХрдПрдВрдбрдРрд╡рдЬреА.
  • BDB (Oracle Berkeley DB) рдордзреНтАНрдпреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реАрди рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдмреЕрдХрдПрдВрдб, рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рдореЛрдбрдордзреНтАНрдпреЗ рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ, рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдмрд░реНрдХрд▓реЗрдбреАрдмреА рдмреЕрдХрдПрдВрдб рдордзреАрд▓ рдХреЛрдб рд╡рд╛рдкрд░рдд рдирд╛рд╣реА, рдЬреЛ рдирд╛рдкрд╕рдВрдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдкрд░рдВрддреБ рддрд░реАрд╣реА рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
  • рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ LMDB-рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдмреЕрдХрдПрдВрдб рдХрд╛рдврд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
  • NDB рд╕реНрдЯреЛрд░реЗрдЬрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдмреЕрдХрдПрдВрдб рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ.
  • "%if" рдореЕрдХреНрд░реЛ рдЖрдгрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдереЗрдирд╛рд░ рдСрдкрд░реЗрдЯрд░ (%{expr:1==0?"yes":"no"}) рдЖрдгрд┐ рдЕрдВрдЧрднреВрдд рдЖрд╡реГрддреНрддреА рддреБрд▓рдирд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп ('%[v"3:1.2-1тА│ > v"2.0тА│]') рдСрдлрд░ рдХрд░рддреЗ.
  • рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ MIME рдкреНрд░рдХрд╛рд░рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдЧреАрдХрд░рдгрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рд╡рд╛рдкрд░реВрди рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдкреЕрд░рд╛рдореЗрдЯреНрд░рд┐рдХ рдореЕрдХреНрд░реЛ.
  • C рдЖрдгрд┐ Python рд╕рд╛рдареА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рддреБрд▓рдирд╛ API рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ.
  • рдмреАрдЖрд░рдкреА-рд╕реНрдЯреНрд░рд┐рдк рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рд╕рдВрдЪ рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рд╕рдорд╛рдВрддрд░реАрдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдкреЕрдХреЗрдЯ рдирд┐рд░реНрдорд┐рддреА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░реАрдХрд░рдгрд╛рдЪреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • rpmdb рдпреБрдЯрд┐рд▓рд┐рдЯреАрд▓рд╛ рдЬреЛрдбрд▓реЗ рдЦрд░рд╛рдм рдЭрд╛рд▓реЗрд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "тАФрд╕реЕрд▓реНрд╡реНрд╣рдЬреЗрдбрдмреА" рдкрд░реНрдпрд╛рдп (рдХреЗрд╡рд│ NDB рдмреЕрдХрдПрдВрдбрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ).
  • рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдореЕрдХреНрд░реЛ %arm32, %arm64 рдЖрдгрд┐ %riscv рдЬреЛрдбрд▓реЗ. рдореЕрдХреНрд░реЛрдЪреА рд╕рд╛рдордЧреНрд░реА рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рдореЕрдХреНрд░реЛ %{macrobody:...} рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реЗ.
  • рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдВрдордзреНрдпреЗ рдЕрд╡рддрд░рдг рдЪрд┐рдиреНрд╣рд╛рдВрдиреА рд╡рд┐рднрдХреНрдд рди рдХреЗрд▓реЗрд▓реЗ рд╢рдмреНрдж рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдордирд╛рдИ рдЖрд╣реЗ, рдЙрджрд╛. 'a == b' рдРрд╡рдЬреА рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ '"a" == "b"' рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.
  • рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдкрд╛рд░реНрд╕рд░ рдореЕрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬ%[...]тАЭ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ (рддреЗ тАЬ%{expr:...}тАЭ рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдореЕрдХреНрд░реЛ рдкреНрд░рдердо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд).
  • рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдВрдордзреНрдпреЗ рд▓реЙрдЬрд┐рдХрд▓ рдЖрдгрд┐ рдереЗрдирд╛рд░ рдСрдкрд░реЗрдЯрд░реНрд╕рдЪреНрдпрд╛ рд▓рд╣рд╛рди рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди ("%[0 && 1 / 0]" рд╢реВрдиреНрдпрд╛рдиреЗ рд╡рд┐рднрд╛рдЧрдгреАрдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рддреНрд░реБрдЯреА рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА 0 рдорд╛рдирд▓реА рдЬрд╛рддреЗ).
  • рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рдВрджрд░реНрднрд╛рдВрдордзреНрдпреЗ (!"%?foo") рдиреЙрдЯ рд▓реЙрдЬрд┐рдХрд▓ рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • "||" рдСрдкрд░реЗрдЯрд░реНрд╕рдЪреЗ рд╡рд░реНрддрди рдЖрдгрд┐ "&&" рд▓рд╛ Perl/Python/Ruby рдЪреНрдпрд╛ рдмрд░реЛрдмрд░реАрдиреЗ рдЖрдгрд▓реЗ рдЖрд╣реЗ, рдЙрджрд╛. рдмреБрд▓рд┐рдпрди рдореВрд▓реНрдп рдкрд░рдд рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рддреЗ рдЖрддрд╛ рд╢реЗрд╡рдЯрдЪреЗ рдЧрдгрдирд╛ рдХреЗрд▓реЗрд▓реЗ рдореВрд▓реНрдп рдкрд░рдд рдХрд░рддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "%[2 || 3]" 2 рдкрд░рдд рдХрд░реЗрд▓).
  • рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдЖрдгрд┐ рд╣реЕрд╢рдЪреЗ рдкрд░реНрдпрд╛рдпреА рд╕реНрд╡рд░реВрдк рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.
  • рдореЗрдЯрд╛-рдЕрд╡рд▓рдВрдмрдирд╛рдВрд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди (рдЖрд╡рд╢реНрдпрдХ(рдореЗрдЯрд╛): somepkg), рдЬреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЖрдгрд┐ рдХрд╛рдврдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд░рдорд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реА.
  • RPM3 рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдЪрд╛ рд╡рд╛рдкрд░ рд╕рдХреНрддреАрдиреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА rpmsign рдордзреНрдпреЗ "--rpmv3" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.
  • рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг, рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдЗрддрд░ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛рдЪреА рд╕реНрдерд╛рдкрдирд╛ рд╡рдЧрд│рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддрд┐рд╖реНрдард╛рдкрди рдкрд░реНрдпрд╛рдп "--excludeartifacts" рдЬреЛрдбрд▓рд╛.
  • RPMv3 рдЖрдгрд┐ beecrypt рдЖрдгрд┐ NSS рдХреНрд░рд┐рдкреНрдЯреЛ рдмреЕрдХрдПрдВрдбрд╕рд╛рдареА рдирд╛рдкрд╕рдВрдд рд╕рдорд░реНрдерди.
  • DSA2 (gcrypt) рдЖрдгрд┐ EdDSA рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛