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

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

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

  • ಕ್ರೂಟ್ ಪರಿಸರದಲ್ಲಿ ಸವಲತ್ತುಗಳಿಲ್ಲದ ಜೋಡಣೆಗೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಅಳವಡಿಸಲಾಗಿದೆ ಮಲ್ಟಿ-ಕೋರ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಪ್ಯಾಕೇಜ್ ಅಸೆಂಬ್ಲಿಯನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸಲು ಬೆಂಬಲ. ಥ್ರೆಡ್‌ಗಳ ಸಂಖ್ಯೆಯ ಮಿತಿಯನ್ನು ಮ್ಯಾಕ್ರೋ "%_smp_build_ncpus" ಮತ್ತು $RPM_BUILD_NCPUS ವೇರಿಯೇಬಲ್ ಮೂಲಕ ಹೊಂದಿಸಲಾಗಿದೆ. CPU ಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಧರಿಸಲು, ಮ್ಯಾಕ್ರೋ "%getncpus" ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ;
  • ಸ್ಪೆಕ್ ಫೈಲ್‌ಗಳು ಈಗ ಷರತ್ತುಬದ್ಧ ಆಪರೇಟರ್ "% elif" ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ (ಇಲ್ಲದಿದ್ದರೆ), ಹಾಗೆಯೇ "% elifos" ಮತ್ತು "% elifarch" ಆಯ್ಕೆಗಳನ್ನು ವಿತರಣೆ ಮತ್ತು ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಬಂಧಿಸಲು;
  • ಸೇರಿಸಲಾಗಿದೆ ಹೊಸ ವಿಭಾಗಗಳು "%patchlist" ಮತ್ತು "%sourcelist", ಇದು ಕೇವಲ ನಮೂದು ಸಂಖ್ಯೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದೆ ಹೆಸರುಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುವ ಮೂಲಕ ಪ್ಯಾಚ್‌ಗಳು ಮತ್ತು ಮೂಲಗಳನ್ನು ಸೇರಿಸಲು ಬಳಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ಬದಲಿಗೆ
    "Patch0: popt-1.16-pkgconfig.patch" %patchlist ವಿಭಾಗದಲ್ಲಿ ನೀವು "popt-1.16-pkgconfig.patch" ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು);

  • rpmbuild ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ src.rpm ನಲ್ಲಿ ಅವುಗಳ ಸೇರ್ಪಡೆಯೊಂದಿಗೆ ಅವಲಂಬನೆಗಳ ಡೈನಾಮಿಕ್ ಜೋಡಣೆಗೆ ಬೆಂಬಲ. ಸ್ಪೆಕ್ ಫೈಲ್‌ನಲ್ಲಿ, "%generate_buildrequires" ವಿಭಾಗಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಅದರ ವಿಷಯಗಳನ್ನು ಅವಲಂಬನೆಗಳ ಪಟ್ಟಿಯಾಗಿ ಸಂಸ್ಕರಿಸಲಾಗುತ್ತದೆ (BuildRequires), ಪರಿಶೀಲನೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ (ಅವಲಂಬನೆಯು ಕಾಣೆಯಾಗಿದ್ದರೆ, ದೋಷವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ).
  • ಅಳವಡಿಸಲಾಗಿದೆ "^" ಆಪರೇಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕಕ್ಕಿಂತ ಹಳೆಯ ಆವೃತ್ತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, "~" ಆಪರೇಟರ್‌ಗೆ ವಿರುದ್ಧವಾಗಿ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ,
    "1.1^20160101" ಆವೃತ್ತಿ 1.1 ಮತ್ತು ಪ್ಯಾಚ್‌ಗಳನ್ನು ಜನವರಿ 1, 2016 ರ ನಂತರ ಸೇರಿಸಲಾಗಿದೆ;

  • "%autosetup SCM" ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು "--scm" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಅನಿಯಂತ್ರಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಅಂತರ್ನಿರ್ಮಿತ ಮ್ಯಾಕ್ರೋ "%{expr:...}" ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಕೆಲವು ದಿನಗಳ ಹಿಂದೆ ಸಹ ಇತ್ತು ಪ್ರಸ್ತಾಪಿಸಿದರು ಫಾರ್ಮ್ಯಾಟ್ "%[ expr ]");
  • ಹೆಡರ್‌ಗಳಲ್ಲಿನ ಸ್ಟ್ರಿಂಗ್ ಡೇಟಾಕ್ಕಾಗಿ ಡೀಫಾಲ್ಟ್ ಎನ್‌ಕೋಡಿಂಗ್ UTF-8 ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ;
  • ಕಂಪೈಲರ್ ಮತ್ತು ಲಿಂಕರ್‌ಗಾಗಿ ಗ್ಲೋಬಲ್ ಮ್ಯಾಕ್ರೋಸ್ %build_cflags, %build_cxxflags, %build_fflags ಮತ್ತು %build_ldflags ಜೊತೆಗೆ ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಕಾಮೆಂಟ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಮ್ಯಾಕ್ರೋ "%dnl" (ಮುಂದಿನ ಸಾಲಿಗೆ ತ್ಯಜಿಸಿ) ಸೇರಿಸಲಾಗಿದೆ;
  • ಪೈಥಾನ್ 3 ಗಾಗಿ ಬೈಂಡಿಂಗ್‌ಗಳು ಬೈಟ್ ಡೇಟಾದ ಬದಲಿಗೆ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಎಸ್ಕೇಪ್ಡ್ UTF-8 ಅನುಕ್ರಮಗಳಾಗಿ ಹಿಂತಿರುಗಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ;
  • rpmdb ಇಲ್ಲದ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸಲು ನಕಲಿ ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಉದಾ ಡೆಬಿಯನ್);
  • ಸುಧಾರಿತ ARM ಆರ್ಕಿಟೆಕ್ಚರ್ ಪತ್ತೆ ಮತ್ತು armv8 ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಲುವಾ 5.2-5.3 ಗೆ ತಡೆರಹಿತ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಕೋಡ್‌ನಲ್ಲಿ ಕಾಂಪಾಟ್ ವ್ಯಾಖ್ಯಾನಗಳ ಅಗತ್ಯವಿಲ್ಲ.

ಮೂಲ: opennet.ru

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