ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ RPM ಬಿಡುಗಡೆ 4.16

ಅಭಿವೃದ್ಧಿಯ ಒಂದು ವರ್ಷದ ನಂತರ ನಡೆಯಿತು ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಬಿಡುಗಡೆ ಆರ್ಪಿಎಂ 4.16.0. RPM4 ಯೋಜನೆಯನ್ನು Red Hat ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ ಮತ್ತು RHEL (ಉತ್ಪನ್ನ ಯೋಜನೆಗಳಾದ CentOS, ಸೈಂಟಿಫಿಕ್ ಲಿನಕ್ಸ್, AsiaLinux, Red Flag Linux, Oracle Linux ಸೇರಿದಂತೆ), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, PCLin ಮ್ಯಾಜಿಯಾ, PCL ನಂತಹ ವಿತರಣೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಟಿಜೆನ್ ಮತ್ತು ಇತರರು. ಹಿಂದೆ ಸ್ವತಂತ್ರ ಅಭಿವೃದ್ಧಿ ತಂಡ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಡ್ರಾಫ್ಟ್ ಆರ್ಪಿಎಂ 5, ಇದು RPM4 ಗೆ ನೇರವಾಗಿ ಸಂಬಂಧಿಸಿಲ್ಲ ಮತ್ತು ಪ್ರಸ್ತುತ ಕೈಬಿಡಲಾಗಿದೆ (2010 ರಿಂದ ನವೀಕರಿಸಲಾಗಿಲ್ಲ). ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ವಿತರಿಸುವವರು GPLv2 ಮತ್ತು LGPLv2 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.

