نسخه ۰.۳.۲ پاستور، مرکز بومی مدیریت و کشف نرمافزار برای پارچ لینوکس و زیستبوم آرچ لینوکس منتشر شد. پاستور با بهرهگیری از زبان راست، GTK4 و Libadwaita بستههای مخازن رسمی، بستههای جامعه کاربری آرچ یعنی AUR و نرمافزارهای کانتینری فلتهاب را در محیطی یکپارچه، سبک و هماهنگ گرد هم آورده است.
در این نگارش، یک روتر سراسری و وبپایه برای پیوندهای اشتراکگذاری از طریق apps.parchlinux.com راهاندازی شده است که رفتاری مشابه گوگلپلی و افدروید ارائه میدهد. همچنین معماری ترجمه به استاندارد GNU gettext مجهز شده و ترجمه کامل فارسی همراه با چیدمان راستبهچپ، بازطراحی مجازیسازی نماها، مدیریت امن تراکنشها و دروازه حفاظتی بازبینی AUR به پاستور اضافه شده است.
روتر سراسری اشتراکگذاری بستهها از طریق apps.parchlinux.com
اشتراکگذاری برنامهها اکنون بر پایه یک روتر سراسری عمل میکند. با کلیک بر روی دکمه اشتراکگذاری هر بسته، پیوند استاندارد بر دامنه apps.parchlinux.com بر مبنای مسیر pkg تولید میشود.
هر پیوندی در قالب apps.parchlinux.com/pkg/package-name به عنوان یک درگاه فراگیر برای تمامی بستههای مخازن پارچ، آرچ، فلتپک و AUR عمل میکند. با باز شدن این پیوند در مرورگر وب، وبسایت به صورت خودکار پروتکل بومی دسکتاپ را فراخوانی کرده و صفحه اختصاصی آن بسته را مستقیماً درون پاستور میگشاید. اگر برنامه در کاتالوگ وب حاضر باشد، پنجره پیشنمایش و دکمههای نصب نمایان میشوند و چنانچه بستهای سیستمی، از مخازن اصلی یا از مخزن AUR باشد، بنر هوشمند همراه با گزینههای هدایت به پاستور و پروتکل AppStream در دسترس قرار میگیرد.
میتوانید عملکرد این سامانه را برای نمونه روی بسته نرمافزاری vlc مشاهده کنید:
منوی اشتراکگذاری پاستور افزون بر این پیوند، نشانیهای فلتهاب، مخزن AUR، تارنمای اصلی پروژهها و پیوند عمیق استانداردهای AppStream را نیز در اختیار قرار میدهد.
معماری بومیسازی با گنو گتتکست و پشتیبانی راستبهچپ
پاستور ۰.۳.۲ ساختار متون را به فایلهای استاندارد GNU gettext منتقل کرده است. بیش از ۲۸۰ پیام کاربری در بخشهای ناوبری، نوار کناری، کاوش، دستهبندیها، جستجو، نوار وضعیت تراکنشها، تنظیمات، جزئیات بستهها و کلیدهای میانبر به زبان فارسی روان ترجمه شدهاند. در صورت اجرای برنامه در محیط فارسی یا هر زبان راستبهچپ دیگری، چیدمان کل رابط کاربری GTK4 به صورت خودکار آینهای شده و جهت متن و آیکونها بر پایه جهت استاندارد فارسی قرار میگیرد.
اولویتبندی متغیرهای زبان بر اساس ضوابط استاندارد POSIX تنظیم شده و متغیرهای LCALL، LCMESSAGES، LANG و LANGUAGE به ترتیب اثر میکنند. بنابراین فراخوانیهایی نظیر LANG=fa_IR pastor بدون دخالت متغیرهای متناقض نشست عمل خواهند کرد. همچنین پرچمهای خط فرمان --lang و --locale برای جابهجایی سریع زبان اضافه شدهاند. چنانچه برنامه از قبل در پسزمینه در حال اجرا باشد، پاستور با دریافت زبان جدید پنجره را به صورت آنی با زبان درخواستی بازسازی میکند. بارگذار مستقیم فایلهای باینری MO امکان افزودن زبانهای تازه در آینده را به سادگی از طریق پرونده LINGUAS و اضافه کردن فایل po میسر میسازد.
چابکی و کارایی بالا با لیستهای مجازیسازیشده
مدیریت مخازنی با دهها هزار بسته به کارایی بالای لایه گرافیکی وابسته است. در پاستور ۰.۳.۲ بخشهای سنگین نظیر لیست بستههای نصبشده، نتایج جستجو و دستهها به ویجتهای مجازیسازیشده ListView در GTK4 ارتقا یافتهاند. در این ساختار، تنها المانهای در حال نمایش در حافظه نمونهسازی میشوند که به پیمایش فوقالعاده روان و مصرف حافظه نزدیک به صفر منجر میشود.
ساختار پردازش تراکنشها نیز با یک مانیتور متمرکز بازنویسی شده است. ردیفها به شکل مستقیم به تغییرات وضعیت بستهها واکنش نشان میدهند و نیازی به بارگذاری مجدد کل لیست نیست. از آغاز همزمان عملیات روی یک بسته مشخص جلوگیری میشود تا خطاهای قفل پایگاهداده دیتابیس پکمن پیش نیاید. دستور لغو عملیات نیز در تمامی مراحل کار با مخزن AUR اعم از دریافت سورس، بررسی امنیتی، حل وابستگیها و کامپایل به سرعت پردازش را متوقف میسازد.
پایش امنیتی AUR و شفافیت در دسترسی ریشهای
دریافت بستهها از مخزن کاربران آرچ نیازمند مراقبتهای دقیق است. پاستور ۰.۳.۲ در صورت نصب بسته تازه یا تغییر نگهدارنده قبلی بسته، یک دروازه مرور الزامی پیش پای کاربر قرار میدهد تا پیش از اجازه نصب، تغییرات PKGBUILD مطالعه شوند. وابستگیهایی که نیازمند دسترسی ریشه هستند به صورت شفاف گزارش داده میشوند و بستههای وابسته زمان ساخت با پرچمهای ویژه علامتگذاری میشوند تا بعدها از طریق پاکسازی وابستگیهای بیاستفاده قابل حذف باشند.
موتور پاکسازی خودکار کش در پسزمینه فایلهای تاریخگذشته، ناقص یا فایلهای بدون حجم را بدون درگیر کردن رشته پردازشی اصلی از حافظه موقت پاک میکند تا سرعت آغاز اولیه برنامه زیر یک ثانیه حفظ شود.
روش دریافت و ارتقا
پاستور ۰.۳.۲ در مخازن رسمی پارچ لینوکس در دسترس است و از طریق پکمن قابل ارتقاست:
sudo pacman -Syu pastorکاتالوگ بستهها از طریق وب در نشانی apps.parchlinux.com قابل مشاهده است و امکان کامپایل از روی سورس گیتهاب نیز فراهم است:
git clone https://github.com/parchlinux/pastor.git
cd pastor
cargo build --release -p pastor-uiدیدگاهها و گزارشهای فنی خود را در انجمن گفتگوی پارچ و گیتهاب با ما در میان بگذارید.