RPM 4.15 انتشار

پس از تقریبا دو سال توسعه صورت گرفت انتشار مدیر بسته دور در دقیقه 4.15.0. پروژه RPM4 توسط Red Hat توسعه داده شده است و در توزیع هایی مانند RHEL (شامل پروژه های مشتق CentOS، Scientific Linux، AsiaLinux، Red Flag Linux، Oracle Linux)، Fedora، SUSE، openSUSE، ALT Linux، OpenMandriva، Mageia، PCLinuxOS، استفاده می شود. تایزن و بسیاری دیگر. قبلاً تیم توسعه مستقل توسعه یافته پروژه RPM5، که مستقیماً به RPM4 مربوط نمی شود و در حال حاضر رها شده است (از سال 2010 به روز نشده است).

قابل توجه ترین پیشرفت ها در RPM 4.15:

  • اضافه شدن پشتیبانی آزمایشی برای مونتاژ غیرمجاز در محیط chroot.
  • اجرا شد پشتیبانی از موازی سازی مونتاژ بسته در سیستم های چند هسته ای. محدودیت تعداد رشته ها از طریق ماکرو "%_smp_build_ncpus" و متغیر $RPM_BUILD_NCPUS تعیین می شود. برای تعیین تعداد CPU ها، ماکرو "%getncpus" پیشنهاد شده است.
  • فایل‌های Spec اکنون از عملگر شرطی "%elif" (اگر دیگر) و همچنین گزینه‌های "%elifos" و "%elifarch" برای اتصال به توزیع و معماری پشتیبانی می‌کنند.
  • اضافه بخش‌های جدید «%patchlist» و «%sourcelist»، که می‌توانند برای افزودن وصله‌ها و منابع به سادگی با فهرست کردن نام‌ها بدون تعیین شماره ورودی استفاده شوند (مثلاً به جای
    "Patch0: popt-1.16-pkgconfig.patch" در بخش %patchlist می توانید "popt-1.16-pkgconfig.patch" را مشخص کنید).

  • در rpmbuild اضافه پشتیبانی از مونتاژ پویا وابستگی ها با گنجاندن آنها در src.rpm. در فایل spec، پشتیبانی از بخش "%generate_buildrequires" اضافه شده است که محتویات آن به عنوان لیستی از وابستگی ها (BuildRequires) پردازش می شود و نیاز به تأیید دارد (در صورت عدم وجود وابستگی، خطا نمایش داده می شود).
  • اجرا شد عملگر "^" برای بررسی نسخه‌های قدیمی‌تر از تاریخ معین استفاده می‌شود و برعکس عملگر "~" عمل می‌کند. مثلا،
    "1.1^20160101" نسخه 1.1 و وصله های اضافه شده پس از 1 ژانویه 2016 را پوشش می دهد.

  • گزینه "--scm" برای فعال کردن حالت "%autosetup SCM" اضافه شد.
  • ماکرو داخلی "%{expr:...}" برای ارزیابی عبارات دلخواه اضافه شد (چند روز پیش نیز وجود داشت پیشنهادی قالب "%[ expr ]");
  • اطمینان حاصل می کند که رمزگذاری پیش فرض UTF-8 برای داده های رشته ای در هدرها است.
  • ماکروهای جهانی %build_cflags، %build_cxxflags، %build_fflags و %build_ldflags با پرچم‌هایی برای کامپایلر و پیوند دهنده اضافه شدند.
  • ماکرو "%dnl" (به خط بعدی صرف نظر کنید) برای درج نظرات اضافه شد.
  • اتصالات برای پایتون 3 تضمین می‌کند که رشته‌ها به‌جای داده‌های بایت، به‌عنوان دنباله‌های UTF-8 فراری بازگردانده می‌شوند.
  • اضافه شدن پشتیبان پایگاه داده ساختگی برای بهبود پشتیبانی از سیستم های بدون rpmdb (مثلاً Debian).
  • تشخیص معماری ARM بهبود یافته و پشتیبانی اضافه شده برای armv8.
  • پشتیبانی یکپارچه از Lua 5.2-5.3 را ارائه می دهد که نیازی به تعاریف سازگار در کد ندارد.

منبع: opennet.ru

اضافه کردن نظر