ಅತ್ಯಂತ ಗಮನಾರ್ಹ ಅಭಿವೃದ್ಧಿಗಳು RPM 4.16 ರಲ್ಲಿ:

  • SQLite DBMS ನಲ್ಲಿ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಹೊಸ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಈ ಬ್ಯಾಕೆಂಡ್ ಬಳಸಲಾಗುವುದು ಫೆಡೋರಾ ಲಿನಕ್ಸ್ 33 ನಲ್ಲಿ ಬರ್ಕ್ಲಿಡಿಬಿ ಆಧಾರಿತ ಬ್ಯಾಕೆಂಡ್ ಬದಲಿಗೆ.
  • BDB (Oracle Berkeley DB) ನಲ್ಲಿ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದಕ್ಕಾಗಿ ಹೊಸ ಪ್ರಾಯೋಗಿಕ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಓದಲು-ಮಾತ್ರ ಕ್ರಮದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ. ಅನುಷ್ಠಾನವನ್ನು ಮೊದಲಿನಿಂದ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಲೆಗಸಿ ಬರ್ಕ್ಲಿಡಿಬಿ ಬ್ಯಾಕೆಂಡ್‌ನಿಂದ ಕೋಡ್ ಅನ್ನು ಬಳಸುವುದಿಲ್ಲ, ಇದನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ ಆದರೆ ಇನ್ನೂ ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸೇರಿಸಲಾಗಿದೆ.
  • ಪ್ರಾಯೋಗಿಕ LMDB ಆಧಾರಿತ ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
  • NDB ಸಂಗ್ರಹಣೆಯನ್ನು ಆಧರಿಸಿದ ಬ್ಯಾಕೆಂಡ್ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸ್ಥಿರವೆಂದು ಘೋಷಿಸಲಾಗಿದೆ.
  • "%if" ಮ್ಯಾಕ್ರೋಗಳು ಮತ್ತು ಅಭಿವ್ಯಕ್ತಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ thenar ಆಪರೇಟರ್ (%{expr:1==0?"yes":"no"}) ಮತ್ತು ಅಂತರ್ನಿರ್ಮಿತ ಆವೃತ್ತಿಯ ಹೋಲಿಕೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ನೀಡುತ್ತದೆ ('%[v"3:1.2-1″ > v"2.0″]').
  • ಅವುಗಳ ವಿಷಯದ MIME ಪ್ರಕಾರಗಳ ಆಧಾರದ ಮೇಲೆ ಫೈಲ್‌ಗಳನ್ನು ವರ್ಗೀಕರಿಸಲು ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಬಳಸಿಕೊಂಡು ಅವಲಂಬನೆಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಪ್ಯಾರಾಮೆಟ್ರಿಕ್ ಮ್ಯಾಕ್ರೋಗಳು.
  • ಸಿ ಮತ್ತು ಪೈಥಾನ್‌ಗಾಗಿ ಪಾರ್ಸಿಂಗ್ ಮತ್ತು ಹೋಲಿಕೆ API ಯ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.
  • brp-ಸ್ಟ್ರಿಪ್ ಮತ್ತು ಪರೀಕ್ಷಾ ಸೂಟ್ ಘಟಕಗಳ ಮರಣದಂಡನೆಯ ಸಮಾನಾಂತರವನ್ನು ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ. ಪ್ಯಾಕೆಟ್ ಉತ್ಪಾದನೆಯ ಪ್ರಕ್ರಿಯೆಯ ಸಮಾನಾಂತರತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಕೈಗೊಳ್ಳಲಾಗಿದೆ.
  • rpmdb ಯುಟಿಲಿಟಿಗೆ ಸೇರಿಸಲಾಗಿದೆ ಹಾನಿಗೊಳಗಾದ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲು "-salvagedb" ಆಯ್ಕೆ (NDB ಬ್ಯಾಕೆಂಡ್‌ನೊಂದಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ).
  • ಆರ್ಕಿಟೆಕ್ಚರ್ ಪತ್ತೆಗಾಗಿ ಹೊಸ ಮ್ಯಾಕ್ರೋಗಳನ್ನು %arm32, %arm64 ಮತ್ತು %riscv ಸೇರಿಸಲಾಗಿದೆ. ಮ್ಯಾಕ್ರೋಗಳ ವಿಷಯಗಳನ್ನು ಪಡೆಯಲು ಅಂತರ್ನಿರ್ಮಿತ ಮ್ಯಾಕ್ರೋ %{macrobody:...} ಅನ್ನು ಸಹ ಸೇರಿಸಲಾಗಿದೆ.
  • ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳಿಂದ ಬೇರ್ಪಡಿಸದ ಪದಗಳನ್ನು ಬಳಸುವುದನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ, ಅಂದರೆ. 'a == b' ಬದಲಿಗೆ ನೀವು ಈಗ '"a" == "b"' ಬರೆಯಬೇಕಾಗಿದೆ.
  • ಎಕ್ಸ್‌ಪ್ರೆಶನ್ ಪಾರ್ಸರ್ ಮ್ಯಾಕ್ರೋ ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು “%[...]” ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ (ಇದು “%{expr:...}” ನಿಂದ ಭಿನ್ನವಾಗಿರುತ್ತದೆ, ಅದರಲ್ಲಿ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಮೊದಲು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ).
  • ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ತಾರ್ಕಿಕ ಮತ್ತು ಥೇನಾರ್ ಆಪರೇಟರ್‌ಗಳ ಕಿರು ವಿಸ್ತರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ("%[0 && 1 / 0]" ಅನ್ನು ಸೊನ್ನೆಯಿಂದ ಭಾಗಿಸಿದಾಗ ದೋಷವನ್ನು ಉಂಟುಮಾಡುವ ಬದಲು 0 ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ).
  • ಅನಿಯಂತ್ರಿತ ಸಂದರ್ಭಗಳಲ್ಲಿ (!"%?foo") NOT ಲಾಜಿಕಲ್ ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸುವುದಕ್ಕಾಗಿ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • "||" ನಿರ್ವಾಹಕರ ವರ್ತನೆ ಮತ್ತು "&&" ಅನ್ನು ಪರ್ಲ್/ಪೈಥಾನ್/ರೂಬಿಗೆ ಅನುಗುಣವಾಗಿ ತರಲಾಗಿದೆ, ಅಂದರೆ. ಬೂಲಿಯನ್ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುವ ಬದಲು, ಅದು ಈಗ ಕೊನೆಯ ಲೆಕ್ಕಾಚಾರದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, "%[2 || 3]" 2 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ).
  • ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಮತ್ತು ಹ್ಯಾಶ್‌ಗಳ ಪರ್ಯಾಯ ಸ್ವರೂಪಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಮೆಟಾ-ಅವಲಂಬನೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಅಗತ್ಯವಿದೆ(ಮೆಟಾ): somepkg), ಇದು ಅನುಸ್ಥಾಪನೆ ಮತ್ತು ತೆಗೆದುಹಾಕುವಿಕೆಯ ಕ್ರಮದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.
  • RPM3 ಸ್ವರೂಪದಲ್ಲಿ ಡಿಜಿಟಲ್ ಸಹಿಗಳ ಬಳಕೆಯನ್ನು ಒತ್ತಾಯಿಸಲು rpmsign ಗೆ "--rpmv3" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ದಸ್ತಾವೇಜನ್ನು ಸ್ಥಾಪಿಸುವುದನ್ನು ಬಿಟ್ಟುಬಿಡಲು "--excludeartifacts" ಅನುಸ್ಥಾಪನಾ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳು ಮತ್ತು ಇತರ ಸಂಬಂಧಿತ ಡೇಟಾ.
  • RPMv3 ಮತ್ತು ಬೀಕ್ರಿಪ್ಟ್ ಮತ್ತು NSS ಕ್ರಿಪ್ಟೋ ಬ್ಯಾಕೆಂಡ್‌ಗಳಿಗೆ ಅಸಮ್ಮತಿಸಿದ ಬೆಂಬಲ.
  • DSA2 (gcrypt) ಮತ್ತು EdDSA ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