| guestfs-release-notes-1.16(1) | Virtualization Support | guestfs-release-notes-1.16(1) |
نام (NAME)
guestfs-release-notes-1.16 - یادداشتهای انتشار نسخه ۱.۱۶ ابزار libguestfs
یادداشتهای انتشار LIBGUESTFS 1.16 (RELEASE NOTES FOR LIBGUESTFS 1.16)
این یادداشتهای انتشار تنها تفاوتها نسبت به تفکیک شاخه پایدار/توسعه پیشین (1.14.0) را پوشش میدهند. برای گزارش تغییرات تفصیلی، لطفاً مخزن گیت یا فایل ChangeLog توزیعشده در بسته تاربال را مشاهده کنید.
ویژگیهای جدید (New features)
libguestfs
- امکان ساخت سیستمهای فایل XFS روی یک فایلسیستم موجود (Wanlong Gao) - تراز پیشفرض (تعییننشده) برای part-disk به منظور پشتیبانی بهتر از فضاهای ذخیرهسازی سطح بالای متصل به شبکه (NAS) به 64K تغییر یافته است - صفحه راهنمای جدید guestfs-testing(1) - دستور list-filesystems اکنون دستگاههای MD حاوی فایلسیستم را برمیگرداند (Matthew Booth) - پشتیبانی از GCC >= 4.7 (Jim Meyering) - بررسی اینکه کاربر یک درایو یکسان را دوبار اضافه نکند (Wanlong Gao).
اتصالات زبانهای برنامهنویسی (language bindings)
- اتصالات آزمایشی GObject با پشتیبانی از GObject Introspection. اکنون میتوانید از libguestfs در جاوااسکریپت استفاده کنید. لطفاً توجه داشته باشید که این اتصالات در این نسخه هنوز پایدار و نهایی نیستند. (Matthew Booth). - پشتیبانی از Ruby >= 1.9 - امکان غیرفعالسازی جداگانه اتصالات Ruby (Hilko Bengen) - پشتیبانی از Python 2.6 و 3.x (Richard Jones, Hilko Bengen) - پشتیبانی از PHP >= 5.4 - جدول درهمسازی جدید %guestfs_introspection در اتصالات Perl در دسترس است تا بتوانید بررسی کنید چه آرگومانهای اختیاری در دسترس هستند
بازرسی (inspection)
- سیستمهای مهمان دارای دستگاههای MD قابل بازرسی هستند (Matthew Booth) - پشتیبانی از سیستمهای مهمان GNU/Hurd
guestfish
- رویدادهای libguestfs (مانند رویدادهای نوار پیشرفت و پیامهای لاگ) اکنون میتوانند توسط اسکریپتهای شل تعریفشده توسط کاربر به دام افتاده و پردازش شوند. - تکمیل خودکار نام دستگاههای MD با کلید Tab (Matthew Booth)
ابزارهای virt (virt tools)
- ابزار جدید virt-format برای پاکسازی دیسکها و ساخت دیسکهای خالی - گزینههای جدید --compress و -o در virt-sparsify برای امکان تولید خروجی فشرده و با فرمتهای مختلف - قابلیت تشخیص و کمحجمسازی (sparsify) فایلهای .vdi در virt-sparsify - ابزار virt-sysprep دیگر نیازی به xmlstarlet ندارد؛ گزینه جدید --xpath در virt-inspector برای جایگزینی این قابلیت اضافه شده است - گزینه جدید --suggest در virt-rescue که دستورهای مانت مناسب برای سیستم مهمان را پیشنهاد میدهد - ابزار virt-resize دیگر نیازی به کتابخانه OCaml pcre ندارد
اجرای زنده libguestfs (libguestfs live)
- دیمن دیگر تلاشی برای ویرایش پیکربندی زنده /etc/lvm شما نخواهد کرد - رفع یک مشکل امنیتی بالقوه با نامهای قابل پیشبینی در /tmp (Steve Kemp)
امنیت (Security)
CVE-2011-4127, RHBZ#757071 کاهش خطر ارتقای سطح دسترسی احتمالی از طریق ioctl مربوط به SG_IO برای اطلاعات بیشتر، ببینید: https://github.com/libguestfs/libguestfs/commit/9a5f784d511a8f00a8386f316eab41fe660430db
رابطهای برنامهنویسی جدید (New APIs)
blkid: چاپ تمام مشخصههای یک دستگاه که برای blkid شناخته شده است (Wanlong Gao) e2fsck: دسترسی به ویژگیهای بیشتر e2fsck (Wanlong Gao) list-md-devices: فهرست کردن دستگاههای MD لینوکس (Matthew Booth) md-create: ساخت یک دستگاه MD md-detail: بازگرداندن متادیتا برای یک دستگاه MD (Matthew Booth) md-stop: متوقف کردن یک دستگاه MD (Wanlong Gao) tune2fs: امکان تنظیم و بهینهسازی فایلسیستمهای ext2/3/4
سازوکارهای داخلی (Internals)
میزبانی گیت به http://github.com/libguestfs منتقل شده است دایرکتوریهای مختلف آزمونها به صورت منطقی بازآرایی شده و اکنون همگی در زیر 'tests/' قرار دارند. قاعده 'make extra-tests' اضافه شده که آزمونهای معمولی و تکمیلی را با استفاده از valgrind برای بررسی مشکلات حافظه اجرا میکند. نشتهای حافظه متعدد و مشکلات دیگر شناساییشده توسط valgrind برطرف شدند. پشتیبانی از آرگومانهای اختیاری در مولد کد بازنویسی شده تا قابلیتها و ایمنی بیشتری را فراهم کند (Matthew Booth). در gcc از -fvisibility=hidden برای نمادهای داخلی استفاده میشود تا از ارجاع غیرمستقیم فراخوانیها از طریق PLT جلوگیری شود. توابع RHashtable در مولد کد قابل آزمایش هستند. ماکروی ADD_ARG در دیمن امکان ساخت فهرست آرگومانها را بدون خطر سرریز پشته (stack smashing) فراهم میکند. رفع مشکل تولید توابع OCaml که بیش از ۱۰ آرگومان دارند. بسته psmisc به محیط اپلاینس اضافه شده است و امکان استفاده از 'fuser'، 'killall' و 'pstree' را برای اشکالزدایی فراهم میکند. آزمونهای bindtests اکنون RBufferOut و آرگومانهای اختیاری را پوشش میدهند (Matthew Booth).
باگهای رفعشده (Bugs fixed)
- 769680 پاک نشدن دایرکتوریهای موقت ایجاد شده در حین ساخت اپلاینس هنگام بروز خطا - 761460 قفل کردن guestfs_utimens روی پایپهای نامگذاریشده (named pipes) - 761451 ناتوانی guestfs_utimens در تنظیم زمانها روی یک دایرکتوری - 760775 نیاز به توضیحات بیشتر برای خطای "guestfish: multi-boot operating systems are not supported by the -i option" - 760669 تداخل میان guestfish copy-in و <! (اجرای درونخطی): pclose: No child processes - 760000 خطای کامپایل libguestfs با Ruby >= 1.9 - 755729 پیام خطای resize2fs-M نیاز به اصلاح دارد - 750889 ناسازگاری کد پایتون با نسخه ۳ پایتون - 596761 کلیدهای Ctrl-\ باعث متوقف شدن ناگهانی guestfish میشوند
همچنین ببینید (SEE ALSO)
guestfs-examples(1), guestfs-faq(1), guestfs-performance(1), guestfs-recipes(1), guestfs-testing(1), guestfs(3), guestfish(1), http://libguestfs.org
نویسنده (AUTHOR)
Richard W.M. Jones
حق نشر (COPYRIGHT)
Copyright (C) 2009-2025 Red Hat Inc.
مجوز (LICENSE)
این برنامه یک نرمافزار آزاد است؛ شما میتوانید آن را تحت شرایط «اجازهنامه عمومی همگانی گنو» (GNU GPL) منتشرشده توسط بنیاد نرمافزارهای آزاد؛ نسخه ۲ یا (به انتخاب خودتان) هر نسخه بالاتر، بازتوزیع کرده یا تغییر دهید.
این برنامه به این امید توزیع شده است که مفید واقع شود، اما بدون هیچگونه ضمانتی؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به «اجازهنامه عمومی همگانی گنو» مراجعه کنید.
شما باید به همراه این برنامه یک نسخه از اجازهنامه عمومی همگانی گنو را دریافت کرده باشید؛ در غیر این صورت به شرکت بنیاد نرمافزارهای آزاد به آدرس زیر بنویسید: 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
اشکالات (BUGS)
برای دریافت فهرستی از اشکالات گزارششده برای libguestfs، از این پیوند استفاده کنید: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools
برای گزارش یک اشکال جدید در libguestfs، از این پیوند استفاده کنید: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
هنگام گزارش اشکال، لطفاً موارد زیر را ارائه دهید:
- نسخه libguestfs.
- محل تهیه libguestfs (برای مثال کدام توزیع لینوکس، کامپایل از کد منبع و غیره).
- شرح دقیق اشکال و ارائه روشی برای بازتولید آن.
- اجرای libguestfs-test-tool(1) و چسباندن خروجی کامل و دستنخورده آن در گزارش اشکال.
| 2026-07-14 | libguestfs-1.60.1 |