انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

guestfs-release-notes - آنلاین در ابر

guestfs-release-notes را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور guestfs-release-notes است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


guestfs-release-notes - libguestfs Release Notes

رهایی NOTES برای LIBGUESTFS 1.32


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.30.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
جدید ابزار

جدید virt-v2v-copy-to-local(1) ابزار یک ابزار کمکی برای است virt-v2v(1) به شما اجازه می دهد
برای تبدیل مهمان های منبعی که virt-v2v قادر به دسترسی مستقیم به آنها نیست.

جدید امکانات in موجود ابزار

Virt-customize می داند که چگونه یک دانه تصادفی در CirrOS (Pino Toscano) بنویسد.

در فدورا، Virt-customize runs dnf(8) با --بهترین پرچم، اطمینان حاصل شود که همیشه به روز می شود
آخرین بسته های موجود

Virt-builder اکنون قالب های 32 بیتی فدورا را ارائه می دهد.

Virt-builder و virt-customize --نصب گزینه اکنون روی مهمانان 32 بیتی فدورا کار می کند.
قبلاً سعی می کرد بسته های 64 بیتی را نصب کند (Jan Sedlák).

Virt-builder اکنون می تواند تصاویر ابری را با استفاده از ابرداده Simple Streams v1.0 (Pino Toscano) واکشی کند.

Virt-builder اکنون می تواند تصاویر ابری openSUSE را خارج از جعبه واکشی کند (سدریک بوسدونات).

Virt-customize اکنون به طور پیش فرض در openSUSE از رمزهای عبور رمزگذاری شده قوی تر (SHA-512) استفاده می کند.
≥ 11 (پینو توسکانو).

Virt-builder اکنون نام فایل های خروجی حاوی کاراکترهای دو نقطه (":") را به درستی مدیریت می کند.
و فایل های موقت را به جای پیش فرض در فهرست کش libguestfs ایجاد می کند
دایرکتوری / tmp (پینو توسکانو).

Virt-resize یک ویژگی جدید دارد --ناشناس-فایل سیستم ها گزینه ای برای کنترل آنچه که در صورت درخواست انجام شود
تغییر اندازه فایل سیستمی که libguestfs نمی داند چگونه اندازه آن را تغییر دهد.

Virt-v2v اکنون دارای یک --درجا پرچم/حالت، امکان تبدیل در محل مهمانان (رومی
کاگان).

Virt-v2v دارای یک -- فشرده شده گزینه ای برای ایجاد فایل های خروجی فشرده qcow2.

Virt-v2v اکنون می‌تواند به‌درستی مسیر مرکز داده VMware (dcPath) را از libvirt دریافت کند.
باید آن را با استفاده از الگوریتمی محاسبه کرد که گهگاه پاسخ اشتباهی دریافت می کرد
(ماتیاس بولته، تینگینگ ژنگ).

Virt-v2v اکنون اندازه‌های RAM را برای مهمان‌های 64 بیتی هنگام اجرا بر روی 32 بیت به درستی پردازش می‌کند.
میزبان

زبان پیوستگی

در برنامه‌های Perl و Python، API "get_program_name" نام واقعی برنامه را برمی‌گرداند.
به جای رشته نادرست "perl" یا "python".

پیوندهای پایتون اکنون می توانند در برابر نسخه دیگری از libguestfs کامپایل شوند.
اجازه می دهد ماژول pip در برابر هر نسخه ای از libguestfs ساخته شود (به جای
نیاز است که ماژول pip و libguestfs دقیقاً نسخه مشابهی داشته باشند).

کیفیت Ruby rdoc (اسناد) بهبود یافته است (Pino Toscano).

اسکریپت های پرل دیگر مکان پرل را در خط shebang کد سخت نمی کنند، بلکه از آن استفاده می کنند env(1)
برای قرار دادن آن در عوض (Pino Toscano).

در برنامه های OCaml، دسته guestfs به اشتباه به یک ریشه جهانی تبدیل شده است، به این معنی که
هرگز نمی توان زباله ها را جمع کرد. اگر تابع "close" را به صراحت فراخوانی نکردید،
تا زمانی که کل برنامه خارج نشود، دسته بسته نمی شود. اکنون این مشکل برطرف شده است
دسته زباله ها به روش معمول جمع آوری می شود. این API OCaml را تغییر می دهد
تابع "Guestfs.event_callback". توجه داشته باشید که الزامات زبان غیر C تحت پوشش نیست
libguestfs API/ABI را تضمین می کند، اگرچه ما سخت تلاش می کنیم تا آنها را تغییر ندهیم، اما در این
برای رفع این اشکال بسیار جدی ضروری بود.

بازرسی

Alpine Linux و APK Package Manager، ALT Linux، Frugalware و PLD Linux اکنون هستند
شناخته شده (Pino Toscano).

اگر وجود داشته باشد، /etc/os-release برای بازرسی مهمانان لینوکس ترجیح داده می شود (Pino
توسکانو).

نسخه هسته صحیح برای مهمانان ویندوز ≥ 10 برگردانده شده است.

مستندات

بزرگ مهمانان(3) صفحه man به چندین صفحه مرد جداگانه تقسیم شده است:
guestfs-هک کردن(1) guestfs-internals(1) guestfs-security(1). در درخت منبع، یک جدید
اسناد دایرکتوری حاوی این مستندات است.

معماری و سیستم عامل

Libguestfs اکنون از پلتفرم های ARM 64 بیتی با vGICv3 پشتیبانی می کند.

دوربین های مداربسته
همچنین مشاهده کنید guestfs-security(1).

"CVE-2015-5745"
https://bugzilla.redhat.com/1251157

این یک آسیب‌پذیری در libguestfs نیست، بلکه به این دلیل است که ما همیشه یک سریال virtio ارائه می‌کنیم.
پورت به هر مهمان (از آنجایی که ارتباط مهمان-میزبان چنین اتفاقی می افتد)، یک تشدید
از دستگاه به میزبان فرآیند qemu امکان پذیر است. این می تواند شما را تحت تاثیر قرار دهد اگر:

· برنامه libguestfs شما برنامه های نامعتبر را از مهمان اجرا می کند (با استفاده از
"guestfs_sh" و غیره)، یا

اکسپلویت دیگری در کد سیستم فایل هسته (به عنوان مثال) یافت شد که به a
سیستم فایل نادرست برای کنترل دستگاه.

اگر از sVirt برای محدود کردن qemu استفاده کنید، برخی از حملات را خنثی می‌کند.

Virt-customize مجوزها در .ssh, ssh/authorized_keys
https://bugzilla.redhat.com/1260778.

قبلاً وقتی از شما خواسته شد که یک کلید SSH را به مهمان تزریق کنید، virt-customize (از این رو virt-
سازنده نیز) ایجاد می کند .ssh دایرکتوری و ssh/authorized_keys فایل با بیش از حد
مجوزهای گسترده، به سایر کاربران اجازه خواندن می دهد. آنها اکنون به عنوان 0700 و ایجاد شده اند
0600 به ترتیب، که همان است ssh-copy-id(1) ابزار.

API
جدید رابط های برنامه کاربردی

"guestfs_get_identifier"
"guestfs_set_identifier"
یک شناسه برای هر دسته دریافت/تنظیم کنید. اثر اصلی این تغییر خروجی ردیابی است
از جانب:

libguestfs: trace: foo

به:

libguestfs: trace: ID: foo

دنبال کردن ردیابی ها در برنامه های چند رشته ای یا جایی که یک برنامه از آن استفاده می کند آسان تر می کند
چندین دسته (مخصوصا virt-v2v).

"guestfs_vfs_minimum_size"
حداقل اندازه یک فایل سیستم را برگردانید (در صورت کوچک شدن). این از ext2/3/4، XFS پشتیبانی می کند
و btrfs، و می تواند انواع دیگر فایل سیستم را در آینده پشتیبانی کند (Maxim Perevedentsev).

دیگر API تغییرات

"guestfs_disk_create": "preallocation" = "off"/"metadata"/"full" را اضافه کنید.
برای خام، این اجازه می دهد تا "خاموش" به عنوان مترادف برای "sparse" (که آن را با
qcow2). برای qcow2، این اجازه می دهد تا "sparse" به عنوان مترادف برای "off".

همچنین "full" را اضافه می کند که مربوط به کاملاً اختصاص داده شده است، اما استفاده می کند posix_fallocate(3)
برای کارایی

"guestfs_tar_in": پارامترهای جدید "xattrs"، "selinux"، "acl".
"guestfs_tar_out": پارامترهای جدید "xattrs"، "selinux"، "acl".
این پارامترهای اضافی کنترل می کنند که آیا ویژگی های توسعه یافته، زمینه های SELinux و/یا وجود دارد
ACL های POSIX از / ذخیره شده در تاربال ها بازیابی می شوند.

"guestfs_add_drive"
پارامترهای "نام کاربری" و "مخفی" موجود را می توان برای تأیید اعتبار استفاده کرد
برای iSCSI (Pino Toscano).

ساختن تغییرات
گزینه "./configure --enable-valgrind-daemon" حذف شده است.

دیگر نمی‌توانید libguestfs را بر روی ماشین‌های RHEL 5 (حدود 2007) بسازید. "oldlinux" را ببینید
در صورت نیاز (محدود) به پشتیبانی RHEL 5 شعبه کنید.

Virt-p2v اکنون می‌تواند بر روی توزیع‌های لینوکس RHEL 6 (حدود 2010) ساخته شود.

OCaml ≥ 3.11 (منتشر شده در سال 2008) اکنون برای ساخت از git مورد نیاز است.

ساخت پیوندهای Perl اکنون به "Module::Build" نیاز دارد (به جای
"ExtUtils::MakeMaker").

ساختمان‌ها باید سریع‌تر باشند (مخصوصاً هنگام بازسازی تدریجی)، زیرا کار انجام شده است
برای کاهش زمان ساخت

اگر بخواهید ژنراتور را در آن اجرا کنید، هم OCaml و هم ماژول findlib OCaml مورد نیاز هستند
زمان ساخت پیش از این، اگر findlib نصب نمی شد، بیلد با شکست مواجه می شد.

اکنون تست های "make check" به صورت موازی (در هر دایرکتوری تست) اجرا می شوند.

"make install" دیگر OCaml را نصب نمی کند bindtests.* فایل ها به اشتباه

"make install" اکنون می تواند دو بار اجرا شود. قبلاً در اجرای دوم شکست می خورد.

اکنون "make clean" باید تقریباً هر فایلی را که "make" ایجاد می کند حذف کند.

یک قانون جدید "make installcheck" اضافه شده است که امکان کپی نصب شده libguestfs را فراهم می کند
مورد آزمایش قرار گیرد.

داخلی
مقداری تلاش برای به حداقل رساندن اندازه دستگاه انجام شد که باعث کاهش موقتی دستگاه می شود
فضای دیسک و زمان مورد نیاز دسته های libguestfs.

این دستگاه اکنون نام NIC را به dhcpd منتقل می‌کند، و در هنگام کار کردن دستگاه، حالت هنگ‌زدگی را برطرف می‌کند.
برخی از توزیع ها (سدریک بوسدونات).

OCaml "Guestfs.Errno" اکنون تولید شده است (Pino Toscano).

در ابزارهای OCaml، کدهای رایج اکنون کنترل می شوند --debug-gc, -- پرحرف و سایر گزینه های رایج
(رومن کاگان، پینو توسکانو).

مهار تست virt-v2v به ما این امکان را می دهد که مهمانان تست را در تاریخ های ثابت گذشته بوت کنیم.
اطمینان از اینکه فعال سازی مجدد ویندوز شروع نمی شود.

یک API داخلی جدید برای خواندن/نوشتن یک فرآیند فرعی از طریق یک لوله از کد کتابخانه وجود دارد.

از برنامه "Deheader" برای حذف دستورالعمل های "#include" استفاده نشده استفاده کرد.

در ابزارهای OCaml، ماژول های "Char" و "String" اکنون به طور ضمنی به آن اشاره می کنند
ماژول های "Common_utils.Char" و "Common_utils.String" (به جای آنهایی که از stdlib هستند).
ماژول های "Common_utils" حاوی تعدادی توابع ابزار اضافی char/string هستند و
همچنین برخی از توابع ناامن را در stdlib پنهان کنید.

حتی اگر rhsrvany و virtio-win نداشته باشید، بسیاری از تست‌های virt-v2v دیگر اکنون اجرا خواهند شد.
نصب شده (رومن کاگان).

عظیم configure.ac فایل به چندین فایل کوچکتر به نام تقسیم شده است
m4/guestfs_*.m4.

قدیمی آزمون ها/داده ها و آزمون ها/مهمانان دایرکتوری ها به داده های آزمون/. این جدید
دایرکتوری سطح بالا تمام داده های آزمایشی را که مشترک، بزرگ و/یا مشترک هستند، حمل می کند
تست های متعدد

یک سطح بالای جدید وجود دارد سایت اینترنتی/ دایرکتوری حاوی عمومی http://libguestfs.org
وب سایت (یا بیشتر آن).

تست فاز بازرسی (تست/فاز) حذف شده است.

Virt-p2v اکنون خروجی dmesg ماشین فیزیکی منبع را در سرور تبدیل ذخیره می کند
دایرکتوری اشکال زدایی، که اشکال زدایی موارد درایورهای از دست رفته، سیستم عامل و غیره را ساده تر می کند.

اشکالات ثابت
https://bugzilla.redhat.com/1294956
set-label هنگام تنظیم برچسب سیستم فایل ext3/ext4 پیغام خطای اشتباه را برمی‌گرداند

https://bugzilla.redhat.com/1288733
یک تصویر پایه 23 بیتی فدورا 32 برای virt-builder اضافه کنید

https://bugzilla.redhat.com/1288201
virt-builder فایل های موقتی را می نویسد دایرکتوری / tmp

https://bugzilla.redhat.com/1285847
virt-resize پارتیشن های منطقی را کپی نمی کند

https://bugzilla.redhat.com/1281578
virt-inspector نسخه 6.3 را برای تصاویر win10 برمی گرداند (باید 10.0 را برگرداند)

https://bugzilla.redhat.com/1281577
virt-inspector --xpath segfault در ویژگی get

https://bugzilla.redhat.com/1280029
libguestfs می تواند دستورات را با stdin باز نشده (یا بدتر از آن، متصل به آن اجرا کند
دستگاه های تصادفی انتخاب شده توسط مهمان دلخواه)

https://bugzilla.redhat.com/1279273
درباره گزینه فشرده سازی برای qcow2

https://bugzilla.redhat.com/1278878
guestfish باید بتواند طرح های نازک LVM را مدیریت کند

https://bugzilla.redhat.com/1278382
خطای برنامه نویسی پایتون DNF هنگام اجرا از virt-builder

https://bugzilla.redhat.com/1278371
اگر دستور فایل نصب نشده باشد، inspection arch="unknown" را برای مهمان ویندوز برمی گرداند

https://bugzilla.redhat.com/1277274
مجوزهای سند مورد نیاز برای کاربران غیر سرپرست برای استفاده از virt-v2v

https://bugzilla.redhat.com/1277122
RFE: virt-sparsify: انقباض "--درجا" را ایمن برای سقط کردن (به خوبی یا
ناخوشایند)

https://bugzilla.redhat.com/1277074
سرویس گیرنده Virt-p2v نباید گزینه vdsm را ارائه دهد زیرا قابل استفاده نیست

https://bugzilla.redhat.com/1276540
virt-v2v قادر به تبدیل تصویر خام ویندوز نیست: خطای "نام دستگاه یک پارتیشن نیست"

https://bugzilla.redhat.com/1275806
virt-builder: error: [file] یک فایل معمولی در مهمان نیست

https://bugzilla.redhat.com/1270011
تست Simplestreams ناموفق بود: virt-builder: خطا: مقدار کلید "size" یک عدد نیست
عدد صحیح

https://bugzilla.redhat.com/1267032
فرمان guestfish copy-in به طرز عجیبی/غیر منتظره با حروف وحشی رفتار می کند

https://bugzilla.redhat.com/1262983
python: در صورت نصب libguestfs نمی توان ماژول pip را کامپایل کرد != نسخه pip guestfs

https://bugzilla.redhat.com/1262127
پیام تشخیصی بهتر زمانی که virbr0 وجود ندارد

https://bugzilla.redhat.com/1261436
هنگام تبدیل مهمان win7 با نصب آنتی ویروس AVG هیچ هشداری نشان داده نمی شود

https://bugzilla.redhat.com/1260778
virt-builder --ssh-inject مجوزهای مناسبی را روی فایل های ایجاد شده تنظیم نمی کند

https://bugzilla.redhat.com/1260689
RFE: V2V برای بررسی و هشدار به کاربر برای غیرفعال کردن خط مشی گروه و آنتی ویروس در ویندوز
مهمان

https://bugzilla.redhat.com/1260590
تنظیم پروتکل گرافیکی و نوع ویدیوی اشتباه برای مهمان پس از تبدیل به rhev 3.6 توسط
virt-v2v

https://bugzilla.redhat.com/1258342
اسلش های اضافی در URL vcenter، virt-v2v را گیج می کند

https://bugzilla.redhat.com/1257895
[RHEV][V2V] virt-v2v اگر اینترفیس source/@network یا source/@bridge باشد، NIC را نادیده می گیرد
رشته خالی

https://bugzilla.redhat.com/1256405
تصویر دیسک 22 بیتی فدورا 32 ایجاد شده توسط virt-builder قابل به روز رسانی نیست

https://bugzilla.redhat.com/1256222
virt-p2v بدون حالت رابط کاربری گرافیکی: خطا در باز کردن اتصال کنترل به $ip:22:unexpected … rompt

https://bugzilla.redhat.com/1251909
گزینه -oa preallocated -of qcow2 virt-v2v به طور موثر کار نمی کند

https://bugzilla.redhat.com/1250715
v2v: فضاها باید به صورت %20 در مسیرها فرار کنند

https://bugzilla.redhat.com/1248678
تمام پورت های ورودی را در ISO virt-p2v ببندید

https://bugzilla.redhat.com/1246882
man virt-customize خلاصه داستان را دو بار نشان می دهد

https://bugzilla.redhat.com/1242853
mount-loop موفق به راه اندازی دستگاه حلقه نشد: چنین فایل یا فهرستی وجود ندارد

https://bugzilla.redhat.com/1237136
BUG: قادر به رسیدگی به ارجاع اشاره گر NULL هسته در نیست در عمل
__blkg_lookup

https://bugzilla.redhat.com/1230412
virt-v2v باید ورودی های هسته جعلی را در پیکربندی grub نادیده بگیرد

https://bugzilla.redhat.com/1229119
اطلاعات نامرتبط در fstab باعث می شود virt-v2v با اطلاعات خطای نامشخص از کار بیفتد

https://bugzilla.redhat.com/1227609
virt-p2v: استفاده از دکمه "بازگشت" باعث می شود لیست خروجی چندین بار مجدداً پر شود

https://bugzilla.redhat.com/1225789
پس از تبدیل به libvirt درایور ویدیوی اشتباهی برای مهمان rhel5.11 نصب شده است

https://bugzilla.redhat.com/1204131
RFE: virt-builder تصاویر qcow v3 را ایجاد می کند، گزینه ساخت را برای qcow v2 اضافه کنید

https://bugzilla.redhat.com/1176801
فایل /etc/sysconfig/kernel هنگام تبدیل مهمان XenPV با هسته معمولی به روز نمی شود
نصب شده

https://bugzilla.redhat.com/1174551
اگر از API اشتباه استفاده شود، "lstatnslist" و "lstatlist" خطایی نمی دهند

https://bugzilla.redhat.com/1168223
koji spin-livecd نمی تواند یک سی دی زنده فعال بسازد

https://bugzilla.redhat.com/1165785
دستور mount-loop با شکست مواجه شد: mount شکست خورد: خطای ناشناخته -1

https://bugzilla.redhat.com/1164708
set-label فقط می تواند <=127 بایت برای btrfs و <=126 بایت برای فایل سیستم ntfs تنظیم کند.
پیام کمک را برآورده نمی کند. همچنین برای ntfs باید پیغام اخطار بدهد که
طول بیش از 128 بایت

https://bugzilla.redhat.com/1020216
libvirt در بستن دامنه شکست خورد: نتوانست دامنه libvirt را از بین ببرد: درخواست شده است
عملیات معتبر نیست: دامنه در حال اجرا نیست

https://bugzilla.redhat.com/1011907
mount-loop موفق به راه اندازی دستگاه حلقه نشد: چنین فایل یا فهرستی وجود ندارد

رهایی NOTES برای LIBGUESTFS 1.30


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.28.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
جدید ابزار

virt-dib(1) جایگزین ایمن و مطمئن برای ابزار OpenStack "diskimage-builder" است.
با عناصر diskimage-builder سازگار است. (پینو توسکانو)

virt-get-kernel(1) هسته و ramdisk را از یک تصویر دیسک استخراج می کند. قبلا این
عملکرد بخشی از فضیلت ساز(1)، اما ابزار جدید ویژگی بیشتری دارد. (پینو
توسکانو)

جدید امکانات in موجود ابزار

virt-v2v(1) -i تخم مرغ حالت اکنون می تواند طیف وسیع تری از فایل های OVA و همچنین فایل های بدون بسته بندی را بخواند
(دایرکتوری ها).

virt-v2v اکنون به طور ایمن گزینه هایی را برای پیچیدن ارسال می کند، بنابراین رمز عبور، کوکی ها و غیره نمی توانند وجود داشته باشند
توسط کاربرانی که به پوسته دسترسی دارند در یک دستگاه دیده می‌شوند.

virt-v2v جدید است --password-file گزینه ای که به شما امکان می دهد به طور ایمن رمز عبور را ارسال کنید، و
برای جلوگیری از یک اعلان تعاملی

virt-v2v راه‌اندازی خودکار ویندوز را غیرفعال می‌کند و تبدیل اشکال‌زدایی در ویندوز را با شکست مواجه می‌کند
آسان تر است.

virt-v2v اکنون با یک مجموعه آزمایشی خارجی گسترده ارائه می شود. دیدن virt-v2v-test-harness(1).

virt-v2v به درایورهای virtio اجازه می دهد تا از هر مکانی بیایند (Roman Kagan) و درایورها می توانند
مستقیماً از ISO virtio بخوانید.

virt-v2v از تبدیل ویندوز ≥ 8 پشتیبانی می کند. توجه داشته باشید که این آزمایشی است و احتمالاً
شکسته شده. با احتیاط استفاده کنید.

virt-v2v اکنون می تواند مهمانان UEFI را تبدیل کند.

virt-p2v(1) یک گفتگوی پیکربندی شبکه اضافه می کند.

virt-p2v اکنون دارای محرک‌های «p2v.pre»، «p2v.post» و «p2v.fail» است که به اسکریپت‌های دلخواه اجازه می‌دهد.
برای آماده سازی هاست برای تبدیل و مرتب کردن پس از تبدیل.

virt-p2v اکنون از مدیر پنجره پیشرفته‌تر metacity (به‌جای جعبه کبریت) استفاده می‌کند.

virt-sysprep(1) "/var/spool/mail/username" را برای حساب های غیر ریشه (Hu Tao) حذف می کند.

فضیلت سفارشی کردن(1) فضیلت ساز(1) و virt-sysprep گزینه های جدید زیر را دارند:

--commands-from-file
اجازه دهید لیست های طولانی دستورات از یک فایل به جای از خط فرمان خوانده شوند
(پینو توسکانو)

--کپی 🀄
کپی فایل های داخل مهمان (ماروس زاتکو)

--کپی در
فایل های میزبان را به صورت بازگشتی در مهمان کپی کنید (Pino Toscano)

--حرکت
انتقال فایل ها به داخل مهمان (Maros Zatko)

-تزریق کردن
کلیدهای SSH را به مهمان تزریق کنید (Pino Toscano)

--sm-attach
-معتبر
--sm-رجیستر کنید
--sm-remove
--sm-لغو ثبت نام
ثبت نام و لغو ثبت مهمان از مدیر اشتراک (Pino Toscano)

--دست زدن به
یک فایل را در مهمان لمس کنید (Pino Toscano)

-- کوتاه کردن
-- کوتاه کردن بازگشتی
فایل های کوتاه (Maros Zatko)

بهبودهایی برای سفارشی کردن پشتیبانی از firstboot. به طور خاص، Windows firstboot باید باشد
کار و همچنین لینوکس (رومن کاگان).

virt-df(1) اکنون می تواند هنگام دریافت از PolicyKit، SASL و سایر روش های احراز هویت استفاده کند
لیست دامنه ها از libvirt

بهبودهایی در تکمیل ماهی مهمان (Pino Toscano).

تکمیل Bash اکنون گزینه های کوتاه و همچنین گزینه های طولانی (Pino Toscano) را تکمیل می کند.

ماهی مهمان(1) اکنون اگر تعداد پارامترهای داده شده به a باشد، خلاصه دستوری را نمایش می دهد
فرمان اشتباه است (هو تائو).

virt-builder اکنون از نسخه‌های لینوکس Red Hat Enterprise به RHEL 3 پشتیبانی می‌کند.

virt-builder از مهمانان SUSE با استفاده از zypper (سدریک بوسدونات) پشتیبانی می کند.

زبان پیوستگی

پیوندهای جاوا اکنون شامل Javadoc معتبر و سایر پیشرفت‌ها (Pino Toscano) است.

اصلاحات و بهبودهای متعدد در اتصالات PHP (Pino Toscano).

بازرسی

Inspection اکنون می تواند نمادهایی را از RHEL 7 و CentOS 7 دریافت کند.

/etc/favicon.png اکنون مجاز است که یک پیوند نمادین باشد.

برای مهمان‌های مبتنی بر RPM، بازرسی اکنون فیلدهای RPM Epoch را برمی‌گرداند.

بسته‌های Debian اکنون دارای فیلدهای Epoch و Version جداگانه هستند (Nikos Skalkotos).

تشخیص OpenBSD اضافه شد، FreeBSD و NetBSD به عنوان "توزیع" جداگانه اضافه شدند، و BSD دیگر
بهبودهای بازرسی و رفع اشکال (Nikos Skalkotos).

تشخیص CoreOS اضافه شد (Nikos Skalkotos).

مدیر بسته در فدورا ≥ 22 "dnf" است.

مهمانان ReactOS قابل بازرسی هستند (Maros Zatko).

پشتیبانی از مهمانان UEFI را اضافه کنید.

بازرسی اکنون زمانی کار می‌کند که ماژول‌های هسته به صورت gzip یا xz فشرده شوند (Pino Toscano).

بازرسی اکنون مهمانان ppc64 و ppc64le (Maros Zatko) را می شناسد.

Inspection برنامه های نصب شده روی مهمانان Archlinux (Nikos Skalkotos) را فهرست می کند.

معماری و سیستم عامل

معماری‌های PPC64 (POWER7) و PPC64LE (POWER8) اکنون بسیار بهتر پشتیبانی می‌شوند و
باید خارج از جعبه کار کند.

برای aarch64، در صورت وجود، از AAVMF (یک پیاده سازی UEFI منبع باز مبتنی بر OVMF) استفاده می کنیم.
برای راه اندازی دستگاه

برای armv7، ما اکنون از -M فضیلت نوع ماشین به طور پیش فرض

پشتیبانی بهتری برای کامپایل در سیستم عامل های غیر لینوکس وجود دارد (Pino Toscano، Margaret
لوئیکا).

Libguestfs اکنون باید روی MIPS 32 بیتی اندیان کوچک ("mipsel") کار کند. من نتوانسته ام
تا 64 بیت یا بیگ اندیان را امتحان کنید.

دوربین های مداربسته
CVE-2014-8484
CVE-2014-8485
Libguestfs قبلاً برنامه را اجرا می کرد رشته های(1) ابزار در فایل های غیر قابل اعتماد. رشته ها می توانستند
هدرهای BFD را به روشی ناامن تجزیه کنید، که منجر به اجرای کد دلخواه ممکن می شود.
Libguestfs اکنون رشته هایی را با یک پرچم اجرا می کند تا مطمئن شود که BFD را تجزیه نمی کند.
سرصفحه ها این می توانست به بهره برداری از دستگاه libguestfs منجر شود، اما از آن زمان
libguestfs بیشتر دستگاه را از طریق مجازی سازی، SELinux و غیره محدود می کند
بعید است که باعث افزایش امتیاز در میزبان شده باشد.

تزریق XPath در virt-v2v
یکی از آسیب‌پذیری‌های تزریق XPath در virt-v2v رفع شد. این ممکن است داشته باشد
به مهمان مخربی که توسط virt-v2v تبدیل شده بود اجازه ساخت یک
عبارت XPath دلخواه که در هاست (توسط libxml2
کتابخانه متصل به باینری virt-v2v). معلوم نیست این چه تاثیری دارد
ممکن است باشد.

برای اطلاعات بیشتر، commit upstream را ببینید
https://github.com/libguestfs/libguestfs/commit/6c6ce85f94c36803fe2db35a98db436bff0c14b0

مشکلات انکار سرویس هنگام استفاده از "qemu-img info"
هنگام استفاده از Fuzzy Lop آمریکایی ("afl-fuzz") در دستور "qemu-img info"،
ریچارد دبلیو ام جونز دریافت که فایل های خاصی می توانند باعث استفاده از برنامه "qemu-img" شوند
حافظه و زمان زیاد (به عنوان مثال 6 گیگابایت هیپ و 14 ثانیه زمان CPU در حالت سریع
پردازنده اینتل) و در برخی موارد خراب می شود. از آنجایی که libguestfs ممکن است "qemu-img را اجرا کند
info" روی تصاویر دیسک برای پیدا کردن محتوای آنها، این امر به طور موقت می تواند باعث شود
libguestfs برای آویزان کردن یا مصرف مقدار زیادی حافظه.

Libguestfs به گونه ای اصلاح شد که از محدودیت های منابع برای محدود کردن فضا و زمان استفاده می کند
برای جلوگیری از این مشکل توسط "qemu-img info" استفاده شده است. اگر یک کاربر مخرب سعی کند یکی را ارسال کند
از بین این تصاویر دیسک به libguestfs، "qemu-img" خراب می شود و خرابی گزارش می شود
بازگشت به تماس گیرندگان libguestfs به عنوان یک پیام خطا.

API
جدید رابط های برنامه کاربردی

"guestfs_add_libvirt_dom"
این یک API خصوصی قبلی را نشان می دهد که به شما امکان می دهد یک شی "virDomainPtr" را ارسال کنید
مستقیماً از libvirt به libguestfs.

"guestfs_blockdev_setra"
تنظیم پارامتر پیشخوان برای دستگاه ها دستور "blockdev --setra" را ببینید.

"guestfs_btrfs_balance"
"guestfs_btrfs_balance_cancel"
"guestfs_btrfs_balance_pause"
"guestfs_btrfs_balance_رزومه"
"guestfs_btrfs_balance_status"
پشتیبانی از تعادل برای فایل سیستم های Btrfs (Hu Tao).

"guestfs_btrfs_filesystem_defragment"
پشتیبانی از یکپارچه سازی سیستم فایل برای سیستم های فایل Btrfs (Hu Tao).

"guestfs_btrfs_image"
ایجاد یک تصویر از یک فایل سیستم Btrfs (Chen Hanxiao)

"guestfs_btrfs_qgroup_assign"
"guestfs_btrfs_qgroup_create"
"guestfs_btrfs_qgroup_destroy"
"guestfs_btrfs_qgroup_limit"
"guestfs_btrfs_qgroup_remove"
"guestfs_btrfs_qgroup_show"
"guestfs_btrfs_quota_enable"
"guestfs_btrfs_quota_rescan"
پشتیبانی نقل قول برای فایل سیستم های Btrfs (Hu Tao).

"guestfs_btrfs_rescue_chunk_recover"
درخت تکه را در سیستم های فایل Btrfs (Hu Tao) اسکن و بازیابی کنید.

"guestfs_btrfs_rescue_super_recover"
بازیابی سوپر بلوک ها در سیستم های فایل Btrfs (Hu Tao).

"guestfs_btrfs_replace"
یک دستگاه را در یک سیستم فایل Btrfs (Cao Jin) جایگزین کنید.

"guestfs_btrfs_scrub"
"guestfs_btrfs_scrub_cancel"
"guestfs_btrfs_scrub_resume"
"guestfs_btrfs_scrub_status"
یک سیستم فایل Btrfs (هو تائو) را تمیز کنید.

"guestfs_btrfs_subvolume_get_default"
حجم فرعی پیش فرض یک سیستم فایل Btrfs (Hu Tao) را دریافت کنید.

"guestfs_btrfs_subvolume_show"
اطلاعات دقیق در مورد زیر جلد یک سیستم فایل Btrfs (Hu Tao) را فهرست کنید.

"guestfs_btrfstune_enable_extended_inode_refs"
"guestfs_btrfstune_enable_skinny_metadata_extent_refs"
"guestfs_btrfstune_seeding"
پارامترهای تنظیم مختلف برای سیستم های فایل Btrfs (Chen Hanxiao).

"guestfs_c_pointer"
نشانگر C را به "guestfs_h *" زیرین برگردانید. این امکان کار متقابل را فراهم می کند
libguestfs bindings با صحافی از کتابخانه های دیگر. برای اطلاعات بیشتر رجوع کنید به
https://bugzilla.redhat.com/1075164

"guestfs_copy_in"
"guestfs_copy_out"
API های انعطاف پذیر برای کپی بازگشتی دایرکتوری های فایل ها بین میزبان و مهمان
فایل سیستم قبلاً اینها فقط به عنوان دستورهای ماهی مهمان در دسترس بودند، اما اکنون هر کدام وجود دارند
کاربران API می توانند با آنها تماس بگیرند (Pino Toscano).

"guestfs_part_get_gpt_guid"
"guestfs_part_set_gpt_guid"
GPT هر پارتیشن GUID را دریافت و تنظیم کنید.

"guestfs_part_get_mbr_part_type"
نوع پارتیشن MBR (Chen Hanxiao) را دریافت کنید.

"guestfs_set_uuid_random"
UUID یک فایل سیستم را روی یک مقدار تولید شده به صورت تصادفی تنظیم کنید. فایل سیستم های پشتیبانی شده
در حال حاضر پارتیشن های ext2/3/4، XFS، Btrfs و swap هستند. (چن هانشیائو).

دیگر API تغییرات

"guestfs_disk_create" اکنون می تواند از فایل های VMDK به عنوان فایل های پشتیبان استفاده کند.

"guestfs_btrfs_subvolume_snapshot" پارامترهای اختیاری اضافی را می گیرد (همه توسط هو تائو اضافه شده است):

"رو"
برای ایجاد یک عکس فوری Btrfs فقط خواندنی

"qgroupid"
برای افزودن عکس فوری به یک qgroup

"guestfs_btrfs_subvolume_create" همچنین می تواند پارامتر اختیاری "qgroupid" (Hu Tao) را بگیرد.

"guestfs_set_uuid" می تواند UUID پارتیشن های مبادله، Btrfs (Hu Tao، Chen Hanxiao) را تنظیم کند.

"guestfs_copy_device_to_file" و "guestfs_copy_file_to_file" یک "پیوست" اختیاری جدید دارند
پارامتر، به شما امکان می دهد به جای کوتاه کردن فایل خروجی، آن را به آن اضافه کنید.

"guestfs_mkfs" یک پارامتر "label" اختیاری جدید برای تنظیم برچسب اولیه جدید دارد.
سیستم فایل (Pino Toscano).

"guestfs_set_label" و "guestfs_set_uuid" اکنون "ENOTSUP" را به‌عنوان errno تنظیم می‌کنند که هیچ
پشتیبانی پیاده سازی شده برای فایل سیستم قابل نصب مشخص شده (Chen Hanxiao).

متغیرهای محیطی اکنون به شما اجازه می دهند "LIBGUESTFS_DEBUG=true"، "LIBGUESTFS_DEBUG=0" و
به زودی.

همه API های "guestfs_sfdisk*" منسوخ شده اند. زیرا sfdisk(8) بازنویسی شد،
به طور ناسازگار، در بالادست، استفاده از این API ها را در کدهای آینده توصیه نمی کنیم. استفاده کنید
APIهای "guestfs_part*" به عنوان جایگزین.

API هایی مانند "guestfs_download" کوتاه نمی شوند /dev/stdout or /dev/stderr هنگام نوشتن به
آنها، به این معنی که اگر stdout یا stderr را به یک فایل هدایت کنید، فایل دیگر وجود ندارد
کوتاه شده

ساختن تغییرات
دیمون دیگر از کپی مجزای خود از gnulib استفاده نمی کند. در عوض آن را به اشتراک می گذارد
با کتابخانه کپی کنید

OCaml نه اکنون فایل ها ایجاد می شوند، بنابراین IDE ها و ویرایشگرهایی مانند emacs و vi می توانند OCaml را مرور کنند
در کد منبع تایپ کنید

رفع‌های مختلف برای اجازه ساخت‌های مختلف معماری میزبان/دستگاه (Pino Toscano).

اکنون از Automake به‌جای Makefile ad hoc برای ساخت همه برنامه‌های OCaml استفاده می‌شود
قوانین یکی از عوارض جانبی این کار فعال کردن هشدارها در تمام کدهای C مورد استفاده توسط OCaml است
برنامه ها.

"-fno-strict-overflow" در سراسر ساخت برای جلوگیری از بهینه سازی مشکوک GCC استفاده می شود.

پاکسازی های متعدد برای پشتیبانی از GCC 5.

OCaml OUnit2 برای اجرای برخی از آزمایشات OCaml مورد نیاز است.

ایجاد یک پیوند ثابت libguestfs.a باید دوباره کار کند

La src/api-support زیر شاخه و اسکریپت های آن دیگر استفاده نمی شود. در عوض ما در آن ذخیره می کنیم
la generator/actions.ml زمانی که API به libguestfs اضافه شد.

بین المللی کردن
خدمات ترجمه از Transifex به Zanata تغییر کرده است.

در حال حاضر ترجمه‌های بیشتری هم برای پیام‌های کتابخانه و ابزار و
مستندات.

داخلی
در همه ابزارهای OCaml، اکنون توابع رایج "خطا"، "اخطار"، "اطلاعات" و مشترک وجود دارد.
راه تنظیم و دریافت --ساکت, -x (ردیابی) و -v پرچم‌ها (پرکلام)، و برجسته‌سازی رنگ
به طور مداوم استفاده می شود.

ماکروهای "COMPILE_REGEXP" برای ساده سازی سازنده ها و تخریب کننده های PCRE استفاده می شوند.

در مولد، آرگومان های "Pointer" در نهایت پیاده سازی شدند.

شناسه های داخلی دیگر از زیرخط های دوتایی و سه گانه استفاده نمی کنند (مثلاً
"guestfs___program_name"). این شناسه‌ها برای برنامه‌های C99 و C++ نامعتبر هستند،
اگرچه کامپایلرها آنها را می پذیرند.

دیمون دیگر گزینه های "guestfs_*" را از آن تجزیه نمی کند /proc/cmdline. در عوض فقط طول می کشد
گزینه های خط فرمان معمولی اسکریپت راه‌اندازی دستگاه می‌چرخد /proc/cmdline به دیمون
گزینه های خط فرمان

اکنون آزمایش‌ها می‌توانند دیمون را به‌عنوان یک «فرآیند اسیر» اجرا کنند و به آن اجازه می‌دهند مستقیماً روی آن اجرا شود
میزبان. مزیت اصلی این کار این است که می‌توانیم valgrind را مستقیماً روی دیمون اجرا کنیم
تست.

اشکالات ثابت
https://bugzilla.redhat.com/1239053
گزارش خطای virt-v2v هنگامی که grub.conf توسط Augeas قابل تجزیه نیست

https://bugzilla.redhat.com/1238053
v2v: هنگام تبدیل مهمان با cdrom متصل، دیسک هدف را کپی کنید

https://bugzilla.redhat.com/1237869
درایورهای Virtio برای مهمانان ویندوز 2008 توسط virt-v2v نصب نشده اند

https://bugzilla.redhat.com/1234351
virt-v2v پشتیبانی از درایورهای فدورا virtio-win

https://bugzilla.redhat.com/1232192
Virt-v2v یک خطا در یک دیسک خالی می دهد: part_get_parttype: امضای ناشناخته، از
خروجی: BYT;

https://bugzilla.redhat.com/1229385
virt-p2v در حالت خط فرمان هسته باید پس از تبدیل، دستگاه را خاموش کند

https://bugzilla.redhat.com/1229340
virt-p2v بدون حالت رابط کاربری گرافیکی \n به پارامتر خط فرمان نهایی اضافه می شود

https://bugzilla.redhat.com/1229305
virt-sysprep در پاکسازی /var/spool/at/.SEQ را حذف می کند که منجر به شکست در

https://bugzilla.redhat.com/1226794
"انجام تبدیل..." همچنان پس از لغو تبدیل از سرویس گیرنده virt-p2v نشان داده می شود

https://bugzilla.redhat.com/1215042
نشت حافظه در virNetSocketNewConnectUNIX

https://bugzilla.redhat.com/1213324
virt-v2v: هشدار: سیستم عامل مهمان ناشناخته: ویندوز ویندوز 6.3 هنگام تبدیل
win8,win8.1,win2012,win2012R2 to rhev

https://bugzilla.redhat.com/1213247
ابزار virt باید همان قالب رشته نسخه را چاپ کند

https://bugzilla.redhat.com/1212808
RFE: virt-builder --touch

https://bugzilla.redhat.com/1212807
virt-builder --selinux-relabel flag در ساخت های متقابل معماری شکست می خورد

https://bugzilla.redhat.com/1212680
RFE: query xpath virt-inspector باید فرمت دقیق عنصر query را خروجی دهد

https://bugzilla.redhat.com/1212152
virt-builder firstboot-command fails: نام فایل خیلی طولانی است

https://bugzilla.redhat.com/1211996
virt-inspector قوس نادرستی (ppc64) برای مهمان ppc64le می دهد

https://bugzilla.redhat.com/1203817
RFE: virt-customize --move and --copy

https://bugzilla.redhat.com/1201526
index-parser نمی تواند فایل های mount systemd را به درستی تجزیه کند

https://bugzilla.redhat.com/1196101
گزینه virt-builder --upload روی پارتیشن FAT کار نمی کند

https://bugzilla.redhat.com/1196100
گزینه virt-builder -x به تنهایی ردیابی را فعال نمی کند

https://bugzilla.redhat.com/1195204
«virt-builder» باید پوشه $HOME/.cache را ایجاد کند اگر از قبل وجود نداشته باشد

https://bugzilla.redhat.com/1193237
اثر انگشت Virt-builder حتی زمانی که هیچ چکی مورد نظر نیست، مورد نیاز است

https://bugzilla.redhat.com/1189284
virt-resize باید UUID های پارتیشن GPT را حفظ کند، در غیر این صورت مهمان های EFI غیر قابل بوت می شوند

https://bugzilla.redhat.com/1188866
رگرسیون عملکرد در virt-builder هنگام عدم فشرده سازی تصویر

https://bugzilla.redhat.com/1186800
virt-v2v باید فرمت gzip ova را به عنوان ورودی پشتیبانی کند

https://bugzilla.redhat.com/1185561
virt-sparsify باید LV های فقط خواندنی را نادیده بگیرد

https://bugzilla.redhat.com/1182463
«mknod-b»، «mknod-c» و «mkfifo» بیت‌های غیرمجوز را از «حالت» حذف نمی‌کنند.

https://bugzilla.redhat.com/1176493
virt-v2v هنگام تبدیل xen guest به kvm محلی، دستگاه صدا را نادیده می گیرد

https://bugzilla.redhat.com/1175676
خطای تایپی در "help ping-daemon"

https://bugzilla.redhat.com/1175196
"parse-environment" و "parse-environment-list" نتوانستند "LIBGUESTFS_TRACE = 0" را تجزیه کنند.

https://bugzilla.redhat.com/1175035
"is-blockdev"/"is-blockdev-opts" نتوانست "/dev/sda" را شناسایی کند

https://bugzilla.redhat.com/1174280
RFE: اجازه تبدیل v2v از Oracle Linux 5.8 VMware VM

https://bugzilla.redhat.com/1174200
خرابی جدید virt-v2v: CURL: خطا در باز کردن فایل: NSS: گواهی مشتری یافت نشد
(نام مستعار مشخص نشده است): آرگومان نامعتبر

https://bugzilla.redhat.com/1174123
پسورد گرافیکی پس از تبدیل virt-v2v ناپدید می شود

https://bugzilla.redhat.com/1174073
آدرس گوش برای vnc پس از تبدیل توسط virt-v2v تغییر می کند

https://bugzilla.redhat.com/1171666
بازرسی فکر می کند پارتیشن EFI یک سیستم عامل جداگانه است

https://bugzilla.redhat.com/1171130
تبدیل virt-v2v مهمان RHEL 3 با شکست مواجه شد: همه دستگاه‌های Loopback شما در
استفاده کنید

https://bugzilla.redhat.com/1170685
تبدیل مهمان RHEL 4 انجام نشد: rpm -ql 1:kernel-utils-2.4-23.el4: virt-v2v: خطا:
خطای libguestfs: command_lines:

https://bugzilla.redhat.com/1170073
virt-v2v هسته‌های اشکال‌زدایی را نسبت به هسته‌های بدون اشکال‌زدایی زمانی که نسخه‌ها برابر هستند انتخاب می‌کند.

https://bugzilla.redhat.com/1169045
virt-sparsify: خطای libguestfs: qemu-img info: "اندازه مجازی" قابل نمایش نیست
یک عدد صحیح 64 بیتی

https://bugzilla.redhat.com/1169015
virt-resize --expand در تصویر ubuntu-14.04.img با شکست مواجه شد (رگرسیون)

https://bugzilla.redhat.com/1168144
هشدار: fstrim: fstrim: /sysroot/: FITRIM ioctl ناموفق بود: عملیات پشتیبانی نمی شود
(نادیده گرفته می شود) هنگام تبدیل مهمان win2003 از سرور xen

https://bugzilla.redhat.com/1167921
p2v: گفتگوی اتصال شبکه وجود ندارد

https://bugzilla.redhat.com/1167774
virt-p2v با خطا:"nbd.c:nbd_receive_negotiate():L501: خواندن ناموفق"

https://bugzilla.redhat.com/1167623
وقتی
اجرای virt-p2v

https://bugzilla.redhat.com/1167601
"تبدیل موفقیت آمیز بود" حتی virt-p2v با شکست مواجه می شود

https://bugzilla.redhat.com/1167302
virt-v2v: اخطار: هارد دیسک ova هنگام تبدیل از یک فایل ova هیچ کنترل کننده والد ندارد

https://bugzilla.redhat.com/1166618
virt-resize باید اطلاعات اخطار جزئیات را ارائه دهد تا مشتریان بدانند چه خبر است
اشتباه

https://bugzilla.redhat.com/1165975
نمایش فایل "/boot/grub2/device.map" پس از تبدیل مهمان rhel7 از
سرور esx

https://bugzilla.redhat.com/1165785
دستور mount-loop با شکست مواجه شد: mount شکست خورد: خطای ناشناخته -1

https://bugzilla.redhat.com/1165569
پس از اتمام تبدیل virt-p2v، دکمه "لغو تبدیل" را غیرفعال کنید

https://bugzilla.redhat.com/1165564
دکمه Reboot/Shutdown را بعد از virt-p2v ارائه دهید

https://bugzilla.redhat.com/1164853
بوت شدن در qemu هیچ گروه حجمی را پیدا نکرد و سیستم فایل را بررسی نکرد

https://bugzilla.redhat.com/1164732
توضیحات "هیچ ضمیمه" دقیق نیست، گزینه های هسته را به آن اضافه می کند
دستگاه libguestfs هسته مهمان نیست

https://bugzilla.redhat.com/1164697
اشتباهات تایپی در صفحات man

https://bugzilla.redhat.com/1164619
نماد Inspect-get-icon در مهمان RHEL7 ناموفق بود

https://bugzilla.redhat.com/1162966
xfs همچنین باید یک هشدار بدهد تا مشتری از محدودیت مطلع شود

https://bugzilla.redhat.com/1161575
وارد کردن مهمان با nic "rtl8139" به سرور openstack پس از تبدیل توسط v2v انجام نشد

https://bugzilla.redhat.com/1159651
اسکریپت virt-sysprep firstboot در صورت راه اندازی مجدد مهمان RHEL 7 حذف نمی شود.

https://bugzilla.redhat.com/1159258
مهمان 2008 بیتی esx win32 پس از تبدیل بارگیری نمی شود زیرا سیستم عامل ACPI نیست
سازگار

https://bugzilla.redhat.com/1159016
libvirt باطن رمز عبور RBD را تنظیم نمی کند

https://bugzilla.redhat.com/1158526
به جای تعامل با فرآیند، از فایل رمز عبور استفاده کنید

https://bugzilla.redhat.com/1157679
virt-p2v-make-disk باید سیستم عامل اضافه کند

https://bugzilla.redhat.com/1156449
libguestfs FTBFS در f21 ppc64le

https://bugzilla.redhat.com/1156301
virt-inspector از افزودن یک دیسک راه دور پشتیبانی می کند، اما در صفحه Man آن -URI / --add URI است
گم

https://bugzilla.redhat.com/1155121
هنگام استفاده از مسیر نسبی برای -i ova، Virt-v2v با شکست مواجه خواهد شد

https://bugzilla.redhat.com/1153844
هنگام استفاده، فضای خالی اضافی در انتهای نام دایرکتوری وجود دارد برای تکمیل
نام دایرکتوری در guestfish با فایل سیستم xfs در مهمان

https://bugzilla.redhat.com/1153589
virt-v2v هنگام تبدیل esx guest قبل از مرحله کپی دیسک هنگ می کند

https://bugzilla.redhat.com/1152998
virt-v2v / qemu-img روی تصویر ova خراب می شود

https://bugzilla.redhat.com/1151910
virt-ls باید "/" را در خروجی حذف کند که نام دایرکتوری را به عنوان مشخص کند /و غیره/

https://bugzilla.redhat.com/1151900
همچنین هنگام اجرای virt-ls با گزینه --csv باید یک فیلد برای فایل های دایرکتوری اضافه کنید

https://bugzilla.redhat.com/1151033
تبدیل virt-v2v از سرور VMware vCenter به کندی اجرا می شود

https://bugzilla.redhat.com/1146832
virt-v2v قادر به تبدیل مهمان با حجم نوع دیسک نیست

https://bugzilla.redhat.com/1146007
خطای ورودی/خروجی در هنگام تبدیل مهمان esx.

https://bugzilla.redhat.com/1135585
[RFE] virt-builder باید از کپی در فهرست/فهرست فایل‌ها پشتیبانی کند

https://bugzilla.redhat.com/1089566
[abrt] livecd-tools: kickstart.py:276:apply:IOError: [Errno 2] چنین فایل یا
دایرکتوری:
'/run/media/jones/2tp001data/createlive/temp/imgcreate-_dX8Us/install_root/etc/rpm/macros.imgcreate'

https://bugzilla.redhat.com/1079625
virt-sparsify اگر یک سیستم فایل btrfs حاوی عکس‌های فوری فقط خواندنی باشد با شکست مواجه می‌شود.

https://bugzilla.redhat.com/1075164
RFE: اجازه عبور در یک اتصال libvirt از قبل باز شده از پایتون را می دهد

https://bugzilla.redhat.com/912499
زمینه امنیتی در فایل تصویری بازنشانی می شود

https://bugzilla.redhat.com/889082
[RFE] virt-v2v ابتدا باید بررسی کند که آیا مهمان با همان نام در هدف وجود دارد یا خیر
دیسک را انتقال دهید

https://bugzilla.redhat.com/855059
RFE: virt-p2v: نمایش اطلاعات بیشتر در مورد دستگاه های شبکه مانند توپولوژی،
پیوند و غیره

https://bugzilla.redhat.com/823758
کلاینت p2v باید بیشترین محدودیت تعداد را برای تنظیمات CPU و حافظه داشته باشد

https://bugzilla.redhat.com/709327
hivex نمی تواند Hive های رجیستری را از ReactOS بخواند

https://bugzilla.redhat.com/709326
virt-inspector نمی تواند ReactOS را شناسایی کند

https://bugzilla.redhat.com/119673
نصب از طریق NFS به نظر نمی رسد کار کند

رهایی NOTES برای LIBGUESTFS 1.28


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.26.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
ابزار

virt-v2v(1) و virt-p2v(1) ابزارهایی برای تبدیل از هایپروایزرهای خارجی (مانند
VMware یا Xen) یا ماشین های فیزیکی، به KVM. این ابزارها قبلاً جداگانه بودند
پروژه کد هر دو ابزار در درخت libguestfs ادغام شده است. به عنوان بخشی
از refactoring، virt-p2v بازنویسی شده است (از Ruby، اکنون C)، و virt-v2v اکنون از
چندین ویژگی مدرن qemu که باعث می شود آن را چندین برابر سریعتر از قبل اجرا کند.
virt-v2v(1) می تواند از: VMware vCenter، فایل های VMware OVA، فایل های دیسک محلی، libvirt، وارد کند.
RHEL 5 Xen. این می تواند خروجی به موارد زیر داشته باشد: oVirt یا Red Hat Enterprise Virtualization (RHEV-M)،
OpenStack Glance، libvirt، qemu، فایل‌های دیسک محلی.

virt-log(1) ابزار جدیدی برای فهرست کردن فایل های گزارش از مهمانان است. از انواع مختلف پشتیبانی می کند
مهمانان از جمله لینوکس سنتی، لینوکس با استفاده از ژورنال، و گزارش رویداد ویندوز.

فضیلت ساز(1) دارای یک گزینه جدید "--machine-readable" برای ساده تر کردن مصرف virt-
سازنده از برنامه های دیگر

جدید فضیلت ساز(1) و فضیلت سفارشی کردن(1) -- chmod گزینه.

virt-sysprep(1) اکنون حذف خواهد شد: مجلات systemd، لاگ های آناکوندا، لاگ های lightdm، debian-
فایل‌های نصب‌کننده، لاگ‌های apt، لاگ‌های exim، گزارش‌های ConsoleKit، گزارش‌های فایروال، گزارش‌های ناب،
گزارش‌های proftpd، لاگ‌های libvirt/libxml و چندین فایل لاگ دیگر. virt-sysprep
عملیات "user-account" اکنون قادر به حذف یا حفظ حساب های کاربری خاص است. (پینو
توسکانو).

جدید میهمان میهمان(1) --fd گزینه ای که به شما امکان می دهد guestmount را تحت دیگری اجرا کنید
روند.

پراکنده کردن(1) جدید دارد --tmp گزینه ای که به شما امکان می دهد دقیقا مکان های موقت را کنترل کنید
فایل ها ذخیره می شوند.

پراکنده کردن(1) اکنون می تواند در یک دستگاه بلوک بنویسد.

فضیلت سفارشی کردن(1) و virt-sysprep(1) اکنون از افزودن اسکریپت های firstboot به ویندوز پشتیبانی می کند
مهمانان

virt-cat(1) virt-edit(1) virt-ls(1) اکنون پشتیبانی کنید -m گزینه ای که به شما امکان می دهد نادیده بگیرید
بازرسی خودکار مهمانان و در عوض مشخص کردن محل نصب پارتیشن ها (Pino
توسکانو).

ابزار virt اکنون خروجی رنگی دارند: سبز برای OK، قرمز برای خطاها، آبی برای هشدارها.

زبان پیوستگی

شما می توانید یک توزیع پایتون با استفاده از "make -C python sdist" بسازید.

پیوندهای روبی از "Test::Unit" به "MiniTest" تغییر کرده است.

پیوندهای جاوا اکنون با OpenJDK 8 (Pino Toscano) سازگار هستند.

بازرسی

اوراکل لینوکس به عنوان "oraclelinux" (Nikos Skalkotos) برگردانده می شود.

مهمان های لینوکس که ندارند / etc / fstab اکنون می توان به کار گرفت (Pino Toscano).

Minix به عنوان "minix" (Pino Toscano) برگردانده می شود.

معماری

پشتیبانی Aarch64 (64 بیت ARM) اضافه شده است.

بازرسی و فراخوانی "guestfs_file_architecture" اکنون می تواند بازو (32 بیت) را تشخیص دهد و
مهمان aarch64.

دوربین های مداربسته
CVE-2014-0191 استفاده از شبکه و وضوح موجودیت در تجزیه XML
Libguestfs قبلاً از APIهای ناامن libxml2 برای تجزیه libvirt XML استفاده می کرد. این API ها
به‌طور پیش‌فرض اجازه می‌دهد تا زمانی که اسناد XML خاصی وجود داشتند، اتصالات شبکه برقرار شود
ارایه شده. با استفاده از یک سند XML نادرست می‌توان تمام CPU را نیز خسته کرد.
حافظه یا توصیف کننده فایل روی دستگاه

از آنجایی که libvirt XML از یک منبع قابل اعتماد (شیب libvirt) می آید، چنین نیست
فکر کرد که این می تواند قابل بهره برداری باشد.

این مشکل در libguestfs ≥ 1.27.9 برطرف شد و اصلاح به نسخه های پایدار ≥ بکپورت شد
1.26.2، ≥ 1.24.9، ≥ 1.22.10 و ≥ 1.20.13. (با تشکر: Dan Berrange، Pino Toscano).

Shellshock (bash CVE-2014-6271)
این باگ bash به طور غیر مستقیم بر libguestfs تأثیر می گذارد. برای اطلاعات بیشتر ببین:
https://www.redhat.com/archives/libguestfs/2014-September/msg00252.html

API
جدید رابط های برنامه کاربردی

"guestfs_clear_backend_setting"
"guestfs_get_backend_setting"
"guestfs_set_backend_setting"
از این APIها برای تنظیم تنظیمات پشتیبان فردی استفاده کنید.

"guestfs_cpio_out"
دایرکتوری درون تصویر دیسک را به فرمت cpio تبدیل کنید.

"guestfs_journal_get_realtime_usec"
زمان های دقیق مجله را واکشی کنید، ببینید sd_journal_get_realtime_usec(3).

"guestfs_lstatns"
"guestfs_lstatnslist"
"guestfs_statns"
نسخه‌های پیشرفته «guestfs_lstat»، «guestfs_lstatlist»، «guestfs_stat» که برمی‌گردند
مهرهای زمانی نانوثانیه

ساختن تغییرات
اکنون می توان Libguestfs را با qemu 2.x ساخت.

پشتیبانی برای بسته بندی دستگاه در Mageia (جوزف وانگ، تیری ویگنو) اضافه کنید.

Augeas اکنون یک وابستگی ضروری است.

فلکس و گاومیش کوهان دار در حال حاضر وابستگی های مورد نیاز هستند.

داخلی
لینوکس حالت کاربر (UML) دیگر یک پشتیبان پشتیبانی نمی شود (اگرچه هنوز در دسترس است). آی تی
زمانی که شخصی وارد عمل شود و رگرسیون ها و شکستگی های مختلف را برطرف کند، دوباره پشتیبانی می شود
در هسته UML (لینوکس).

اکنون می توانید با تعیین "LIBGUESTFS_BACKEND_SETTINGS=gdb" gdb را به qemu متصل کنید.

بایوس سریال (sgabios) اکنون توسط باطن libvirt (فقط در x86) استفاده می شود به طوری که ما می بینیم
پیام های اولیه بایوس

برای ابزارهای OCaml virt، استثناها اکنون توسط یک تابع مشترک مدیریت و چاپ می شوند.

یک هشدار GCC در مورد فریم های پشته بزرگ اکنون به طور پیش فرض فعال است. چندین جا که
آرایه ها و ساختارهای بزرگ استفاده شده روی پشته ثابت شده اند.

اکنون آزمایشی برای بوت کردن مکرر دستگاه وجود دارد. برای یافتن هسته مفید است
نشت می کند. دیدن: tests/qemu/qemu-boot.c

تستی برای تست سرعت ویژگی های مختلف qemu مانند virtio-serial وجود دارد
آپلود و مسدود کردن نوشته های دستگاه دیدن: tests/qemu/qemu-speed-test.c

هشدارهای GCC اکنون برای اتصالات OCaml-C در ابزارهای OCaml virt فعال شده است.

کد برای ویرایش فایل های استفاده شده توسط virt-edit(1) ماهی مهمان(1) دستور "ویرایش"،
فضیلت سفارشی کردن(1) -- ویرایش گزینه و موارد دیگر اکنون بین همه این ابزارها به اشتراک گذاشته شده است (با تشکر
پینو توسکانو).

تست‌های FUSE به زبان C بازنویسی شدند تا از کنترل دقیق‌تری بر نحوه تماس‌های سیستم اطمینان حاصل شود
آزمایش شده

La update-bugs.sh اسکریپت اصلاح شده است، بنابراین دیگر نباید یک "BUGS" خالی ایجاد کند
در صورتی که سرور Bugzilla در دسترس نیست، فایل کنید.

La virt-Resize(1) آزمایش ها اکنون از یک روش تصادفی برای اطمینان از عمیق تر و گسترده تر استفاده می کنند
تست.

هنگامی که شبکه فعال است، دستگاه اکنون از DHCP برای به دست آوردن یک آدرس IP استفاده می کند.

اگر از libvirt استفاده می شود، دستگاه به "virbr0" متصل می شود (می توان با
تنظیم "LIBGUESTFS_BACKEND_SETTINGS=network_bridge= "). این امکان را به طور کامل فراهم می کند
اتصالات شبکه برجسته، با ICMP کار، پینگ و غیره.

اشکالات ثابت
https://bugzilla.redhat.com/1153515
خالی (اما تنظیم شده) LIBGUESTFS_BACKEND libguestfs را چاپ می کند: خطا: باطن نامعتبر:

https://bugzilla.redhat.com/1151766
بسته libguestfs-bash-completion حاوی فایل است
/usr/share/bash-completion/completions/virt-log، اما خیر _virt_log() عملکرد در آن
پرونده

https://bugzilla.redhat.com/1151738
خطای تایپی در man page virt-edit

https://bugzilla.redhat.com/1151033
تبدیل virt-v2v از سرور VMware vCenter به کندی اجرا می شود

https://bugzilla.redhat.com/1150880
virt-v2v: هشدار: نمایش هنگام تبدیل rhel5 نادیده گرفته شد
مهمان با گرافیک sdl

https://bugzilla.redhat.com/1150867
'copy-file-to-file /src /dest' فایل /dest را ایجاد کنید حتی اگر دستور 'copy-file-to-file'
/src /dest' ناموفق بود

https://bugzilla.redhat.com/1150815
نمی توان "فهرست طولانی بازگشتی" را در "man virt-diff" پیدا کرد

https://bugzilla.redhat.com/1150701
virt-v2v دیسک های داده و فایل سیستم های نصب نشده را حذف نمی کند

https://bugzilla.redhat.com/1150475
در حال صادر کردن مهمان دیسک 2+ به RHEV، تنها یک دیسک پس از وارد کردن نشان داده می شود

https://bugzilla.redhat.com/1148355
virt-filesystems: نام اشتباه LVM vg هنگام فهرست کردن تصویر Fedora 21 Alpha Atomic
سیستمهای پرونده

https://bugzilla.redhat.com/1148072
گزینه وجود ندارد --no-selinux-relabel

https://bugzilla.redhat.com/1148012
RFE: اجازه استفاده از qemu-bridge-helper برای پیاده سازی guestfs_set_network را بدهید

https://bugzilla.redhat.com/1146815
virt-v2v اخطار چاپ می کند: /files/etc/fstab/8/spec به دستگاه ناشناخته "cdrom" اشاره می کند

https://bugzilla.redhat.com/1146275
تنظیم رگرسیون رمز عبور ریشه با virt-builder/virt-customize

https://bugzilla.redhat.com/1146017
virt-v2v -v -x در طول تبدیل مهمان ویندوز در hivex معلق می‌شود: hivex_open: استفاده می‌شود
شناسه بلاک ……

https://bugzilla.redhat.com/1145995
هنگام تبدیل مهمان ویندوز با سیستم فایل ناپاک، اطلاعات خطا را بهبود دهید

https://bugzilla.redhat.com/1145916
virt-v2v موفق به تبدیل مهمان win7 نمی شود

https://bugzilla.redhat.com/1144891
RFE: تماس‌های آماری مُهر زمانی نانوثانیه‌ای را برنمی‌گردانند

https://bugzilla.redhat.com/1144766
futimes() یک no-op از طریق guestmount است

https://bugzilla.redhat.com/1144201
guestfish نمی تواند رنگ خروجی ترمینال را هنگام خروج از guestfish بازیابی کند
رنگ پس‌زمینه ترمینال سیاه است و باعث ناراحتی می‌شود

https://bugzilla.redhat.com/1143949
گزینه virt-customize '--password-crypto' کار نمی کند

https://bugzilla.redhat.com/1143887
هشدار هنگام تبدیل مهمانان به rhev:chown: تغییر مالکیت نشان داده می شود
'/tmp/v2v.u48xag/*.ovf': آرگومان نامعتبر است

https://bugzilla.redhat.com/1143883
اخطار هنگام تبدیل rhel7 guest نشان می دهد:virt-v2v: could update console grub2:
aug_get: بدون گره منطبق (نادیده گرفته شد)

https://bugzilla.redhat.com/1143866
virt-v2v با خطا مواجه می شود: نمی توان فهرست بسته ها را با استفاده از db5 باز کرد

https://bugzilla.redhat.com/1142416
part-get-name دادن 'libguestfs: خطا: part_get_name: parted از
پیام خطای خروجی ماشین (-m)" هنگام اجرای "part-get-name /dev/sda 1"

https://bugzilla.redhat.com/1142186
گزینه virt-sysprep '--mount-options' خوب کار نمی کند

https://bugzilla.redhat.com/1142158
دستور غیرقانونی 'part-get-name /dev/sda1 1' باعث از کار افتادن دستگاه libguestfs شد

https://bugzilla.redhat.com/1142004
virt-v2v اخطار چاپ می کند:WARNING:/files/boot/grub/device.map به دستگاه ناشناخته اشاره می کند
"xvda"

https://bugzilla.redhat.com/1141723
virt-v2v: خطا: دیسک sda هیچ فرمت تعریف شده ای ندارد هنگام تبدیل xen hvm guest نشان می دهد

https://bugzilla.redhat.com/1141680
[RFE] virt-v2 باید از تبدیل دامنه با استفاده از UUID دامنه به جای استفاده از آن پشتیبانی کند
نام دامنه

https://bugzilla.redhat.com/1141631
[RFE] virt-v2 باید از تبدیل مهمان به dir-pool با استفاده از uuid استخر پشتیبانی کند.

https://bugzilla.redhat.com/1141157
گزینه virt-sysprep '--user-accounts' به خوبی کار نمی کند

https://bugzilla.redhat.com/1141145
virt-v2v نمی تواند مهمانان pv را تبدیل کند.

https://bugzilla.redhat.com/1141113
virt-v2v نمی تواند مهمانان esx را تبدیل کند

https://bugzilla.redhat.com/1140946
qemu-img دو بار پیغام خطا را برای پشتیبان گیری از فایل نشان می دهد

https://bugzilla.redhat.com/1140894
اگر «--format qcow2» را بعد از «-a guest.img» اضافه کنید، هیچ پیام خطایی خروجی وجود ندارد، guest.img است
یک فایل تصویری با فرمت خام

https://bugzilla.redhat.com/1140547
گزینه virt-builder '--format' خوب کار نمی کند

https://bugzilla.redhat.com/1140156
RFE: صادرات به دامنه داده RHEV

https://bugzilla.redhat.com/1140050
هنگام استفاده از چندین گزینه متضاد با virt-v2v هیچ خطایی نشان داده نمی شود

https://bugzilla.redhat.com/1139973
هنگام تبدیل مهمان xen بدون دسترسی SSH بدون رمز عبور، اطلاعات خطا را بهبود بخشید
پیکربندی

https://bugzilla.redhat.com/1139543
هنگام تبدیل مهمان بدون فضای خالی، اطلاعات خطا را بهبود دهید

https://bugzilla.redhat.com/1138586
هنگام تبدیل مهمان در حال اجرا با virt-v2v هیچ خطایی نشان داده نمی شود

https://bugzilla.redhat.com/1138184
virt-v2v هنگام تبدیل مهمان‌ها با initramfs-*kdump.img با شکست مواجه می‌شود / boot

https://bugzilla.redhat.com/1138182
مهمان xen پس از تبدیل توسط virt-v2v دچار وحشت کرنل می شود

https://bugzilla.redhat.com/1130189
پیام آزاردهنده در مورد مجوزهای /dev/kvm

https://bugzilla.redhat.com/1123007
باطن «مستقیم» libguestfs باید توصیفگرهای فایل را قبل از اجرای دستور ببندد
از نشت !O_CLOEXEC fds جلوگیری کنید

https://bugzilla.redhat.com/1122557
virt-sparsify دستگاه‌های بلوک را در صورت استفاده به عنوان فایل خروجی بازنویسی می‌کند

https://bugzilla.redhat.com/1113156
fstab خالی بازرسی libguestfs را خراب می کند

https://bugzilla.redhat.com/1111662
Guestfs.Error("vgchange_uuid_all: گروه جلد دارای حجم های منطقی فعال است")

https://bugzilla.redhat.com/1109174
صفحه راهنمای virt-win-reg خراب است

https://bugzilla.redhat.com/1106548
root در دسترسی به یک dir غیر روت در snapshot guestmount VMDK img خطا دریافت می کند

https://bugzilla.redhat.com/1103877
این APIها همچنین باید به لیست دستور «guestfish -h» اضافه شوند

https://bugzilla.redhat.com/1102448
لیست پکیج mageia نادرست است

https://bugzilla.redhat.com/1102447
libguestfs 1.27.13 به دلیل سفارش کتابخانه libxml ساخته نمی شود

https://bugzilla.redhat.com/1100498
RFE: مکانیسم غیر رای گیری برای تشخیص آماده بودن guestmount --no-fork

https://bugzilla.redhat.com/1099490
فایل اسکراب نمی تواند فایل پیوند را مدیریت کند

https://bugzilla.redhat.com/1099284
اشتباهات تایپی در صفحات man

https://bugzilla.redhat.com/1098718
RFE: نام مستعار virt-builder

https://bugzilla.redhat.com/1096465
تنظیمات virt-builder "proxy=off" پروکسی را برای دانلودها خاموش نمی کند

https://bugzilla.redhat.com/1094746
مرد virt-sparsify از ذکر این که چه اتفاقی برای عکس های فوری درون یک تصویر qcow2 می افتد، نمی افتد
(آنها دور ریخته می شوند)

https://bugzilla.redhat.com/1092753
virt-builder: اگر چندین مخزن حاوی تصاویر نسخه OS یکسانی باشند، پس آنها هستند
در خروجی -l کپی شده است

https://bugzilla.redhat.com/1091803
اجرای tar-in-opts ناموفق بود که باعث از کار افتادن دستگاه libguestfs شد

https://bugzilla.redhat.com/1088424
virt-resize: خطای libguestfs: part_set_name: parted: /dev/sdb: خطا در طول
ترجمه: نویسه چند بایتی یا گسترده نامعتبر یا ناقص

https://bugzilla.redhat.com/1088262
virt-builder نمی تواند در یک دستگاه بلوک بنویسد

https://bugzilla.redhat.com/1085029
تست های روبی با آخرین روبی شکست می خورند

https://bugzilla.redhat.com/1079210
virt-sparsify --in-place نمی تواند آنقدر که باید کم شود

https://bugzilla.redhat.com/1079182
virt-df نمی تواند فضای دیسک استفاده شده از Windows Guest را هنگام به روز رسانی به 6.5 گزارش کند

https://bugzilla.redhat.com/1077817
خطای virt-builder: "خطای نحو در خط 3: خطای نحو"

https://bugzilla.redhat.com/1056290
virt-sparsify دستگاه‌های بلوک را در صورت استفاده به عنوان فایل خروجی بازنویسی می‌کند

https://bugzilla.redhat.com/812970
virt-rescue نمی تواند ≥ را تنظیم کند اعلان، در اوبونتو 12.04

رهایی NOTES برای LIBGUESTFS 1.26


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.24.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
ابزار

فضیلت سفارشی کردن(1) ابزار جدیدی برای سفارشی سازی تصاویر دیسک ماشین مجازی است. به شما اجازه می دهد
بسته ها را نصب کنید، فایل های پیکربندی را ویرایش کنید، اسکریپت ها را اجرا کنید، رمز عبور تنظیم کنید و غیره.
فضیلت ساز(1) و virt-sysprep(1) از گزینه های virt-customize و command line در سراسر استفاده کنید
همه این ابزارها در حال حاضر یکسان هستند.

virt-diff(1) ابزار جدیدی برای نشان دادن تفاوت بین فایل سیستم های دو است
ماشین های مجازی این به طور عمده برای نشان دادن فایل هایی که بین آنها تغییر کرده اند مفید است
عکس های فوری

فضیلت ساز(1) تا حد زیادی افزایش یافته است. راه های زیادی برای سفارشی سازی وجود دارد
ماشین مجازی. می تواند قالب ها را از چندین مخزن بکشد. موازی شده
اجرای داخلی xzcat باعث افزایش سرعت فشرده سازی قالب می شود. Virt-builder از an
بهینه سازی برنامه ریز برای انتخاب سریع ترین راه برای ساخت VM. اکنون استفاده از آن راحت تر است
virt-builder از برنامه های دیگر. پشتیبانی بین المللی به آن اضافه شده است
ابرداده برچسب‌گذاری مجدد SELinux کارآمدتر فایل‌ها. می تواند مهمان برای چند نفر بسازد
معماری ها پیام های خطا بهبود یافته است. (پینو توسکانو)

پراکنده کردن(1) جدید دارد --درجا گزینه. این یک تصویر را در محل (بدون
کپی کردن آن) و همچنین بسیار سریعتر است. (کمک های زیادی توسط پائولو بونزینی ارائه شده است)

virt-sysprep(1) می تواند فایل های تحت کنترل کاربر را حذف و پاکسازی کند. می توانید حساب های کاربری را قفل کنید
یا رمزهای عبور تصادفی را روی حساب ها تنظیم کنید. می تواند فایل های گزارش بیشتری را حذف کند. می تواند یک مهمان را لغو اشتراک کند
از مدیر اشتراک Red Hat. روش جدید انعطاف پذیر برای فعال و غیرفعال کردن عملیات.
(وانلونگ گائو، پینو توسکانو)

virt-win-reg(1) به شما امکان می دهد از URI ها برای تعیین تصاویر دیسک راه دور استفاده کنید.

فرمت virt(1) اکنون می تواند فضای اضافی را که بازیابی می کند به هاست بازگرداند.

ماهی مهمان(1) دارای متغیرهای محیطی اضافی برای کنترل دقیق بر روی "> "
سریع. Guestfish اکنون فایل پیکربندی (که به ندرت استفاده می شود) را به ترتیب دیگری می خواند
که تنظیمات محلی، تنظیمات جهانی را لغو می کند. (پینو توسکانو)

virt-make-fs(1) در C بازنویسی شد، اما از نظر عملکرد و دستور بدون تغییر است
استفاده از خط

زبان پیوستگی

اتصالات OCaml دارای یک ماژول جدید "Guestfs.Errno" هستند که برای بررسی شماره خطا استفاده می شود.
بازگردانده شده توسط "Guestfs.last_errno".

تست های PHP اکنون کار می کنند. (پینو توسکانو)

بازرسی

بازرسی می تواند تصاویر زنده دبیان را تشخیص دهد.

معماری

ARMv7 (32 بیت) اکنون از شتاب KVM پشتیبانی می کند.

Aarch64 (ARM 64 بیتی) پشتیبانی می شود، اما قسمت دستگاه هنوز کار نمی کند.

پشتیبانی PPC64 ثابت و بهبود یافته است.

دوربین های مداربسته
انکار سرویس هنگام بازرسی تصاویر دیسک با حجم های btrfs خراب
خراب کردن libguestfs (و برنامه هایی که از libguestfs به عنوان کتابخانه استفاده می کنند) توسط
ارائه یک تصویر دیسک حاوی حجم btrfs خراب.

این به دلیل عدم ارجاع نشانگر NULL است که باعث انکار سرویس می شود، و اینطور نیست
تصور می شود که بیشتر قابل بهره برداری باشد.

برای رفع مشکل به commit d70ceb4cbea165c960710576efac5a5716055486 مراجعه کنید. این تعمیر گنجانده شده است
در شاخه های پایدار libguestfs ≥ 1.26.0، ≥ 1.24.6 و ≥ 1.22.8، و همچنین در RHEL ≥ 7.0.
نسخه های قبلی libguestfs آسیب پذیر نیستند.

تولید بهتر رمزهای عبور تصادفی ریشه و دانه های تصادفی
هنگام تولید رمزهای عبور تصادفی ریشه و دانه های تصادفی، دو باگ برطرف شد که برطرف شد
احتمالا مربوط به امنیت اولا ما دیگر بایت های بیش از حد را نمی خوانیم
/ dev / urandom (اغلب آنها به تازگی دور ریخته شده اند). در مرحله دوم ما کد را به
اجتناب از تعصب مدولو تصور نمی شد این مسائل قابل بهره برداری باشد. (هر دو تغییر می کند
پیشنهاد شده توسط Edwin Török)

API
پارامترهای GUID اکنون زمانی که به فراخوانی های API ارسال می شوند، اعتبارسنجی می شوند، در حالی که قبلاً
شما می توانستید هر رشته ای را پاس کنید. (پینو توسکانو)

جدید رابط های برنامه کاربردی

"guestfs_add_drive_opts": پارامتر جدید "discard".
پارامتر جدید "discard" اجازه می دهد تا کنترل دقیقی بر روی پشتیبانی از حذف/ترمیم برای
یک دیسک خاص این اجازه می دهد تا فایل میزبان پراکنده تر (یا نازک تر شود)
زمانی که فایل‌ها را حذف می‌کنید یا تماس API "guestfs_fstrim" را صادر می‌کنید.

"guestfs_add_domain": پارامترهای جدید: "cachemode"، "discard"
این پارامترها هنگام افزودن دیسک های دامنه از طریق آنها منتقل می شوند.

"guestfs_blkdiscard"
همه بلوک‌های موجود در دستگاه guestfs را دور بریزید. همراه با پارامتر "رد کردن" بالا،
این باعث می شود فایل میزبان پراکنده شود.

"guestfs_blkdiscardzeroes"
تست کنید که آیا بلوک های دور ریخته شده به صورت صفر خوانده می شوند.

"guestfs_compare_*"
"guestfs_copy_*"
برای هر ساختار بازگردانده شده از طریق API، libguestfs اکنون "guestfs_compare_*" را تولید می کند.
و توابع "guestfs_copy_*" به شما امکان مقایسه و کپی ساختارها را می دهد.

"guestfs_copy_attributes"
ویژگی ها (مانند مجوزها، xattrs، مالکیت) را از یک فایل به فایل دیگر کپی کنید. (پینو
توسکانو)

"guestfs_disk_create"
یک API انعطاف پذیر برای ایجاد تصاویر خالی دیسک از ابتدا. این از نیاز جلوگیری می کند
به برنامه های خارجی مانند تماس بگیرید qemu-img(1).

"guestfs_get_backend_settings"
"guestfs_set_backend_settings"
تنظیمات هر پشتیبان (همچنین می تواند از طریق متغیر محیطی تنظیم شود
"LIBGUESTFS_BACKEND_SETTINGS"). استفاده اصلی برای این کار، اجبار کردن حالت TCG در
به عنوان مثال، backend های مبتنی بر qemu:

صادرات LIBGUESTFS_BACKEND=مستقیم
صادرات LIBGUESTFS_BACKEND_SETTINGS=force_tcg

"guestfs_part_get_name"
برچسب یا نام یک پارتیشن (برای تصاویر دیسک GPT) را دریافت کنید.

ساختن تغییرات
بسته های اضافی زیر برای ساخت libguestfs 1.26 مورد نیاز است:

سوپرمین ≥ 5
برای ساخت این نسخه از libguestfs نسخه 5 Supermin مورد نیاز است.

فلکس، بیسون
Virt-builder اکنون از یک تجزیه کننده واقعی برای تجزیه فایل ابرداده خود استفاده می کند، بنابراین این ابزارها هستند
مورد نیاز است.

xz این اکنون یک وابستگی ساخت مورد نیاز است، جایی که قبلا (در تئوری) اختیاری بود.

داخلی
استخراج پیام PO بازنویسی شده است تا قوی تر باشد. (پینو توسکانو)

"podwrapper" یک خطا می دهد اگر --درج or -- کلمه به کلمه الگوی آرگومان یافت نشد.

اکنون Libguestfs از qemu عبور می کند -فعال کردن-fips گزینه ای برای فعال کردن FIPS، اگر qemu از آن پشتیبانی می کند.

اگر نمی‌خواهید پیش‌فرض تعیین کنید، می‌توانید از "./configure --without-qemu" استفاده کنید.
هایپروایزر

هم‌پوشانی‌های کپی روی نوشتن [COW] که برای مثال برای درایوهای فقط خواندنی استفاده می‌شوند، اکنون ایجاد شده‌اند.
از طریق یک API پشتیبان داخلی ("create_cow_overlay").

باطن Libvirt از برخی ماکروهای بد بو C برای تولید XML استفاده می کند. اینها ساده تر و ایمن تر هستند.

فرمت فایل ChangeLog تغییر کرده است. اکنون به جای "git log" یکسان است
با استفاده از فرمت سفارشی

راه اندازی دستگاه تغییر کرده است:

· ابزار libguestfs اکنون LVM را به همان روشی که در فیزیکی انجام می شود، مقداردهی اولیه می کند
ماشین آلات.

· ابزار libguestfs یک رشته خالی در آن نمی نویسد /proc/sys/kernel/hotplug
هنگام راه اندازی

توجه داشته باشید که شما باید هسته خود را طوری پیکربندی کنید که "CONFIG_UEVENT_HELPER_PATH=""" داشته باشد
در غیر این صورت خطاهای LVM عجیبی دریافت خواهید کرد (این مورد به هر ماشین لینوکس صدق می کند،
نه فقط libguestfs). (پیتر راجنوها)

اکنون می‌توان Libguestfs را بر روی طاق‌هایی ساخت ocamlc(1) اما نه اوکاملوپت(1). (هیلکو
بنگن، اولاف هرینگ)

شما نمی توانید از "./configure --disable-daemon --enable-appliance" استفاده کنید. معنی نداشت
به هر حال. اکنون توسط اسکریپت پیکربندی صراحتاً ممنوع است.

فایل بسته لیست از "m4" برای بسط ماکرو به جای "cpp" استفاده می کند.

اشکالات ثابت
https://bugzilla.redhat.com/1073906
java bindings inspect_list_applications2 پرتاب می کند
java.lang.ArrayIndexOutOfBoundsException:

https://bugzilla.redhat.com/1063374
[RFE] فعال کردن مدیریت اشتراک پاک یا لغو ثبت عملیات برای sysprep

https://bugzilla.redhat.com/1060404
virt-resize نام پارتیشن های GPT را حفظ نمی کند

https://bugzilla.redhat.com/1057504
mount-local باید خطای واضح تری بدهد اگر root نصب نشده باشد

https://bugzilla.redhat.com/1056290
virt-sparsify دستگاه‌های بلوک را در صورت استفاده به عنوان فایل خروجی بازنویسی می‌کند

https://bugzilla.redhat.com/1055452
libguestfs: خطا: باطن نامعتبر: دستگاه

https://bugzilla.redhat.com/1054761
guestfs_pvs "دستگاه ناشناخته" را در صورتی که حجم فیزیکی موجود نباشد چاپ می کند

https://bugzilla.redhat.com/1053847
تنظیمات ساعت/تایمر پیش فرض توصیه شده

https://bugzilla.redhat.com/1046509
ruby-libguestfs "انتظار 0 یا 1 آرگومان" را در Guestfs::Guestfs.new پرتاب می کند

https://bugzilla.redhat.com/1045450
نمی توان تصویر دیسک cirros 0.3.1 را به طور کامل بررسی کرد

https://bugzilla.redhat.com/1045033
LIBVIRT_DEFAULT_URI=qemu:///system libguestfs را می شکند

https://bugzilla.redhat.com/1044585
اگر resolv.conf سرور نام را تنظیم کند، شبکه virt-builder (به عنوان مثال --install) کار نمی کند.
127.0.0.1

https://bugzilla.redhat.com/1044014
وقتی SSSD نصب می شود، پیکربندی libvirt نیاز به احراز هویت دارد، اما واضح نیست
به کاربر

https://bugzilla.redhat.com/1039995
virt-make-fs در ساخت کل دیسک fat/vfat ناموفق بود: پارتیشن دستگاه مورد انتظار است، نه ساخت
سیستم فایل در کل دستگاه '/dev/sda' (از -I برای لغو استفاده کنید)

https://bugzilla.redhat.com/1039540
virt-sysprep برای حذف فایل های لاگ بیشتر

https://bugzilla.redhat.com/1033207
RFE: بازرسی libguestfs سی دی زنده Free4NAS را تشخیص نمی دهد

https://bugzilla.redhat.com/1028660
RFE: virt-sysprep/virt-builder باید گزینه ای برای قفل کردن حساب کاربری داشته باشد

https://bugzilla.redhat.com/1026688
libguestfs در بررسی مهمان libvirt با درایوهای ceph شکست خورد: rbd: نام تصویر باید شروع شود
با یک '/'

https://bugzilla.redhat.com/1022431
اگر $HOME/.cache وجود نداشته باشد virt-builder شکست می خورد

https://bugzilla.redhat.com/1022184
libguestfs: از فایل jar نسخه شده استفاده نکنید

https://bugzilla.redhat.com/1020806
تمام عملیات libguestfs LVM در Debian/Ubuntu با شکست مواجه می شوند

https://bugzilla.redhat.com/1008417
به کمک به روز رسانی part-set-gpt-type نیاز دارید

https://bugzilla.redhat.com/953907
virt-sysprep نام میزبان را به درستی در Debian/Ubuntu تنظیم نمی کند

https://bugzilla.redhat.com/923355
guestfish در پیام های خطا به معنای واقعی کلمه "\n" چاپ می کند

https://bugzilla.redhat.com/660687
guestmount: فرمان "touch" ناموفق است: لمس: تنظیم زمان "timestamp": نامعتبر است
استدلال

https://bugzilla.redhat.com/593511
تابع [RFE] برای دریافت نام پارتیشن

https://bugzilla.redhat.com/563450
list-devices دستگاه‌های انواع مختلف را از کار خارج می‌کند

رهایی NOTES برای LIBGUESTFS 1.24


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.22.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
لینوکس حالت کاربر (UML) می تواند به عنوان یک باطن جایگزین (یعنی به جای KVM) استفاده شود. این
عملکرد را به ویژه هنگام استفاده از libguestfs در داخل ماشین مجازی (مثلاً در فضای ابری) بهبود می بخشد. UML
به عنوان یک باطن درجه یک پشتیبانی می شود. "User-MODE LINUX BACKEND" را در اینجا ببینید مهمانان(3) برای
نحوه استفاده از این

ARM (32 بیت) و PPC64 اکنون به طور کامل پشتیبانی می شوند.

ابزار

فضیلت ساز(1) ابزار جدیدی برای ساخت تصاویر ماشین مجازی است. به سرعت به شما اجازه می دهد
و با خیال راحت مهمان ها را ایجاد کنید و آنها را سفارشی کنید.

جدید virt-sysprep(1) عملیات: حذف فایل ها در دایرکتوری / tmp و / var / tmp. پایگاه داده RPM را حذف کنید
فایل ها. رمز عبور روت و کاربری را تغییر دهید. فایل های گزارش بیشتر حذف می شوند. عملیات جدید که
به طور پیش‌فرض فعال نیستند: UUID‌های تصادفی برای سیستم‌های فایل ایجاد کنید. بازنشانی قوانین فایروال
(وانلونگ گائو)

virt-Resize(1) و virt-sysprep اکنون می توانند از URI برای تعیین یک دیسک راه دور استفاده کنند.

از "guestfish -N filename=type" برای ایجاد یک تصویر دیسک با نام (به جای پیش فرض) استفاده کنید
test1.img و غیره.).

پراکنده کردن(1) اکنون آزمایش می کند که آیا فضای دیسک کافی برای تکمیل عملیات وجود دارد یا خیر،
به جای اینکه احتمالاً در نیمه راه فضا خالی شود.

فرمت virt(1) و virt-make-fs(1): جدید --برچسب گزینه ای برای تنظیم برچسب سیستم فایل.

virt-Resize -- بدون پراکنده از flag می توان برای تغییر اندازه پارتیشن ها و سایر اهداف استفاده کرد
صفر نمی شوند.

زبان پیوستگی

اتصالات جدید برای زبان برنامه نویسی Go.

API

پشتیبانی از ژورنال systemd

"guestfs_add_drive_opts" اکنون می‌تواند حالت caching qemu را از طریق یک "cachemode" جدید کنترل کند.
پارامتر. می‌توانید عملکرد بهبود یافته را برای درایوهای موقت یا ایمنی انتخاب کنید.

"guestfs_set_label" اکنون برای XFS و btrfs کار می کند.

رویداد جدید GUESTFS_EVENT_WARNING برای پیام‌های هشدار.

بازرسی

بازرسی بهتر از مهمانان SUSE (اولاف هرینگ).

پشتیبانی بهتر از ویندوز غیر استاندارد %systemroot% (متیو بوث).

گزارش خطای پیشرفته برای خطاهای Augeas.

دوربین های مداربسته
CVE-2013-2124
https://bugzilla.redhat.com/show_bug.cgi?id=968306

هنگام بازرسی مهمانان خاص، امکان انکار خدمات وجود داشت. رفع شده است
به شعبه های 1.20 و 1.22 بکپورت شده است.

CVE-2013-4419
https://www.redhat.com/archives/libguestfs/2013-October/msg00031.html

مدیریت ناامن دایرکتوری موقت برای guestfish راه دور را برطرف کنید. رفع شده است
به شعبه های 1.20 و 1.22 بکپورت شده است.

جدید رابط های برنامه کاربردی
add-drive-scratch: اضافه کردن یک درایو خراش موقت
اوت برچسب
aug-setm
journal-open: پشتیبانی از مجلات سیستمی
مجله-بستن
مجله-بعدی
مجله-پرش
مجله-دریافت
journal-get-data-threshold
journal-set-data-threshold
remount: اجازه می دهد که پرچم rw روی فایل سیستم های نصب شده تنظیم شود
set-uuid: UUID سیستم فایل را تنظیم کنید

APIهای "is-file"، "is-dir"، "is-blockdev"، "is-chardev"، "is-fifo"، "is-socket" اکنون دارای یک
پرچم اضافی "followsymlinks".

"add-drive" یک پارامتر "cachemode" جدید دارد.

ساختن تغییرات
بسته های زیر برای ساخت libguestfs 1.24 مورد نیاز است:

Augeas ≥ 1.0.0

بسته های اختیاری زیر ممکن است برای بهبود عملکرد اضافه شوند، اما نیستند
ضروری:

sd-journal
برای خواندن فایل های مجله از مهمانانی که از آن استفاده می کنند.

url_mkcow
برای باطن UML.

حلقه
gpg
xz برای virt-builder.

گلانگ ≥ 1.1.1
برای پیوندهای زبان Go.

داخلی
قوانین جدید "make check-*" جایگزین "make extra-tests" می شود. رجوع به " کمک کردن " و مهمانان(3) برای
جزئیات.

کد پرل اکنون می تواند valgrind شود.

کد بازرسی اکنون فاز تست شده است.

"make" دیگر به دایرکتوری مولد در هر دایرکتوری دیگری باز نمی گردد. این
هزینه های سربار ساخت ها را به میزان قابل توجهی کاهش می دهد.

آزمایشات اضافی برای Augeas، Hivex.

مهلت راه اندازی 20 دقیقه منتظر راه اندازی دستگاه اضافه کنید.

یک تایم اوت (4 ساعت) به همه تست ها اضافه کنید تا بتوانیم موردی را که در آن qemu یا موارد دیگر وجود دارد، پیدا کنیم
قطعات آویزان هستند

از kvmclock و "cpu host" استفاده کنید. این باعث بهبود پایداری ساعت و عملکرد کلی می شود.

حالت "./configure --enable-packet-dump" ثابت شده است.

حالت "./configure --enable-valgrind-daemon" بازنویسی شده است. اکنون برای آن امکان پذیر است
توسعه دهندگان این پرچم را همیشه فعال نگه دارند.

Backendها به صورت ماژولار بازسازی شده اند (اگرچه در واقع قابل بارگیری نیستند
ماژول ها).

وقتی فعال باشد، شبکه اکنون از پیکربندی حل‌کننده استفاده می‌کند (به عنوان مثال. /etc/resolv.conf) از
میزبان

اشکالات ثابت
https://bugzilla.redhat.com/1019889
libguestfs-tools.conf باید یک صفحه مرد داشته باشد

https://bugzilla.redhat.com/1018149
خطاهای valgrind در btrfs_subvolume_list

https://bugzilla.redhat.com/1002032
mke2fs نمی تواند نوع سیستم فایل صحیح را برگرداند وقتی که تعداد بلاک ها کمتر از 2048 باشد.
ext3

https://bugzilla.redhat.com/1001876
برای استفاده از حروف عام، راهنمای "rsync-out" را به روز کنید

https://bugzilla.redhat.com/1001875
استدلال "مستثنی" از tar-out کار نمی کند

https://bugzilla.redhat.com/1000428
فرمت virt از نوع پارتیشن اشتباه برای فایل سیستم های vfat استفاده می کند

https://bugzilla.redhat.com/1000121
دستور 'sh' قبل از mount باعث می شود دیمون به segfault تبدیل شود

https://bugzilla.redhat.com/998513
guestfish وقتی گزینه های --remote و --add را مخلوط می کنید کار نمی کند

https://bugzilla.redhat.com/998482
guestfish از راه دور چاپ "libguestfs: خطا: waitpid (qemu): بدون پردازش فرزند"

https://bugzilla.redhat.com/995711
اگر دستگاه های بلوکی وجود نداشته باشند، دستور list-filesystems با شکست مواجه می شود

https://bugzilla.redhat.com/994517
cache=none/O_DIRECT راه حل برای تصاویر دارای فایل های پشتیبان کار نمی کند

https://bugzilla.redhat.com/989356
cap-get-file اگر قابلیت های فایل تنظیم نشده باشد، خطا را برمی گرداند

https://bugzilla.redhat.com/986877
RFE: دستور set-uuid را اجرا کنید

https://bugzilla.redhat.com/986875
RFE: پیاده سازی set-label برای xfs

https://bugzilla.redhat.com/985269
نمی توان مقدار acl را برای یک کاربر مشخص با "acl-set-file" تنظیم کرد

https://bugzilla.redhat.com/983218
وقتی پیوند هسته در حین راه‌اندازی از کار می‌افتد، libguestfs دو برابر رایگان می‌شود

https://bugzilla.redhat.com/981715
فایل سیستم xfs را با اندازه بلوک مشخص شکست خورده، خطای "unknown option -b" می دهد

https://bugzilla.redhat.com/981683
"hivex-commit" باید با یک مسیر نسبی شکست بخورد

https://bugzilla.redhat.com/981663
فرمت دیسک "qemu-img info: خطای تجزیه JSON" زمانی که فایل مورد نظر وجود ندارد

https://bugzilla.redhat.com/978302
mke2fs-J باید یک خطای معنی‌دار بدهد زمانی که نوع مشخص شده چیزی غیر از آن باشد
'ext{2,3,4}'

https://bugzilla.redhat.com/975797
تعیین رابط virtio (پارامتر 'face') باطن مستقیم را می شکند - libguestfs
آویزان است

https://bugzilla.redhat.com/975753
پیام خطای "virt-resize --expand" و "virt-resize --resize" برای Win2008
سیستم عامل 32 بیتی

https://bugzilla.redhat.com/975412
بازرسی: عبارات Augeas با augeas >= 0.10 شکسته می شوند

https://bugzilla.redhat.com/974904
virt-resize --expand در تصویر ابری اوبونتو با شکست مواجه می شود

https://bugzilla.redhat.com/974489
رگرسیون: بازرسی فدورا با تغییر از guestfs_exists به guestfs_is_file شکسته شد

https://bugzilla.redhat.com/972775
دستور txz-out یک فایل فشرده bzip2 تولید می کند (باید فشرده شده xz باشد)

https://bugzilla.redhat.com/969845
آپلود در دایرکتوری گهگاه به جای عدم موفقیت قطع می شود

https://bugzilla.redhat.com/968875
virt-sysprep باید آرگومان های نوع URL را پشتیبانی کند

https://bugzilla.redhat.com/624334
blockdev-setbsz موفق است، اما روی blockdev-getbsz تأثیر نمی گذارد

رهایی NOTES برای LIBGUESTFS 1.22


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.20.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
API

دسترسی از راه دور به دیسک ها:

· دستگاه بلوک شبکه (nbd)

· پوسته امن (ssh)

· HTTP و HTTPS

· FTP و FTPS

· iSCSI

· گلاستر

· Ceph/rbd (مایک کلی)

· سگ گله

· TFTP

بوت لودرهای SYSLINUX و EXTLINUX اکنون می توانند با استفاده از API در تصاویر دیسک نصب شوند.

Inspection اکنون می‌تواند فایل‌سیستم‌هایی مانند btrfs را که در آن حجم‌های فرعی جداگانه قرار دارند، مدیریت کند
قابل نصب (متیو غرفه).

"روش های پیوست" اکنون به عنوان "پشتیبان" شناخته می شوند. سازگاری با کدهای موجود است
حفظ شده

تا زمانی که از QEMU جدیدتر استفاده می شود، نام فایل ها می تواند حاوی ":" باشد.

ابزار

Virt-alignment-scan و virt-df چندین مهمان را به صورت موازی اسکن می کنند.

Guestmount اکنون تقریباً در همه موارد خطا را با دقت به فضای کاربر باز می‌گرداند.

Guestfish و سایر ابزارها اکنون می توانند از یک دستور URI مانند برای دسترسی به دیسک های راه دور استفاده کنند، به عنوان مثال:

guestfish -a ssh://example.com/path/to/disk.img

Guestfish و guestmount اکنون به شما این امکان را می دهند که نوع فایل سیستم را هنگام نصب مشخص کنید
امن تر است (دیو واسیلوسکی).

Guestfish اکنون "پوسته سیستم فایل مهمان" است.

Guestfish فقط 1 "درست" "t" "بله" "y" "روشن" 0 "نادرست" "f" "نه" "n" "خاموش" برای بولی مجاز است
مقادیر (بدون حساس به حروف کوچک و بزرگ)، و برای تمام رشته های دیگر خطا می دهد.

ابزار جدید "guestunmount" برای جدا کردن ایمن فایل سیستم های FUSE.

پرچم "guestmount --no-fork" از دیمونیزه شدن guestmount جلوگیری می کند.

Virt-resize اکنون به طور پیش‌فرض از کپی‌های پراکنده استفاده می‌کند و فضای قابل توجهی را برای مهمانان ذخیره می‌کند
اکثرا خالی هستند

تکمیل برگه Bash بازنویسی شده است و اکنون می تواند اکثر ابزارها را مدیریت کند و به درستی تب-
گزینه های "--long" را کامل کنید. علاوه بر این، اسکریپت های تکمیل bash در صورت تقاضا بارگذاری می شوند.

زبان پیوستگی

Java API اکنون از رویدادها پشتیبانی می کند.

شی پایتون اکنون از کلاس پایه "object" به ارث می برد.

روش‌های پایتون که قبلاً فهرستی از تاپل‌ها را برمی‌گرداند، اکنون می‌توانند برای بازگرداندن a ساخته شوند
دستور پایتون برای سازگاری به عقب، باید با استفاده از این گزینه را فعال کنید
گزینه سازنده "guestfs.GuestFS (python_return_dict=True)".

اتصالات PHP اکنون به درستی تست شده اند و چندین اصلاح داشته اند.

کتابخانه Perl "Sys::Guestfs::Lib" که مدت ها منسوخ شده بود حذف شده است.
https://www.redhat.com/archives/libguestfs/2013-April/msg00001.html

مثال ها

نمونه برنامه جدیدی که نحوه فعال کردن اشکال زدایی و ضبط پیام های گزارش را نشان می دهد.

دیگر

توزیع کنندگان می توانند بسته های اضافی دلخواه خود را با انجام موارد زیر به دستگاه اضافه کنند:

./configure --with-extra-packages="لیست نام بسته ها"

توزیع کنندگان می توانند از:

./configure --with-supermin-extra-options="..."

برای اضافه کردن گزینه های اضافی دلخواه به supermin.

دوربین های مداربسته
هیچ مشکل امنیتی در این نسخه یافت نشد.

جدید رابط های برنامه کاربردی
cp-r
اکستلینکس
ویژگی در دسترس
دریافت برنامه
کل دستگاه است
part-get-gpt-type
part-set-gpt-type
تغییر نام دهید
مجموعه برنامه
syslinux

فقط C:

guestfs_event_to_string

داخلی
ابزار febootstrap اکنون به "supermin" تغییر نام داده است. Libguestfs می تواند از هر کدام استفاده کند، اما
اکنون "سوپرمین" را ترجیح می دهد. http://people.redhat.com/~rjones/supermin/

libxml2 برای ساخت libguestfs مورد نیاز است.

برنامه hivexregedit (از hivex) برای ساخت از git مورد نیاز است.

توابع داخلی دیگر قابل استفاده نیستند مگر اینکه تماس گیرنده "-DGUESTFS_PRIVATE=1" را تعریف کند.

اخطارهای کامپایلر C را در Python، Ruby bindings فعال کنید.

اگر libvirt از qemu/KVM پشتیبانی نمی کند، زود و به وضوح خراب می شود (به عنوان مثال اگر libvirt پیش فرض
اتصال به Xen است).

قانون "make print-subdirs" که برای آزمایش‌های انتخابی در حال اجرا مفید است.

رفع چندگانه برای اجازه ساختن جدا شده (sourcedir != builddir).

رفع چندگانه اتصالات Haskell.

APIهای "ln" و "ln-f" اکنون "errno" را به درستی ضبط می کنند.

آزمون های الزام آور زبان (عمدتا) از یک طرح شماره گذاری استاندارد استفاده می کنند و هدفشان آزمایش همان است
طیف وسیعی از ویژگی ها در هر زبان همچنین تعداد پرتاب های مورد نیاز کاهش یافته است
بنابراین این تست ها باید خیلی سریعتر اجرا شوند.

کد کتابخانه به صورت داخلی از GCC "__attribute__((پاکسازی))" (در صورت موجود بودن) برای ساده سازی استفاده می کند.
تخصیص حافظه.

فایل های هدر داخلی سازماندهی مجدد شده اند. نظرات را در src/guestfs-internal*.h

کد داخلی مشترک بین کتابخانه و ابزارهای خاص اکنون در حالت ایستا قرار دارد
کتابخانه "libutils".

تقریباً همه زیر شاخه ها اکنون می توانند از ساخت های موازی استفاده کنند، اگرچه توجه داشته باشید که سطح بالا
دایرکتوری ها هنوز به صورت سری ساخته می شوند.

استفاده از "PATH_MAX" و "NAME_MAX" از کد حذف شده است.

Java API اکنون به JVM ≥ 1.6 نیاز دارد.

استفاده اجباری از "تست های سریال" با خودروسازی ≥ 1.12.

استفاده از سوکت ها در لایه پروتکل کتابخانه انتزاعی است و به سایر غیر POSIX اجازه می دهد
لایه هایی که در آینده اضافه می شوند (نگاه کنید به src/conn-socket.c).

"qemu-img info --output json" در صورت موجود بودن برای تجزیه ایمن تر خروجی استفاده می شود.
از این دستور

توزیع‌کنندگان اکنون می‌توانند از "make INSTALLDIRS=vendor install" برای قرار دادن پیوندهای Ruby در vendordir استفاده کنند.
این یک وصله غیر بالادستی که توسط فدورا و دبیان حمل می شود را حذف می کند.

فایل های لاگ Valgrind اکنون در آن نوشته می شوند tmp/valgrind-DATE-PID.log

"make clean" دایرکتوری محلی "tmp/" را پاک می کند.

تست‌های C API با استفاده از زبان مولد انعطاف‌پذیرتر بازنویسی شده‌اند که اجازه می‌دهد
کد C دلخواه در طول آزمایش اجرا شود.

اشکالات ثابت
https://bugzilla.redhat.com/961812
Segfault در inspect-fs.c در کد قابل نصب

https://bugzilla.redhat.com/957772
خطای نقل قول tar-out و base64-out

https://bugzilla.redhat.com/957380
libguestfs: خطا: btrfsvol:/dev/sda2/root: دستگاه ریشه یافت نشد: فقط با این تماس بگیرید
با یک دستگاه ریشه که قبلاً توسط guestfs_inspect_os برگردانده شده است، عملکرد کنید

https://bugzilla.redhat.com/948324
اگر libosinfo نصب نشده باشد، بازرسی انجام نمی‌شود

https://bugzilla.redhat.com/928995
فایل در فایلی با اندازه صفر اکنون به جای «خالی» «خالی» تولید می کند.

https://bugzilla.redhat.com/921292
qemu: تصویر دیسک باز نشد /tmp/.../snapshot1: مجوز رد شد

https://bugzilla.redhat.com/921040
پیام "خطا: دستور خارجی انجام نشد، پیام های خطای قبلی را ببینید" باید تغییر کند

https://bugzilla.redhat.com/920225
libguestfs باید از --output json (در صورت پشتیبانی) برای تجزیه ایمن خروجی qemu- استفاده کند.
دستور img

https://bugzilla.redhat.com/916780
درخواست ویژگی: guestmount --with-cleanup-pipefd

https://bugzilla.redhat.com/914934
oom-killer وقتی داده های زیادی را وارد می کند، guestfsd را می کشد

https://bugzilla.redhat.com/914931
اگر دستگاه در حین کپی فایل در داخل بمیرد، دستورات FileIn باعث خطای Segfault می شود

https://bugzilla.redhat.com/913145
نشت متفرقه در virNetClientProgramCall در libvirt 1.0.2

https://bugzilla.redhat.com/912499
زمینه امنیتی در فایل تصویری بازنشانی می شود

https://bugzilla.redhat.com/909836
libguestfs-test-tool --qemu segfaults

https://bugzilla.redhat.com/909624
بازگشت غیرمنتظره غیر دم در recv_from_daemon منجر به سرریز پشته در بسیار می شود
تماس های طولانی مدت API که پیام های پیشرفت را ارسال می کنند

https://bugzilla.redhat.com/908322
virt-tar در نام‌های دایرکتوری غیر موجود "خطا در رمزگذاری تکه‌ای در
/home/rjones/d/libguestfs/tools/virt-tar line 272."

https://bugzilla.redhat.com/908321
virt-cat در نام دایرکتوری "/dev/stdout: خطا در رمزگذاری تکه تکه شده" ناموفق است

https://bugzilla.redhat.com/907554
btrfs باعث از کار افتادن سیستم فایل ntfs-3g بعدی می شود

https://bugzilla.redhat.com/905341
"هیچ فایل یا دایرکتوری وجود ندارد" هنگام اجرای "hivex-commit"

https://bugzilla.redhat.com/903620
btrfs_subvolume_list به دلیل تغییر در خروجی لیست زیرجلد شکسته شد

https://bugzilla.redhat.com/895910
guestmount: تغییر نام () پیوندهای نمادین را به اشتباه دنبال می کند

https://bugzilla.redhat.com/895905
guestmount: ارتباط دادن() به اشتباه ENOENT را برمی گرداند، در حالی که باید EXDEV باشد

https://bugzilla.redhat.com/895904
checksums-out در محاسبه جمع‌های چک همه فایل‌های معمولی در فهرست ناموفق است

https://bugzilla.redhat.com/894545
libguestfs FTBFS در فدورا 19 به دلیل یاقوت جدید

https://bugzilla.redhat.com/890027
virt-sysprep: نام میزبان، نام دامنه و نام زیبا را در فدورا 18 به درستی تنظیم کنید

https://bugzilla.redhat.com/887971
اگر پارتیشن حاوی امضای swap باشد، pvcreate با شکست مواجه می شود

https://bugzilla.redhat.com/887520
zero_free_space: open: /sysroot//ujqqq135.rd3: نمی توان حافظه را تخصیص داد

https://bugzilla.redhat.com/886915
libguestfs با libvirt attach-method با خطای عجیب شکست می خورد اگر Hypervisor پیش فرض باشد
از Xen

https://bugzilla.redhat.com/847549
افزودن یک دیسک virtio-scsi با طول صفر باعث می شود: qemu-kvm: hw/scsi-bus.c:1568:
scsi_req_complete: ادعای «req-> وضعیت == -1» ناموفق بود.

https://bugzilla.redhat.com/811649
libguestfs نمی‌تواند تصاویر دیسک را که پیوند نمادین به فایل‌هایی هستند که حاوی «:» هستند باز کند.
کاراکتر (کولون).

https://bugzilla.redhat.com/664558
RFE: امکان تنظیم تماس بازگشتی گزارش در Bindings Ruby

رهایی NOTES برای LIBGUESTFS 1.20


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.18.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
کتابخانه و sVirt (SELinux حصر)

تو می توانی اختیاری از libvirt برای راه اندازی و مدیریت ابزار پشتیبان با استفاده از موارد زیر استفاده کنید:

· تنظیم "LIBGUESTFS_ATTACH_METHOD=libvirt[:URI]"

· با استفاده از "./configure --with-default-attach-method=libvirt[:URI]"

· یا فراخوانی متد API "guestfs_set_attach_method"

SVirt (محصول SELinux) برای ایمن سازی دستگاه libguestfs استفاده می شود، اگر libvirt
باطن انتخاب شده است.

virtio-scsi، بزرگتر عدد of درایوها ، گرم شدن برق

Virtio-scsi اکنون به طور پیش فرض استفاده می شود، اگر در دسترس باشد. این تعداد را به شدت افزایش می دهد
از درایوهایی که می توان به یک دسته libguestfs اضافه کرد (تا 255).

اکنون می توانید درایوها را هات پلاگ کنید (درایوها را پس از راه اندازی اضافه و حذف کنید).

Libguestfs اکنون می‌تواند بیش از 25 دیسک را در همه APIها، ابزارها و آزمایش‌ها مدیریت کند.

می توانید درایوها را هنگام اضافه کردن آنها برچسب بزنید، سپس با برچسب به آنها مراجعه کنید
(/dev/disk/guestfs/LABEL) به جای استفاده از نام دستگاه (/ dev / sda و).

جدید کتابخانه امکانات

لیست های کنترل دسترسی POSIX (ACL) و قابلیت های سیستم فایل لینوکس اکنون قابل خواندن و خواندن هستند
از طریق API نوشته شده است.

دیسک‌های دینامیک ویندوز اکنون پشتیبانی می‌شوند. فراداده فقط قابل خواندن است (حجم ها قابل خواندن نیستند
اصلاح یا ایجاد شده است). با این حال داده ها/فایل سیستم های موجود در خود حجم ها می توانند باشند
نصب شده، خوانده و نوشته شده است (متیو بوث).

Hivex (ویرایش رجیستری ویندوز) اکنون مستقیماً از طریق API پشتیبانی می شود و خواندن را انجام می دهد.
یا ویرایش رجیستری ویندوز بسیار کارآمدتر است.

چندین API libguestfs مجدداً پیاده‌سازی شدند، بنابراین دیگر محدودیتی در خروجی ندارند.
APIهای پیاده سازی شده مجدد عبارتند از: "guestfs_cat"، "guestfs_find"، "guestfs_read_file"،
"guestfs_read_lines"، "guestfs_write"، "guestfs_write_append"، "guestfs_lstatlist"،
"guestfs_lxattrlist"، "guestfs_readlinklist"، "guestfs_ls".

فضیلت ابزار

"guestfish touch 'win:c:\new_file'" اکنون همانطور که انتظار می رود کار می کند.

"مهمان ماهی" جدید است --شبکه گزینه ای که شبکه کاربر را در libguestfs فعال می کند.

می‌توانید «GUESTFISH_PS1» را برای استفاده از درخواست‌های فانتزی در «مهمان ماهی» تنظیم کنید.

دستورات "rsync"، "ssh"، "less" و "lrzip" اکنون در virt-rescue در دسترس هستند. که در
علاوه بر این، "rsync" را می توان از طریق API برای انجام کپی های افزایشی استفاده کرد.

"virt-sparsify" از qcow2 v3 برای افزایش کارایی استفاده می کند.

بهبودهای "virt-sysprep":

· UUID های جدید برای PV و VG تولید کنید

· حذف شناسه ماشین محلی (Wanlong Gao)

· حذف داده های ABRT (Wanlong Gao)

· حذف کلیدهای عروسکی و فایل های گزارش (Wanlong Gao)

· حذف فایل های حسابداری فرآیند (Wanlong Gao)

· جدید --firstboot پارامتری که به اسکریپت های firstboot برای سفارشی کردن مهمان ها اجازه می دهد

· حذف فیلد HOSTNAME از فایل های "ifcfg-eth*" (Wanlong Gao)

· بهبودهای متفرقه برای SuSE (اولاف هرینگ)

· حذف کش صفحات man (Wanlong Gao)

· حذف داده های خرابی تولید شده توسط kexec-tools (Wanlong Gao)

"virt-make-fs" اکنون می تواند دیسک های فلاپی مجازی (VFD) ایجاد کند.

"guestmount" دارای یک --pid-file گزینه ای که می تواند برای جلوگیری از شرایط مسابقه بین استفاده شود
جدا کردن فایل سیستم و استفاده از تصویر دیسک زیرین.

زبان پیوستگی

اتصالات Lua با ویژگی های کامل در این نسخه اضافه شده است (با تشکر از Jerome Vuarand برای
پیشنهادات بسیاری).

در Ruby، هش آرگومان های اختیاری اختیاری است.

در پایتون، آرگومان های اختیاری اکنون از مقادیر ویژه «سنتینل» استفاده نمی کنند، بنابراین هر عدد صحیحی می تواند
به عنوان یک آرگومان اختیاری ارسال شود.

صحافی های Erlang اکنون با نمونه ها و آزمایش هایی همراه هستند.

اتصالات Erlang اکنون پارامترهای عدد صحیح 64 بیتی را به درستی مدیریت می کنند.

اکنون «bindtests» خودکار، تمیزی 64 بیتی را در عبور پارامترها آزمایش می کند. چندین
اشکالات در اتصالات پیدا شد و در نتیجه رفع شد.

مدیریت بهتر توابع مسدود کننده و غیر مسدود کننده باید تماس های libguestfs را بیشتر کند
کارآمد.

بازرسی

مهمان های ویندوز با رجیستری با اندازه نامحدود اکنون پشتیبانی می شوند. با اضافه کردن hivex API
برای API libguestfs، بازرسی و اصلاح آن بسیار کارآمدتر و آسانتر است
رجیستری ویندوز در مهمان ها.

پشتیبانی بهتر از مهمانان SuSE (اولاف هرینگ).

معماری برنامه های نصب شده را برگردانید (John Eckersberg).

ویندوز 8 در حال حاضر پشتیبانی می شود.

فدورا 18 اکنون پشتیبانی می شود.

بازرسی ISO/CD/DVD اکنون می تواند از پایگاه داده libosinfo استفاده کند.

بنادر

Libguestfs بدون دستگاه را می توان در Mac OS X (Masami HIRATA) کامپایل کرد.

RHEL 5 اکنون به صراحت از طریق شاخه 'oldlinux' در git بالا پشتیبانی می شود.

PowerPC 64 بیت اکنون پشتیبانی می شود. همچنین libguestfs برای اشکالات endianness مورد بررسی قرار گرفته است
و اینها رفع شده است.

روح پلید

یک صفحه مرد برای دیمون (guestfsd(8)) گنجانده شده است.

دوربین های مداربسته
ماهی مهمان تاریخ پرونده

La $HOME/.guestfish فایل تاریخچه اکنون با مجوزهای 0600 (به جای 0644) ایجاد شده است
قبل) بنابراین دیگر قابل خواندن در جهان نیست.

CVE-2012-2690

نسخه های قدیمی هر دو دستور "virt-edit" و "guestfish" "edit" یک فایل جدید ایجاد کردند.
حاوی تغییرات است اما مجوزها و غیره فایل جدید را برای مطابقت با آن تنظیم نکرده است
نمونه ی قدیمی. نتیجه این بود که اگر یک فایل حساس امنیتی مانند
/ و غیره / سایه سپس پس از ویرایش قابل خواندن در جهان باقی می ماند.

این مشکل به CVE-2012-2690 اختصاص داده شد و در libguestfs ≥ 1.16 رفع شده است.

برای اطلاعات بیشتر به https://bugzilla.redhat.com/show_bug.cgi?id=788642 مراجعه کنید

جدید رابط های برنامه کاربردی
acl-delete-def-file
acl-get-file
acl-set-file
نام دستگاه متعارف
cap-get-file
cap-set-file
ایجاد-پرچم ها
دستگاه-شاخص
disk-has-backing-file
فرمت دیسک
دیسک-مجازی-اندازه
فایل سیستم در دسترس
پر کردن
fstream
دریافت کش
get-libvirt-requested-credentials
get-libvirt-requested-credential-prompt
get-libvirt-requested-credential-challenge
get-libvirt-requested-credential-defresult
get-tmpdir
hivex-close
hivex-commit
hivex-node-add-child
کهیر-گره-کودکان
hivex-node-delete-child
کهیر-گره-دریافت فرزند
hivex-node-get-value
hivex-node-name
hivex-node-parent
hivex-node-set-value
hivex-node-values
کندو-باز
ریشه کندو
hivex-value-key
hivex-value-نوع
hivex-value-utf8
hivex-value-value
inspect-list-applications2 (جان اکرزبرگ)
list-ldm-volumes
list-ldm-partitions
ldmtool-create-all
ldmtool-diskgroup-disks
ldmtool-diskgroup-name
ldmtool-diskgroup-volumes
ldmtool-remove-all
ldmtool-scan
ldmtool-scan-devices
ldmtool-volume-hint
ldmtool-volume-partitions
ldmtool-volume-type
ls0
حداکثر دیسک ها
mke2fs (وانلونگ گائو)
mklost-and-found
mkswap [برچسب و آرگومان اختیاری uuid اضافه شد]
mktemp (Wanlong Gao)
دستگاه های nr
تجزیه محیط
تجزیه-محیط-لیست
rm-f
rsync
rsync-in
rsync-out
تنظیم حافظه پنهان
set-libvirt-supported-credentials
set-libvirt-requested-credential
set-tmpdir
خاموش شدن [به نسخه 1.16 و 1.18 گزارش شده است]
tar-in [افزودن پرچم فشرده سازی]
tar-out [فشرده اضافه شده، numericowner، بدون پرچم]
umount [نیروی اضافه شده و آرگومان های اختیاری تنبل]
utsname
xfs-admin (Wanlong Gao)
xfs-growfs (Wanlong Gao)
xfs-info (Wanlong Gao)
xfs-repair (Wanlong Gao)

فقط در C API:

guestfs_push_error_handler
guestfs_pop_error_handler

داخلی
qemu ≥ 1.1 مورد نیاز است (≥ 1.2 ترجیح داده می شود).

febootstrap ≥ 3.20 مورد نیاز است.

libvirt اختیاری است، اما اگر می خواهید از باطن جدید libvirt برای راه اندازی استفاده کنید
دستگاه پس از آن libvirt ≥ 0.10.2 مورد نیاز است.

Coverity روی پایگاه کد کامل اجرا شده است و بسیاری از مشکلات برطرف شده است (با تشکر Ondrej
واسیک، کمیل دودکا).

توابعی که قبلا هیچ optargs نداشتند، اکنون می توانند به توابعی با optargs تبدیل شوند.
گسترش API را بسیار انعطاف پذیرتر می کند. منبع و باینری به عقب سازگاری است
برای کاربران API حفظ شده است.

نحوه نمایش APIها و ساختارهای libguestfs در ژنراتور تغییر کرده است
برای استفاده از یک ساختار Ocaml به جای تاپل. این باعث می شود توضیحات ژنراتور بیشتر شود
انعطاف پذیر و راحت تر قابل درک است. برای جزئیات بیشتر به commit 39d1a7db و eb185eef مراجعه کنید.

جداسازی کد کتابخانه به فایل های بیشتر:

· باطن راه اندازی در حال حاضر در فایل های جداگانه به عنوان مثال واقع شده است. src/launch-appliance.c,
"src/launch-libvirt.c".

· کد اقدام تولید شده اکنون به چندین تقسیم می شود src/action*.c فایل ها برای سریعتر
تلفیقی.

· بزرگ src/guestfs.c فایل اکنون به واحدهای منطقی کوچکتر تقسیم می شود.

POD (اسناد) اکنون با استفاده از یک برنامه Perl بازنویسی شده به جای pod2* + تولید می شود
اسکریپت های پوسته

صفحات Man اکنون حاوی تاریخ های پایدار هستند (هیلکو بنگن).

تست‌های رد شده اکنون با کد 77 خارج می‌شوند، بنابراین به صورت "SKIP:" در خروجی "make check" ظاهر می‌شوند.

تست موازی-محلی در C بازنویسی شده است (RHBZ#838081).

Ruby 1.8.5 اکنون پشتیبانی می شود (اگرچه Ruby ≥ 1.9 ترجیح داده می شود).

پیوندهای پرل را می توان از طریق "./configure --disable-perl" (Wulf C. Krueger) غیرفعال کرد. توجه داشته باشید
که Perl هنوز برای ساختن libguestf مورد نیاز است.

پیوندهای جاوا اکنون با استفاده از "./configure --with-java" یا "./configure فعال/غیرفعال می شوند.
--بدون جاوا" (ولف سی. کروگر).

گزینه های پیکربندی جدید "./configure --enable-code-profiling" و "./configure"
--enable-code-coverage".

رفع چندگانه استفاده از اعداد صحیح 64 بیتی در پیوندهای زبان.

باطن لوازم خانگی اکنون از sgabios به جای vgabios (Dan Berrange) استفاده می کند.

"./ اجرا کناکنون اسکریپت به اندازه کافی متغیرهای محیطی را تنظیم می کند که بتوانید OCaml، Python،
برنامه های Ruby، Java، GJS، Erlang، Lua.

"./ اجرا کن پرچم --test" برای اجرای تست ها با حداقل خروجی. همچنین زمان صرف شده را چاپ می کند
برای اجرای هر آزمون

"./ اجرا کن"اسکریپت اکنون مسیرها را به صورت تجمعی ایجاد می کند، به این معنی که می توانید از آن استفاده کنید"./ اجرا کن"
دو بار، یا از libguestfs و libvirt استفاده کنید./ اجرا کن" فیلمنامه ها با هم

شما می توانید لیستی از دستورات خارجی مورد نیاز دیمون را استخراج کنید و ساخت آن را انجام دهید
دستگاه در توزیع های خاص آسان تر است (اولاف هرینگ).

دستور "virt-rescue" اکنون در طی "make check" آزمایش می شود.

اکنون ژنراتور فایل های تولید شده استفاده نشده را حذف می کند. این به هنگام رفت و برگشت کمک می کند
با git rebase، git bisect و غیره.

آزمایش‌ها اکنون در یک فهرست جداگانه "tmp/" سطح بالایی در منبع اجرا می‌شوند. این اجازه می دهد تا
دایرکتوری که باید برای SELinux (sVirt) برچسب گذاری شود، و همچنین پاکسازی آن را آسان تر می کند.

"make syntax-check" اکنون به میزان بیشتری کار می کند و مشکلات زیادی در کد اصلی وجود دارد
با بررسی نحو پیدا شد، ثابت شد (با تشکر جیم میرینگ).

حالت Emacs (-*- foo -*-) به فایل های تولید شده اضافه شده است.

خروجی نوار پیشرفت اکنون به ارسال می شود /dev/tty بنابراین به خروجی معمولی ختم نمی شود
برنامه. virt-resize و virt-sparsify اکنون نوارهای پیشرفت را سرکوب کنید اگر stdout یک
tty

اکنون یک گزینه "./configure --without-libvirt" وجود دارد. این برای آزمایش آن مفید است
کد همچنان بدون libvirt کامپایل می شود.

اکنون یک مینی کتابخانه داخلی برای اجرای دستورات وجود دارد. این به ما امکان تغییر مسیر را می دهد
خطا از دستورات خارجی به رویدادها.

کد برای مدیریت دایرکتوری های موقت و حافظه پنهان دستگاه به طور کامل بازنگری شد.

کد برای نادیده گرفتن/غیرفعال کردن موقت خطاها اکنون به شکل زیر است:

guestfs_push_error_handler (g، NULL، NULL);
guestfs_mkdir (g، "/foo"); /* برای ما مهم نیست که این شکست بخورد. */
guestfs_pop_error_handler (g);

دایرکتوری "tests/extra" رفته است. اکنون "آزمون های اضافی" به طور جداگانه تقسیم می شوند
اهداف قابل اجرا، مانند "make check-valgrind". برای به دست آوردن خلاصه ای از "راهنمایی" استفاده کنید
اهداف.

هنگام استفاده از TCG، گزینه "lpj" به هسته دستگاه منتقل می شود. این باید بهبود یابد
پایداری ساعت (با تشکر از مارسلو توساتی، اولاف هرینگ).

اشکالات ثابت
https://bugzilla.redhat.com/882417
اگر TMPDIR یک مسیر مطلق نباشد، ابزارهای libguestfs با پیام های خطای عجیب و غریب شکست می خورند.

https://bugzilla.redhat.com/882299
دیسک‌های مهمان ویندوز 8 را نمی‌توان نصب کرد: «پارتیشن NTFS در یک وضعیت ناامن است.
لطفاً ویندوز را به طور کامل از سر گرفته و خاموش کنید (بدون خواب زمستانی یا راه اندازی مجدد سریع)، یا نصب کنید
حجم فقط خواندنی با گزینه mount 'ro'."

https://bugzilla.redhat.com/881953
libguestfs: مهاجرت به / etc / hostname، /etc/vconsole.conf، /etc/locale.conf

https://bugzilla.redhat.com/880801
virt-df با دو گزینه -a نام تصویر دیسک را نادرست نمایش می دهد

https://bugzilla.redhat.com/879416
libguestfs-test-tool وقتی از گزینه --help استفاده می کنید مکث می کند

https://bugzilla.redhat.com/876579
mke2fs API ترجمه نامگذاری بلوک دستگاه را در journaldevice optarg اعمال نمی کند

https://bugzilla.redhat.com/860235
خط مشی SELinux باید به qemu اجازه دهد تا در unconfined_u:object_r:user_tmp_t:s0 بنویسد

https://bugzilla.redhat.com/859949
RFE: inspect-list-applications معماری بسته های RPM را بر نمی گرداند

https://bugzilla.redhat.com/859885
inspect-list-applications همه بسته های RPM نصب شده را با نام و نام یکسان فهرست نمی کند
نسخه های مختلف

https://bugzilla.redhat.com/859876
مسیرهای چاپ شده guestfish متعارف نیستند

https://bugzilla.redhat.com/859875
خروجی نوار پیشرفت باید به tty(?) stderr(?) برود.

https://bugzilla.redhat.com/858696
virt-sysprep گزارش Guestfs.Error("read_lines: fopen: /etc/sysconfig/network: چنین نیست
فایل یا دایرکتوری") در برخی از مهمانان فدورا

https://bugzilla.redhat.com/858128
libguestfs نمی‌تواند دستگاه‌های اضافه‌شده توسط add-drive-ro-with-if را دو بار فهرست کند

https://bugzilla.redhat.com/858126
virt-inspector با برخی از مهمانان ویندوز کار نمی کند

https://bugzilla.redhat.com/853762
virt-sparsify باید از روش قوی تری برای تشخیص فرمت ورودی استفاده کند

https://bugzilla.redhat.com/853393
libvirt به کنسول، سوکت های سریال برچسب نمی زند

https://bugzilla.redhat.com/853159
virt-rescue در فدورا 18 کاملاً خراب است

https://bugzilla.redhat.com/852394
بازرسی libguestfs رجیستری ها را به 100 مگابایت محدود می کند

https://bugzilla.redhat.com/852194
virt-sparsify --compress اگر فرمت خام باشد با شکست مواجه می شود

https://bugzilla.redhat.com/847881
RFE: به آرگومان های اضافی (مانند --exclude) اجازه می دهد تا کمرنگ شوند

https://bugzilla.redhat.com/847880
tar-out باید اجازه (یا نیرو) --numeric-owner را بدهد

https://bugzilla.redhat.com/845522
دستور guestfish "copy-out / localdir" با "هیچ فایل یا دایرکتوری وجود ندارد" ناموفق است.

https://bugzilla.redhat.com/845488
نام فایل‌های طولانی در NTFS باعث می‌شود تاریک کردن، کپی کردن و غیره با خطای «نمی‌تواند باز شود:
نام فایل خیلی طولانی است"

https://bugzilla.redhat.com/842307
RFE: برای طراحی و اجرای سیاست selinux برای libguestfs/sVirt به کمک نیاز دارید

https://bugzilla.redhat.com/840572
virt-make-fs / tar-in باید vfat را به درستی پشتیبانی کند

https://bugzilla.redhat.com/840115
مشکل لمس guestfish - case_sensitive_path API انتظار دارد فایل وجود داشته باشد

https://bugzilla.redhat.com/836710
از دست دادن داده هنگام نوشتن بر روی فایل های دیسک با فرمت qcow2

https://bugzilla.redhat.com/834712
اگر اندازه LV را تغییر ندهید، lvresize، lvresize-free به طور غیر ضروری از کار می افتد:
"اندازه جدید (nn وسعت) با اندازه موجود (nn وسعت) مطابقت دارد"

https://bugzilla.redhat.com/824716
compress-device-out از bzip2 پشتیبانی نمی کند

https://bugzilla.redhat.com/824043
گزینه guestfish unrecognized mount پیغام خطای گیج کننده می دهد

https://bugzilla.redhat.com/823887
نام فایل های حاوی نویسه های چینی را نمی توان در فایل سیستم های vfat ایجاد کرد

https://bugzilla.redhat.com/823885
virt-make-fs نمی تواند فایل سیستم vfat حاوی فایل سیستمی را با زبان چینی ایجاد کند
کاراکتر

https://bugzilla.redhat.com/823883
virt-make-fs -t fat با یک پیام خطای مبهم از کار می افتد

https://bugzilla.redhat.com/823821
وقتی /etc/HOSTNAME خالی باشد، بازرسی انجام نمی‌شود

https://bugzilla.redhat.com/801117
libguestfs نمی تواند نماد ویندوز 8 را دریافت کند

https://bugzilla.redhat.com/798979
سی دی های نصب اوبونتو از oneiric به بعد شناسایی نمی شوند: "مولتی بوت عمل می کند
سیستم ها پشتیبانی نمی شوند"

https://bugzilla.redhat.com/782167
libguestfs دیسک های Windows Dynamic را در برخی از تنظیمات، به عنوان مثال، نمی شناسد. پوشیده شده است

https://bugzilla.redhat.com/713678
همه پیام‌های febootstrap به بازگشت تماس‌های گزارش هدایت نمی‌شوند

https://bugzilla.redhat.com/627675
کد بازرس libguestfs قابل کنترل نیست /dev/disk/by-id/* راه ها

https://bugzilla.redhat.com/602997
part-get-bootable با چیدمان قطعات نامرتب نتیجه اشتباه می دهد

رهایی NOTES برای LIBGUESTFS 1.18


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.16.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
فضیلت ابزار

- virt-sysprep بازنویسی و گسترش یافته است (با تشکر Wanlong Gao)
http://libguestfs.org/virt-sysprep.1.html

- virt-sparsify --zero گزینه جدیدی است که نامگذاری شده را صفر می کند
پارتیشن یا فایل سیستم

- virt-sparsify اکنون می تواند با خیال راحت پارتیشن های سوآپ لینوکس را کوچک کند

- virt-sparsify ثابت شد تا بعد از ^C پاک شود
http://libguestfs.org/virt-sparsify.1.html

- یک ابزار جدید "libguestfs-make-fixed-appliance" برای ساخت ارائه شده است
لوازم ثابتی که می‌توان آن‌ها را در دستگاه‌های دیگری کپی کرد
دارای پشتیبانی febootstrap
http://libguestfs.org/libguestfs-make-fixed-appliance.1.html

- virt-filesystems اکنون والدین (ظروف) MD را نمایش می دهد
دستگاه ها و گروه های حجم

- virt-alignment-scan، اجرا بدون آرگ، اطلاعات تراز را نمایش می دهد
برای همه دامنه های libvirt

- virt-df و virt-alignment-scan اطلاعات را از همه نمایش می دهند
مهمانان حتی زمانی که دیسک غیر قابل دسترسی است

- virt-rescue new --scratch گزینه برای ساخت دیسک های خراش
https://rwmj.wordpress.com/2012/04/26/virt-rescue-scratch/#content

- اکنون می توان از virt-make-fs برای ایجاد btrf استفاده کرد

- virt-edit مجوزها، UID، GID و زمینه SELinux را حفظ می کند
هنگام ویرایش فایل ها

- guestfish رویداد نزدیک را از روی stdout و remote به درستی عبور می دهد

- گزینه guestfish جدید '--pipe-error' به شما امکان می دهد خطاهای لوله را تشخیص دهید
دستورات

- globs guestfish اکنون نام دستگاه را گسترش می دهد

- کاراکترهای کاما و کولون در نام فایل‌ها اکنون به درستی توسط آنها مدیریت می‌شوند
همه ابزارهای virt

بازرسی

- پشتیبانی از Fedora 17+ اضافه شده است

- پشتیبانی اضافه شده برای FreeDOS

- پشتیبانی از Buildroot و Cirros اضافه شده است

- بازرسی در حال حاضر با مهمان های ویندوز که بوده اند سازگار است
آماده شد (با تشکر گرانت ویلیامسون).

API

- پشتیبانی گسترده برای btrfs اضافه شده، از جمله افزودن چندین دستگاه،
fsck، عکس های فوری (با تشکر Wanlong Gao)

- API جدید 'mount-local' پشتیبانی FUSE را مستقیماً به داخل می آورد
core libguestfs API
https://rwmj.wordpress.com/2012/05/14/tip-using-mount-local-api-from-c/#content

- صفحه مرد جدید: guestfs-performance(1)، که شامل عملکرد است
نکات تنظیم
http://libguestfs.org/guestfs-performance.1.html

- صفحه مرد جدید: guestfs-faq(1)، سوالات متداول
http://libguestfs.org/guestfs-faq.1.html

- ENOTSUP (از guestfs_last_errno) اکنون برای APIهایی که
پشتیبانی نمی شوند

مثال ها

- مثال 'copy_over' که نحوه کپی کردن بین دو دسته را نشان می دهد

- برنامه 'display_icon' نماد مرتبط با مهمان را نشان می دهد

- مثال 'mount_local.c' نحوه استفاده از mount-local API را نشان می دهد

دوربین های مداربسته
(هیچ مشکل امنیتی در این نسخه یافت نشد یا برطرف شد)

جدید رابط های برنامه کاربردی
btrfs-device-add: دستگاه ها را به فایل سیستم btrfs اضافه کنید.
btrfs-device-delete: دستگاه ها را از سیستم فایل btrfs حذف کنید.
btrfs-filesystem-sync: یک سیستم فایل btrfs را همگام سازی کنید.
btrfs-filesystem-balance: یک سیستم فایل btrfs را متعادل کنید.
btrfs-fsck: فایل سیستم btrfs را بررسی کنید.
btrfs-set-seeding: فعال یا غیرفعال کردن seding.
btrfs-subvolume-create: یک عکس فوری btrfs ایجاد کنید.
btrfs-subvolume-delete: یک عکس فوری btrfs را حذف کنید.
btrfs-subvolume-list: عکس های فوری و زیرجلدهای btrfs را فهرست کنید.
btrfs-subvolume-set-default: تنظیم پیش فرض btrfs subvolume.
btrfs-subvolume-snapshot: یک عکس فوری btrfs قابل نوشتن ایجاد کنید.
get-e2attrs: ویژگی های فایل ext2 یک فایل را فهرست کنید.
get-e2generation: تولید فایل ext2 از یک فایل را دریافت کنید.
isoinfo, isoinfo-device: اطلاعات را از هدر فایل های ISO دریافت کنید.
llz: فهرستی از فایل ها با اطلاعات SELinux.
lvcreate-free: یک حجم منطقی LVM در % فضای خالی باقیمانده ایجاد کنید.
md-stat: دستگاه های زیرین را از دستگاه MD برگردانید.
mkfs-brtfs: سیستم فایل btrfs را با تمام قابلیت های تنظیم بسازید.
mount-local، mount-local-run، umount-local: پشتیبانی FUSE در API.
ntfsclone-in، ntfsclone-out: ذخیره، بازیابی NTFS از پشتیبان.
ntfsfix: خطاهای رایج را برطرف کرده و ویندوز را مجبور به بررسی NTFS کنید.
set-e2attrs: ویژگی های فایل ext2 یک فایل را تنظیم یا پاک کنید.
set-e2generation: تولید فایل ext2 یک فایل را تنظیم کنید.
set-label: رابط یکپارچه برای تنظیم برچسب سیستم فایل.
vgmeta: فراداده گروه حجم را دریافت کنید.
wipefs: امضاهای سیستم فایل را از یک دستگاه پاک کنید.
zero-free-space: فضای خالی صفر در یک فایل سیستم.

داخلی
- دایرکتوری فرعی debian/ حذف شده است. توصیه می کنیم استفاده کنید
بسته های رسمی دبیان ساخته شده توسط هیلکو بنگن.
http://people.debian.org/~bengen/libguestfs/
http://packages.debian.org/search?keywords=libguestfs

- O_CLOEXEC / SOCK_CLOEXEC اکنون تقریباً برای همه فایل ها استفاده می شود
توصیفگرهایی که کتابخانه باز می کند.

- posix_fadvise هنگام خواندن یا نوشتن متوالی بزرگ فراخوانی می شود
فایل های.

- تمام توصیفگرهای فایل را ببندید و همه کنترل کننده های سیگنال را در فایل حذف کنید
روند بهبودی

- چندین هشدار gcc و اشکالات Coverity رفع شده است. زیاد
اشکالات شدید سرریز نیز رفع شده است

- از ./configure --enable-valgrind-daemon برای استفاده از valgrind بر روی استفاده کنید
اهریمن، دیو؛ بسیاری از خطاها رفع شده است

- از ./configure --with-qemu-options برای ارسال گزینه های اضافی به qemu استفاده کنید

- دیمون اکنون دارای یک نوع بافر رشته قابل رشد است (DECLARE_STRINGSBUF)

- فایل هدر با C++ کار می کند و ما یک رگرسیون داریم
برای این تست کنید

- چندین API که اکنون فقط باید در حالت CONFIG فراخوانی شوند
اگر نیستند خطا بدهید

- .gitignore برای استفاده از مسیرهای مطلق ثابت شد

- اتصالات gobject، از جمله نقشه برداری libguestfs، گسترش یافته است
رویدادها به سیگنال های گوبجکت (با تشکر مت بوث)

- مستندات گوبجکت به درستی تولید شده است (با تشکر مت بوث)

- فایل های هدر gobject اکنون در یک زیر شاخه زندگی می کنند

- تست CompareWithString در ژنراتور اکنون کار می کند

- انواع فیلدهای ساختاری FUInt32، FUInt64 اکنون از نوع صحیح XDR استفاده می کنند

- تست های OCaml اکنون بر روی بایت کد و کد بومی اجرا می شوند.

- java -Xlint:all استفاده می شود و همه هشدارها رفع شده است

- bmptopng، wrestool (و غیره) از دست رفته یا خراب دیگر چاپ نمی شود
پیام های هشدار دهنده

- ruby: از RbConfig به جای Config استفاده کنید.

- PYTHONPATH توسط ./ اجرا کن اسکریپت

- ساختمان لوازم خانگی در حال حاضر بدون نخ است.

- اکنون دستگاه از «ip» به جای «ifconfig» و «netstat» استفاده می‌کند.
دستورات

- چندین راه حل برای اینکه ساخت های موازی به درستی کار کنند

- guestfish - گوش کن حالا به درستی پاک می شود

- حالت BUSY حذف شده است

- gettextize حذف شده است، با Makefile.am ساده جایگزین شده است

- پشتیبانی gettext اکنون virt-resize، virt-sparsify و virt-sysprep را پوشش می دهد.

- پشتیبانی بهتر از معماری بازو

اشکالات ثابت
- خطای 822490 virt-ls: "libguestfs: error: checksum: path: پارامتر نمی تواند NULL باشد"
- خطای سرریز داده 816839 هنگام پیشرفت اشکال زدایی -1
- 816098 virt-make-fs نمی تواند یک سیستم فایل btrfs بسازد زیرا فضای کافی را اختصاص نمی دهد.
- بازرسی 811872 در مهمان Ubuntu 10.04 با مبادله رمزگذاری شده با شکست مواجه شد
- 811650 guestfs_last_error تنظیم نشده است هنگامی که qemu در اوایل راه اندازی از کار می افتد
- 811649 libguestfs نمی تواند تصاویر دیسک را که پیوندهای نمادین به پرونده هایی هستند که حاوی کاراکتر ':' (دونقطه) هستند باز کند.
- 811117 [RFE][virt-sysprep] net-hwaddr از فایل های "ifcfg-*" در rhel حذف نشد
- 811112 [RFE][virt-sysprep] نام میزبان را نمی توان در سیستم rhel تغییر داد
- بازرسی 809361 فدورا 18 را نمی شناسد (grub2 + GPT)
- گزینه 807905 mkfs blocksize هنگام ایجاد btrfs شکسته می شود
- سیستم های فایل virt 805070 باید «والد» دستگاه های LV و RAID را نشان دهند.
- 804464 libguestfs نمی تواند ساخته شود وقتی LINGUAS با ja یا uk متفاوت است
- بازرسی libguestfs 803664 در ویندوز XP ناموفق است: libguestfs: خطا: hivex: نمی تواند HKLM\SYSTEM\MountedDevices را پیدا کند
- 803533 guestfish: خطای نوشتن
- کنترل کننده رویداد 802389 برای رویداد "بستن" در حالت از راه دور کار نمی کند
- 802109 libguestfs از putc در stderr استفاده می کند، که منجر به نوشتن 1 بایتی منفرد از پیام های اشکال زدایی می شود.
- 801640 [RFE] خطای گزارش شده توسط resize2fs-M باید واضح تر باشد
- 801298 عدم ارجاع تهی احتمالی و نشت منابع
- 801273 سند برای set-pgroup باید به روز شود
- 798196 virt-resize متغیرهای قالب و output_format را با هم اشتباه می گیرد. با استفاده از --output-format قالب ورودی را تنظیم می کند
- تغییر اندازه 797986 در ویندوز XP در حالت sysprep باعث BSOD "UNMOUNTABLE_BOOT_VOLUME" می شود
- 796520 [RFE] جلوگیری از اجرای برخی از دستورات پیکربندی دستگاه پس از راه‌اندازی دستگاه توسط کاربر
- خطای ساخت چند ارائه دهنده 790721: خطای زمان اجرا: پیوند: /tmp/.guestfs-0/kernel /tmp/.guestfs-0/kernel.10139: فایل وجود دارد
- خرابی 789960 guestfsd هنگام تلاش برای سوار کردن دیسک غیر موجود
- 789504 virt-df (ابزارهای دیگر؟) در صورت گم شدن دیسک مهمان نباید تسلیم شود
- 788641 virt-edit مجوزهای فایل را حفظ نمی کند
- بازرسی libguestfs 786215 سیستم عامل FreeDOS را تشخیص نمی دهد
- بازرسی libguestfs 786188 CD نصب FreeDOS را تشخیص نمی دهد
- 785668 aug-defnode: سقوط دیمون
- 784647 Libguestfs از ابزارهای شبکه منسوخ شده استفاده می کند
- 769304 virt-resize در هسته RHEL 6 جدول پارتیشن را دوباره بخواند
- پیام خطای 755729 برای resize2fs-M نیاز به تنظیمات دارد
- 701814 virt-win-reg در مهمان libvirt که هیچ قالب دیسکی تعریف شده ای ندارد خراب می شود: "پارامتر قالب خالی است یا حاوی نویسه های غیر مجاز است"
- 679737 libguestfs: پیام خطا را زمانی که zerofree در دستگاه موجود نیست بهبود دهید
- 635971 glob mkfs ext2 /dev/vd[bt]1 گسترش نمی یابد

رهایی NOTES برای LIBGUESTFS 1.16


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.14.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
libguestfs

- اجازه می دهد فایل سیستم های XFS روی یک فایل سیستم موجود ایجاد شود
(وانلونگ گائو)

- تراز پیش فرض (نامشخص) برای قطعه دیسک بوده است
برای پشتیبانی بهتر از اتصالات شبکه پیشرفته به 64K تغییر کرد
ذخیره سازی

- جدید guestfs-testing(1) صفحه مرد

- list-filesystems دستگاه های MD حاوی سیستم های فایل را برمی گرداند
(متیو بوث)

- پشتیبانی از GCC >= 4.7 (Jim Meyering)

- بررسی کنید که کاربر یک درایو را دو بار اضافه نمی کند (Wanlong Gao).

زبان پیوستگی

- اتصالات تجربی GObject، با پشتیبانی از GObject
درون نگری. اکنون می توانید از libguestfs از جاوا اسکریپت استفاده کنید.
لطفاً توجه داشته باشید که اینها در این نسخه پایدار و نهایی نیستند.
(متیو بوث).

- پشتیبانی از Ruby >= 1.9

- اتصالات روبی را می توان به صورت جداگانه غیرفعال کرد (Hilko Bengen)

- پشتیبانی از Python 2.6، 3.x (ریچارد جونز، هیلکو بنگن)

- پشتیبانی از PHP >= 5.4

- هش %guestfs_introspection جدید در پیوندهای پرل موجود است
می توانید پرس و جو کنید که کدام آرگومان های اختیاری در دسترس هستند

بازرسی

- مهمانان با دستگاه های MD را می توان بازرسی کرد (متیو بوث)

- پشتیبانی از مهمانان گنو/هورد

ماهی مهمان

- رویدادهای libguestfs (مانند رویدادهای نوار پیشرفت و پیام های ورود به سیستم) می تواند
توسط اسکریپت های پوسته تعریف شده توسط کاربر به دام افتاده و پردازش شود.

- دستگاه های MD با تب تکمیل می شوند (متیو بوث)

فضیلت ابزار

- ابزار جدید virt-format برای پاک کردن و ساخت دیسک های خالی

- virt-sparsify جدید --compress و -o گزینه های فشرده سازی اجازه می دهد
و خروجی با فرمت های مختلف

- virt-sparsify اکنون می تواند فایل های .vdi را شناسایی و پراکنده کند

- virt-sysprep دیگر نیازی به xmlstarlet ندارد. یک virt-inspector جدید --xpath
گزینه ای برای جایگزینی این قابلیت اضافه شده است

- virt-rescue یک گزینه --suggest جدید دارد که دستورات mount را پیشنهاد می کند
برای مهمان

- virt-resize دیگر به کتابخانه OCaml pcre نیاز ندارد

libguestfs زنده

- دیمون دیگر سعی نمی کند پیکربندی live /etc/lvm شما را ویرایش کند

- یک مشکل امنیتی بالقوه را با قابل پیش بینی برطرف کنید دایرکتوری / tmp نام ها (استیو کمپ)

دوربین های مداربسته
CVE-2011-4127، RHBZ#757071
افزایش امتیاز احتمالی را از طریق SG_IO ioctl کاهش دهید
For more information, see: https://github.com/libguestfs/libguestfs/commit/9a5f784d511a8f00a8386f316eab41fe660430db

جدید رابط های برنامه کاربردی
blkid: چاپ تمام ویژگی های دستگاه شناخته شده به blkid (Wanlong Gao)
e2fsck: دسترسی به ویژگی های بیشتر e2fsck (Wanlong Gao)
list-md-devices: لیست دستگاه های لینوکس MD (متیو بوث)
md-create: یک دستگاه MD ایجاد کنید
md-detail: متادیتا را برای دستگاه MD برمی‌گرداند (متیو بوث)
md-stop: دستگاه MD را متوقف کنید (Wanlong Gao)
tune2fs: اجازه می دهد فایل سیستم های ext2/3/4 تنظیم شوند

داخلی
میزبانی Git به http://github.com/libguestfs

دایرکتوری های مختلف تست به طور منطقی مرتب شده اند و اکنون
همه در زیر "tests/" ظاهر می شوند.

یک قانون "ساخت آزمون های اضافی" وجود دارد که تست های معمولی را اجرا می کند و
تست های اضافی، با استفاده از valgrind برای بررسی مشکلات حافظه.

چندین نشت حافظه و سایر مشکلاتی که توسط valgrind پیدا شده و رفع شده است.

پشتیبانی از آرگومان های اختیاری در مولد بازنویسی شده است
برای ارائه امکانات و ایمنی بیشتر (متیو بوث).

با gcc -fvisibility=hidden برای نمادهای داخلی، اجتناب استفاده می شود
تماس غیر مستقیم از طریق PLT.

عملکردهای Rhashtable را می توان در ژنراتور آزمایش کرد.

ماکرو ADD_ARG در دیمون اجازه می‌دهد لیست‌های arg بدون آن ساخته شوند
خطر خرد شدن پشته

رفع توابع OCaml که بیش از 10 آرگومان دارند.

psmisc به دستگاه اضافه شده است و امکان استفاده از "فوزر" را فراهم می کند.
'killall' و 'pstree' برای اشکال زدایی.

bindtests اکنون RBufferOut و آرگومان های اختیاری (متیو بوث) را پوشش می دهد.

اشکالات ثابت
- 769680 دایرکتوری موقت ایجاد شده در حین ساخت لوازم خانگی در صورت خطا پاک نمی شوند
- 761460 guestfs_utimens روی لوله های نامگذاری شده آویزان است
- 761451 guestfs_utimes نمی تواند زمان را روی فهرستی تنظیم کند
- 760775 "guestfish: سیستم عامل های چند بوت توسط گزینه -i پشتیبانی نمی شوند" باید توضیح بیشتری داشته باشد.
- 760669 guestfish کپی در و
- 760000 libguestfs با Ruby >= 1.9 کامپایل نشد
- پیام خطای 755729 برای resize2fs-M نیاز به تنظیمات دارد
- کد 750889 پایتون با پایتون نسخه 3 ناسازگار است.
- 596761 Ctrl-\ باعث سقط ماهی مهمان می شود

رهایی NOTES برای LIBGUESTFS 1.14


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.12.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
پابندهای ارلنگ

virt-alignment-scan ابزار جدیدی برای بررسی تراز بودن است
پارتیشن های داخل ماشین های مجازی یا تصاویر دیسک.

virt-sparsify ابزار جدیدی برای ایجاد تصاویر دیسک ماشین مجازی است
پراکنده.

virt-sysprep یک ابزار جدید برای شبیه سازی مهمانان از یک الگو است
ساده تر.

ماهی مهمان

- دستورات جدید setenv، unsetenv، برای تنظیم متغیرهای محیطی.

- فایل ورودی و شماره خط در پیغام های خطا چاپ می شود.

- میله های پیشرفت guestfish اکنون یک "مینی کتابخانه" هستند که توسط دیگران استفاده می شود
ابزار نیز

میهمان میهمان

- گزینه --live (برای دسترسی به VMهای زنده) اکنون کار می کند.

virt-cat

- virt-cat اکنون می تواند مسیرهای ویندوز و حروف درایو را مدیریت کند (RHBZ#693359).

سیستم های فایل virt

- بایت نوع پارتیشن MBR در خروجی --long نمایش داده می شود.

virt-make-fs

- virt-make-fs اکنون بایت نوع پارتیشن MBR را به درستی تنظیم می کند.
بهبود سازگاری با ویندوز (RHBZ#746295).

virt-Resize

- virt-resize اکنون می تواند با استفاده از توسعه یافته و منطقی با مهمانان کار کند
پارتیشن ها، به ویژه مهمانان اوبونتو.

- virt-resize اکنون می تواند اولین پارتیشن مهمان های ویندوز را تراز کند،
بهبود عملکرد گزینه جدید virt-resize --align-first
این رفتار را کنترل می کند.

- پرچم virt-resize --machine-readable امکان استفاده را فراهم می کند
virt-resize از برنامه های دیگر.

- پارتیشن ها اکنون با 128 بخش (معمولاً 64K) تراز می شوند
پیش فرض این کارایی را در ذخیره سازی پیشرفته بهبود می بخشد. جدید
گزینه virt-resize --alignment اجازه می دهد تا تراز باشد
تنظیم شده.

virt-win-reg

- سینتکس حذف کلیدها و مقادیر رجیستری مستند شده است
در صفحه مرد (RHBZ#737944).

کتابخانه

- کاراکترهای غیرچاپ به درستی در خروجی اشکال زدایی فرار می کنند.

- GUESTFS_EVENT_ENTER یک نوع رویداد جدید است که هر زمان ایجاد می شود
تابع libguestfs فراخوانی می شود.

- کتابخانه حاوی پروب های systemtap/DTrace است.

- اکنون می توان کتابخانه را بدون hivex کامپایل کرد (RHBZ#723474).

بازرسی

- بهبود تشخیص دیسک های ویندوز.

- اضافه کردن پشتیبانی برای:
ttylinux - یک لینوکس مینیمال
مگیا (با تشکر از مایکل شرر)
OpenSUSE و zypper (با تشکر از Michael Scherer، Vincent Untz)
آرم های اوبونتو (با تشکر از مایکل شرر)
NetBSD و pkgsrc (با تشکر مایکل شرر)

- مدیریت برخی از انواع مهمان که از /dev/root در /etc/fstab استفاده می کنند.

- رسیدگی به مهمانان با بیش از 26 دیسک (با تشکر متیو بوث)

- اضافه کردن پشتیبانی برای مهمانان با دیسک های آرایه هوشمند HP (با تشکر متیو بوث)

febootstrap

- متغیرهای محیطی FEBOOTSTRAP_KERNEL، FEBOOTSTRAP_MODULES می توانند
به منظور انتخاب هسته مورد استفاده برای دستگاه تنظیم شود.

متاسفم

- پشتیبانی از ArchLinux اکنون با لینوکس 3.0 کار می کند (با تشکر از Erik Nolte)

- دیسک های libvirt علامت گذاری شده اند اکنون زمانی که فقط خواندنی اضافه می شوند
با استفاده از گزینه virt-tools '-d'.

دوربین های مداربسته
(هیچ مشکل امنیتی در این نسخه یافت نشد یا برطرف شد)

جدید رابط های برنامه کاربردی
فشرده‌سازی، فشرده‌سازی خروجی دستگاه، کپی کردن از دستگاه به دستگاه،
کپی از دستگاه به فایل، کپی از فایل به دستگاه، کپی از فایل به فایل،
get-smp، part-to-partnum، set-smp.

Mount API دیگر به طور ضمنی گزینه های -o sync,noatime را اضافه نمی کند.

add-domain یک پارامتر اختیاری جدید 'readonlydisk' برای کنترل دارد
چگونه دیسک ها مدیریت می شوند.

داخلی
- Coverity روی منبع اجرا شد و باگ های بیشتری شناسایی شد و
درست شد.

- کتابخانه PCRE اکنون برای ساخت libguestfs مورد نیاز است.

- APIC اکنون پیش فرض دستگاه است. همچنین می توانید فعال کنید
پشتیبانی از SMP در دستگاه

- اتصالات OCaml اکنون به درستی قفل GC را در طول تماس‌های برگشتی دریافت می‌کنند.

- ساختارهای خارج از درخت اکنون باید به درستی کار کنند (با تشکر هیلکو بنگن).

- ./configure --with-extra="..." را می توان توسط بسته بندی ها برای تنظیم استفاده کرد
رشته نسخه اضافی

- صفر، API های دستگاه صفر: اگر بلوک ها قبلاً دارای صفر هستند،
صفر ننویسید تا بی جهت آن را نسازیم
ذخیره سازی زیرین غیر پراکنده است.

- is-zero, is-zero-device APIs: اینها را بهینه کنید تا تشخیص صفر باشد
سریعتر

اشکالات ثابت
- 748266 libguestfs باید نسخه هایی از qemu را که به گزینه -machine pc نیاز دارند شناسایی کند.
- 747290 libguestfs نادیده گرفته می شود در libvirt XML
- 747287 پیام خطای گمراه کننده هنگام رد شدن مجوز باز کردن تصویر دیسک
- 746295 virt-make-fs شناسه پارتیشن را تنظیم نمی کند
- 744795 guestmount --live قابل استفاده نیست
- نحو 737944 virt-win-reg (کلید حذف) ممکن است اشتباه باشد، و مستند نیست
- 733297 کنترل کننده رویداد ruby ​​با "استثنا در تماس برگشتی: نوع آرگومان اشتباه Proc (داده های مورد انتظار)" شکست می خورند.
- 731744 libguestfs باید از کاراکترهای خاص/غیرچاپی در خروجی اشکال زدایی فرار کنند
- 729887 دستگاه با اجرای aug_init با flags=4 خراب می شود
- 729075 libguestfs پارتیشن Hp_recovery را با فایل سیستم ریشه ویندوز اشتباه می گیرد
- خطای 727178: luks_open: cryptsetup: خطا هنگام بارگیری کتابخانه های مشترک: libfipscheck.so.1: نمی توان فایل شی مشترک را باز کرد: چنین فایل یا فهرستی وجود ندارد
- 726739 libguestfs: خطا: aug_get: بدون گره منطبق، تلاش برای یافتن نام میزبان
- 723474 اگر hivex و/یا pcre نصب نشده باشد، libguestfs کامپایل نمی شود
- 693359 virt-cat و virt-edit مسیرهای NTFS حساس به حروف کوچک و بزرگ را به درستی مدیریت نمی کنند
- 678231 virt-inspector UUID سیستم فایل ناشناخته را گزارش می کند
- 671082 libguestfs با kernel-rt کار نمی کند
- 666578 libguestfs: برچسب سیستم فایل ناشناخته SWAP-sda2
- 642821 virt-resize روی یک تصویر دیسک با یک پارتیشن تعویض منطقی می افتد

رهایی NOTES برای LIBGUESTFS 1.12


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.10.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
ماهی مهمان

- رشته‌های ماهی مهمان می‌توانند از فرار استفاده کنند،
به عنوان مثال. > /foo "خط 1\nخط 2\n" را بنویسید

- می‌توان از دستور guestfish write-append برای الحاق به فایل‌ها استفاده کرد.

- آپلود و بارگیری طولانی مدت فایل را می توان از طریق
API یا با زدن ^C در guestfish.

- دستور جدید guestfish "display" برای نمایش فایل های گرافیکی
داخل مهمانان

- در guestfish، تکمیل تب اکنون کار می کند /dev/mapper دستگاه ها.

فضیلت بازرس

- Inspection API می تواند یک نماد یا آرم برای مهمانان خاص دریافت کند.

- virt-inspector شامل لوگو و نام میزبان برای مهمانان خاص است.

- virt-inspector هم‌اکنون می‌تواند نسخه و شماره‌های انتشار را برای RPM دریافت کند
بسته ها

- CentOS و Scientific Linux اکنون به عنوان توزیع‌های مجزا در نظر گرفته می‌شوند
API بازرسی

virt-Resize

- virt-resize اکنون می تواند btrfs را مدیریت کند.

- گزینه جدید virt-resize --ntfsresize-force به ماشین های مجازی ویندوز اجازه می دهد
چندین بار تغییر اندازه داد

دیگر فضیلت ابزار

- guestfish، guestmount، virt-cat، virt-df، virt-edit، virt-filesystems،
virt-inspector، virt-ls و virt-rescue اکنون به شما امکان استفاده را می دهند
گزینه "-d UUID" برای تعیین یک مهمان توسط UUID. این باعث می شود آنها بیشتر شوند
قوی برای استفاده از برنامه های دیگر.

- گزینه virt-ls -lR امکان تکرار فایل پیچیده و تجزیه و تحلیل مهمان را فراهم می کند.

- virt-win-reg از HKEY_USERS\ پشتیبانی می کند و HKEY_USERS\ .

- virt-win-reg گزینه جدید --unsafe-printable-strings امکان چاپ را می دهد
رشته هایی که در خروجی نمایش داده می شوند (به طور ناامن: اسناد را بخوانید
قبل از استفاده).

- virt-edit در C بازنویسی شده است.

API و زبان پیوستگی

- اکنون جاوا به طور کامل پشتیبانی می شود.
دیدن http://libguestfs.org/guestfs-java.3.html

- JRuby از طریق اتصالات جاوا پشتیبانی می شود.

- guestfs_close اکنون در پیام های ردیابی ظاهر می شود.

- اتصال پایتون متد ()g.close صریح را اضافه می کند.

- برنامه های پایتون اکنون می توانند از API رویداد جدید استفاده کنند.

- Python GIL در طول تماس های libguestfs منتشر می شود و امکان چند رشته ای را فراهم می کند
برنامه های پایتون به درستی کار می کنند.

- 9pfs (طرح 9 سیستم فایل صادر شده از میزبان) اکنون پشتیبانی می شود.

- -DGUESTFS_WARN_DEPRECATED=1 را برای هشدار در مورد استفاده از API منسوخ شده اضافه کنید
توابع در برنامه های C

- صفحه دستی جدید guestfs-recipes(1) با دستور العمل.

- mkfs-opts اکنون می تواند اندازه inode و اندازه بخش را در فایل سیستم های ایجاد شده تنظیم کند
(با تشکر از نیکیتا منکوویچ).

- guestfs_last_errno اکنون از OCaml در دسترس است (به عنوان g#last_errno ()).

دوربین های مداربسته
- optargs_bitmask حتی برای تماس هایی که هیچ اختیاری ندارند بررسی می شود
استدلال ها با این کار یک اکسپلویت احتمالی در دیمون از بسته می شود
تماس گیرندگان غیر قابل اعتماد

جدید رابط های برنامه کاربردی
btrfs-filesystem-resize، get-pgroup، inspect-get-icon، is-zero،
is-zero-device، list-9p، list-dm-devices، mount-9p، ntfsresize-opts،
set-pgroup، write-append

داخلی
- Coverity (ابزار تجزیه و تحلیل استاتیک) در سراسر پایگاه کد اجرا شد و
بسیاری از اصلاحات انجام شد.

- ژنراتور می‌تواند توابعی را که RBufferOut را برمی‌گرداند و دارند، مدیریت کند
آرگومان های اختیاری

- سازگار با Perl 5.14.

- سازگار با gcc 4.6.

- بررسی های ایمنی را در QEMU انجام دهید.

- تست های C API اکنون می توانند فراخوان هایی را که دارای آرگومان های اختیاری هستند به طور کامل آزمایش کنند.

- از ./configure --enable-install-daemon برای نصب /usr/sbin/guestfsd استفاده کنید.

- فهرست po-docs اکنون همه صفحات man را پوشش می دهد.

- stderr از فرآیند qemu اکنون توسط زیرسیستم رویداد گرفته شده است.

اشکالات ثابت
- 602997 part-get-bootable نتیجه اشتباه را با طرح بندی نامرتب قسمت می دهد.
- 661280 virt-rescue: وحشت هنگام خاموش شدن: "/sbin/reboot: این چنین فایل و یا مسیری وجود ندارد"
- 700369 qemu-system-x86_64 می گوید "KVM برای این هدف پشتیبانی نمی شود"
- 705200 تلاش برای سوار کردن مهمان منجر به عدم دسترسی می شود
- 714981 'list-filesystems' از فایل سیستم های virtio 9p اطلاعی ندارد یا مانت های موجود را شناسایی نمی کند
- 717786 libguestfs python bindings باید یک تماس نزدیک صریح داشته باشد
- 721275 virt-resize در F16 باید از btrfs پشتیبانی کند

آزاد یادداشت ها برای libguestfs 1.10.0


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.8.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
- libguestfs و ابزارها را می توان در برابر ماشین های مجازی زنده استفاده کرد.
گزینه های 'guestfish --live' و 'guestmount --live' و (برای
رابط سطح پایین) API های جدید set-attach-method و
روش دریافت-اتصال

- ابزارهای جدید virt:
virt-copy-in، virt-copy-out، virt-tar-in، virt-tar-out.

- libguestfs می تواند نگاشت حروف درایو را برای مهمانان ویندوز دریافت کند.

- virt-inspector نگاشت حروف درایو را برای مهمانان ویندوز نمایش می دهد.

- اکنون می توان از حروف درایو در برنامه های virt-edit و guestfish استفاده کرد
هنگام کار بر روی مهمان های ویندوز.

- virt-resize اکنون روی هاست های 32 بیتی کار می کند.

- اکنون می‌توانید دیسک‌های نصب و سی‌دی‌های زنده مختلف را بررسی کنید
سیستم های عامل.

- ماهی مهمان

- guestfish، guestmount، virt-rescue اکنون همه از --ro و --rw پشتیبانی می کنند
گزینه ها، و پیش فرض برای این را می توان از طریق یک پیکربندی انتخاب کرد
فایل (/etc/libguestfs-tools.conf).

- API رویداد جدید اجازه می دهد تا بیش از یک تماس برگشتی ثبت شود
هر رویداد، فراخوانی API را از زبان های دیگر ممکن می کند،
و تقریباً تمام پیام‌های گزارش، اشکال‌زدایی و ردیابی را مجدداً تغییر مسیر می‌دهد
از stderr.

- انطباق بیشتر با FHS برای فایل های موقت، از جمله استفاده / var / tmp
برای فایل های ذخیره شده بزرگ که باید از راه اندازی مجدد (به جای دایرکتوری / tmp).

- guestfish، guestmount -m گزینه اجازه می دهد تا گزینه های mount را منتقل کنید
از طریق سیستم فایل زیرین.

- mkfs-opts اجازه می دهد تا ویژگی های سیستم فایل مشخص شود.

- کنترل هوشمندتر نقاط نصب، اجازه می دهد تا mkmountpoint، mount
و دستورات umount-all را به درستی با هم کار کنند.

-پیام های ردیابی با یک رشته مجزا پیشوند شده اند که به آنها اجازه می دهد
به راحتی از خروجی اشکال زدایی خارج شود.

- guestfs_launch (فرمان 'run' guestfish) اکنون پیشرفت ایجاد می کند
پیام ها (نوار پیشرفت ماهی مهمان) اگر بیشتر از 5 طول بکشد
ثانیه برای اجرا

- چندین دستور طولانی که در آن ما قادر به تخمین زمان نیستیم
برای تکمیل، رویدادهای پیشرفت "حالت پالس" را ایجاد کنید. نوار پیشرفت
در guestfish برای نمایش این موارد به روز شده است.

- کد نمونه جدید را در: C، Perl، Python، OCaml، Ruby منتشر کنید.

- برنامه نمونه virt-dhcp-address جدید.

- پیوندهای جاوا و روبی بسیار بهبود یافته اند.

- پرل شامل راهی برای دریافت errno آخرین خطا می باشد.

- پیوندهای پایتون اکنون با rpyc سازگار است (با تشکر Erez Shinan).

- Transifex اکنون برای مدیریت ترجمه ها استفاده می شود.
http://www.transifex.net/projects/p/libguestfs/

- Inspection اکنون از توزیع های Red Hat Desktop و Slackware پشتیبانی می کند.

- بازرسی دیگر برای مهمان های ویندوزی که دو یا دارند شکست نمی خورد
دیسک های بیشتر

- بازرسی اکنون می تواند تفاوت بین ویندوز 2008 سرور را تشخیص دهد
و ویندوز 7.

- بازرسی می تواند برنامه های 32 بیتی نصب شده در 64 بیت را شناسایی کند
ویندوز، در حال اجرا بر روی شبیه ساز WOW64.

- یک سری از اصلاحات پروتکل، باگ قدیمی RHBZ#576879 را رفع کرده است
که در زمان آپلود باعث از دست رفتن خطا می شد
همگام سازی پروتکل

- لوگوی جدید

دوربین های مداربسته
[هیچ یک]

جدید رابط های برنامه کاربردی
first-private، get-attach-method، inspect-get-drive-mappings،
بازرسی-دریافت-محصول-نوع،
inspect-get-windows-current-control-set, next-private, resize2fs-M,
مجموعه-پیوست-روش.

داخلی
- فایل "هک" منسوخ شده است. مطالب به داخل منتقل شده است
بخشی از مهمانان(3) صفحه دستی.

- libguestfs-test-ابزار ساده شده است. دیگر نیازی به استاتیک ندارد
باینری یا سعی می کند یک ISO بسازد.

- فایل های تولید شده توسط rpcgen با -fno-strict-aliasing کامپایل می شوند
که باید ایمن تر باشد (با تشکر مت بوث).

- virt-resize در OCaml بازنویسی شد.

- ماهی مهمان و سایر ابزارهای آزمایش شده با والگریند؛ چند نشت حافظه
ثابت شدند.

اشکالات ثابت
- 502533 ترجمه به روز شده لهستانی libguestfs
- اگر قبل از نصب دیسک‌ها را آپلود کنید، پروتکل libguestfs 576879 همگام‌سازی را از دست می‌دهد
- سند 599503 که mkmountpoint و umount-all را نمی توان با هم مخلوط کرد
- 617440 guestfish: وقتی env $HOME تنظیم نشده است، نمی تواند "~" را گسترش دهد.
- 664558 RFE: امکان تنظیم تماس بازگشتی گزارش در Bindings Ruby
- 665358 ترجمه پنجابی تکمیل شد (pa_IN)
- 666577 libguestfs: فایل سیستم ناشناخته /dev/fd0
- 667610 اشکالات متعدد، نشت حافظه در libguestfs یاقوت صحافی
- فرمان 668112 virt-filesystems روی مهمان با برچسب سیستم فایل خراب خراب می شود
- 668574 guestfish -i در حال تلاش برای سوار کردن همه مانت ها از / etc / fstab و هنگامی که دستگاه وجود ندارد با یک خطا از کار می افتد
- 673479 یک رشته grep-friendly به خروجی LIBGUESTFS_TRACE اضافه کنید
- 674130 کد بازرسی برای مهمان ویندوز با دو دیسک خراب می شود
- 682756 libguestfs وقتی لیست-فایل سیستم ها خطا را برمی گرداند، خطاهای segfault را ردیابی می کند
- 682979 libguestfs به اشتباه دسکتاپ Red Hat را به‌جای «redhat» به‌عنوان «بر اساس redhat» تشخیص می‌دهد.
- 690819 mkfs هنگام استفاده از دیسک با رابط "ide" یک سیستم فایل روی دستگاه دیسک ایجاد نمی کند
- 691389 ویژگی های توسعه یافته روی guestmount کار نمی کنند (FUSE)
- 691724 virt-inspector فایل سیستم ناشناخته /dev/vda1 را گزارش می کند
- 692545 inspect-list-applications قادر به شناسایی برنامه های 32 بیتی نصب شده تحت شبیه ساز WOW64 در ویندوز 64 بیتی نیست.
- رابط پایتون 693324 sfdisk فقط لیست هایی از نوع 'list' را برای پارامتر خطوط می پذیرد

آزاد یادداشت ها برای libguestfs 1.8


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.6.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
- پشتیبانی و بسته های دبیان و اوبونتو.

- بیلدهای روزانه از مخزن git در دبیان و اوبونتو برای کاهش ریسک
از رگرسیون ها

- پورت به ArchLinux 'pacman' (با تشکر از Thomas S Hatch).

- ابزارهای زیر در C بازنویسی شده اند (در اصل در Perl):

. virt-cat
. virt-df
. فضیلت بازرس
. virt-ls
. فضیلت نجات

- برخی از ابزارهای C به طور خودکار از مهمانان رمزگذاری شده پشتیبانی می کنند. این هست
پشتیبانی در: guestfish، guestmount، virt-cat، virt-inspector،
virt-ls.

- ابزار جدید virt-filessystems (در زبان C) که جایگزینی برای
virt-list-filessystems و virt-list-partitions، و دارای یک سوپرست است
عملکرد آن ابزارها

- guestfish، guestmount و ابزار C از گزینه خط فرمان یکپارچه استفاده می کنند
تجزیه، بنابراین بسیاری از گزینه های رایج مانند "-a disk.img" را پشتیبانی می کنند،
'-d libvirt-domain'، '-x'، '-v'. گزینه خط فرمان قدیمی
تجزیه برای سازگاری در اسکریپت ها و غیره حفظ می شود.

- guestfish دیگر هیچ وابستگی به Perl ندارد

- صفحات مرد جدید حاوی نمونه های برنامه نویسی: guestfs-examples(3) (C/C++)،
guestfs-ocaml(3) guestfs-python(3) guestfs-ruby(3).

- حالت Trace مقادیر بازگشتی را از توابع API چاپ می کند.

- virt-inspector می تواند برنامه های نصب شده در مهمان های ویندوز را به همراه فهرست کند
با مقدار زیادی اطلاعات در مورد آن برنامه ها.

- اضافه کردن پشتیبانی برای بازرسی: Linux Mint، Mandriva، FreeBSD.

- گزینه guestfish --rw (بدون اثر در حال حاضر) به طور بالقوه
دسترسی صریح به نوشتن خطرناک

- guestfish -- گوش دادن به --csh برای سازگاری با csh، tcsh (با تشکر
اریک بلیک).

- اولین نسخه بالادستی که هر تابع API را معرفی کرد اکنون است
مستند شده در مهمانان(3).

- guestfs_last_errno به شما امکان می دهد errno را از قسمت بازیابی کنید
دیمون، به درستی به سیستم عامل محلی ترجمه شده است.

- اکنون توابع می توانند پارامترهای اختیاری داشته باشند.

- نوارهای پیشرفت و اعلان های پیشرفت اکنون می توانند برای آپلود اتفاق بیفتند
دستورات

- سازنده لوازم خانگی بیشتر مراقب عدم ترک فایل های موقت است
اطراف در /tmp.

- دستورات getfattr/setfattr به virt-rescue اضافه شده است.

- فایل ROADMAP نقشه راه و اهداف نسخه های آینده را پوشش می دهد.

دوربین های مداربسته
- بخش SECURITY جدید در مهمانان(3) اسناد API.

- virt-inspector دیگر هیچ فرمان مهمان را اجرا نمی کند.

- کد بازرسی بیشتر مراقب پرهیز از فایل های بسیار بزرگ است
از مهمانانی که ممکن است قبلا باعث انکار خدمات شده باشند.

- تماس های FUSE به guestmount اکنون هنگام استفاده از guestmount -x ردیابی می شوند.

جدید رابط های برنامه کاربردی
- افزودن دامنه
- افزودن درایو انتخاب
- getxattr
- نام میزبان را بررسی کنید
- فرمت-بازرسی-دریافت-بسته
- بازرسی-دریافت-مدیریت بسته
- بازرسی-دریافت ریشه
- بازرسی-لیست-برنامه ها
- lgetxattr
- mkfs-opts

داخلی
- برنامه های C اکنون دقیقاً با کتابخانه هایی که استفاده می کنند پیوند دارند.

- کتابخانه های PCRE، libmagic، hivex و libvirt اکنون به طور کامل هستند
اختیاری برای ساختن

- نشت چندگانه حافظه و نشت توصیفگر فایل رفع شده است.

- اضافه کردن یک بسته بندی POD برای یکسان سازی نسل صفحات man و فایل های HTML
در تمام برنامه ها

- منبع شامل تصاویر ساختگی فدورا، دبیان، اوبونتو و
مهمان های ویندوز.

- صحافی های یاقوتی دارای قانون «ساخت نصب» هستند.

- اکنون یک فایل واحد است.

- نیازی به هدر XDR ندارد.

- کتابخانه ocaml xml-light دیگر برای ساخت مورد نیاز نیست (با تشکر
ماکسیم کولتسف).

- ./configure --disable-[...] برای هر زبان صحافی (با تشکر
ماکسیم کولتسف).

- برنامه ocaml-viewer قدیمی حذف شد (به جای آن از مرورگر guestfs استفاده کنید).

- نوع تست جدید C API 'InitScratchFS' باعث می شود که تست ها کمی اجرا شوند
سریع تر.

- بسته های حذف شده در دستگاه اکنون در یک جداگانه فهرست شده است
فایل appliance/excludelist.in، و می تواند در هر توزیع سفارشی شود.

اشکالات ثابت
- 663407 readlink و readlinklist در برخی مسیرها /sysroot/ را برمی گرداند
- 661280 virt-rescue: وحشت هنگام خاموش شدن: "/sbin/reboot: این چنین فایل و یا مسیری وجود ندارد"
- 657499 checksum: نوع چک مجموع اشتباه باعث عدم موفقیت مقدار می شود
- 655554 کل مسیرهای دیسک توسط virt-inspector متعارف نیست
- 654638 openssl به 1.0.0b libguestfs به روز رسانی شده است به نام دقیق فایل بستگی دارد
- 652796 صحافی یاقوتی توسط 'make install' نصب نشده است، بنابراین از توزیع باینری حذف شده است

رهایی NOTES برای LIBGUESTFS 1.6


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.4.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
- از یک روش جدید برای ایجاد و کش کردن دستگاه استفاده کنید. این
عملکرد libguestfs را تا حد زیادی بهبود می بخشد، اغلب توسط یک عامل
از x 4 تا x 5.

- پشتیبانی از بازرسی مهمان (مانند virt-inspector) از طریق عادی
API و تمام پیوندهای زبان. گزینه 'guestfish -i' به عنوان یک جانبی است
بسیار سریعتر تاثیر می گذارد

- virt-inspector و core inspector API اکنون می توانند مهمانانی را که در حال اجرا هستند شناسایی کنند:
فدورا، دبیان، اوبونتو، ویندوز، لینوکس Red Hat Enterprise، CentOS،
Linux Scientific، Gentoo، Pardus، Arch Linux، MeeGo.

- پشتیبانی از رمزگذاری کل دیسک LUKS در مهمانان.

- اتصالات PHP.

- پیام های پیشرفت (و نوارهای پیشرفت در guestfish و virt-size)
برای برخی عملیات طولانی مدت

- virt-df اکنون بسیار کارآمدتر است. برای بازیابی از «--one-per-guest» استفاده کنید
رفتار قدیمی انزوای هر مهمان

- دستورهای "copy-in" و "copy-out" guestfish برای کپی کردن فایل ها و
دایرکتوری ها به صورت بازگشتی در داخل و خارج از مهمان.

- دستور 'hexedit' guestfish برای انجام ویرایش های باینری روی دستگاه ها و
فایل های.

- دستور guestfish -i را تغییر دهید تا اجازه دهید دستورات روی آن مشخص شوند
خط فرمان (حفظ سازگاری با عقب).

- guestfish '-d برای افزودن دیسک از دامنه های libvirt.

- گزینه guestfish '-N' از چندین نوع تصویر دیسک آماده جدید پشتیبانی می کند:
lvfs: دیسک با LV فرمت شده با فایل سیستم
lv: دیسک با LV
بوتروت : بوت + ریشه
bootrootlv: بوت و روت در LV

- دستورهای guestfish 'more' و 'edit' اکنون با فایل های دلخواه کار می کنند.

- گزینه guestfish '-echo-keys' به شما امکان می دهد کلیدها/عبارات عبور را اکو کنید
در حین تایپ آنها

- guestmount اکنون از گزینه های -a / -d / -i مانند guestfish پشتیبانی می کند.

- از سریال virtio برای ارتباط با دستگاه استفاده کنید. این
همچنین دارای یک مزیت عملکرد عمده است.

- گزینه virt-edit '-b' برای ایجاد یک نسخه پشتیبان از فایل های ویرایش شده.

- گزینه virt-edit '-e' برای ویرایش های غیر تعاملی فایل ها.

- امکان گرفتن زباله های هسته از دستگاه (با تشکر متیو بوث).

- virt-rescue اکنون کاملاً خاموش می شود (با تشکر متیو بوث).

- virt-rescue اکنون یک گزینه --network برای فعال کردن دسترسی به شبکه دارد.

- virt-resize اکنون می تواند مهمانانی را که از فرمت جدول پارتیشن GPT استفاده می کنند رسیدگی کند.

- virt-resize پشتیبانی بهتری برای کوچک شدن مهمان ها دارد.

- virt-resize از مهمانان با فرمت qcow2 پشتیبانی می کند.

- $TMPDIR را می توان برای نادیده گرفتن تقریباً تمام موارد استفاده موقت دایرکتوری استفاده کرد.

- کاربران OCaml می توانند از یک سبک OO جایگزین برای کدنویسی استفاده کنند، به عنوان مثال. g#launch ()

- API از تماس هایی پشتیبانی می کند که پارامترهای اختیاری دارند، به عنوان مثال.
$g->add_drive_opts ("دیسک"، فقط خواندنی => 1);

- خروجی ردیابی اکنون فرار می کند و رشته های بزرگ را کوتاه می کند (با تشکر
متیو بوث).

- همگام‌سازی خودکار اکنون به‌طور پیش‌فرض روشن است، که منجر به رفتار قابل اعتمادتر می‌شود
وقتی دسته بسته است

- گزینه virt-df --uuid به شما امکان می دهد دامنه را در سراسر مهاجرت دنبال کنید
و تغییر نام

- ترجمه صفحات کتابچه راهنمای کاربر.

دوربین های مداربسته
- CVE-2010-3851 libguestfs: مشخص کننده فرمت دیسک هنگام افزودن دیسک وجود ندارد
https://www.redhat.com/archives/libguestfs/2010-October/msg00036.html
این به طور جامع در این نسخه رفع شده است و رفع خواهد شد
پس از آزمایش بیشتر به سایر شاخه های پایدار برگشت داده شد.

- virt-inspector دیگر برای فهرست کردن به کد مهمان غیرقابل اعتماد متکی نیست
برنامه های کاربردی در برخی از مهمانان

جدید رابط های برنامه کاربردی
دانلود-offset، فایل-معماری، findfs-label، findfs-uuid،
inspect-os, inspect-get-arch, inspect-get-distro,
inspect-get-filessystems, inspect-get-major-version,
inspect-get-minor-version, inspect-get-mountpoints,
inspect-get-product-name, inspect-get-type, is-blockdev, is-chardev,
is-fifo، is-lv، is-socket، is-symlink، لیست-فایل سیستم ها، luks-add-key،
luks-close، luks-format، luks-format-cipher، luks-kill-slot،
luks-open، luks-open-ro، lvm-clear-filter، lvm-canonical-lv-name،
lvm-set-filter، part-to-dev، pread-device، pwrite-device،
آپلود آفست

داخلی
- از size_t برای تکرار کننده های حلقه استفاده کنید.
- کد کتابخانه را به فایل های جداگانه تبدیل کنید.
- کد ژنراتور را به فایل های جداگانه تبدیل کنید.
- دستورات guestfish را ایجاد کنید.
- پردازش گزینه‌های guestfish و guestmount یکپارچه است.
- تغییرات پروتکل:
اندازه پیام خطا به 64K افزایش یافت
errno را به کتابخانه ارسال کنید
- برای ایجاد توزیع باینری، 'make bindist' را اضافه کنید.
- رفتار تمیزتر در زیر والگریند.
- تست بیشتر گزینه های خط فرمان guestfish و libvirt
ادغام.
- کد بازرسی پرل دیگر توسط هیچ یک از ابزارها استفاده نمی شود.

اشکالات ثابت
- حالت ردیابی 646822 libguestfs نباید رشته های باینری طولانی را چاپ کند
- 646821 virt-df باید گزینه --uuid داشته باشد
لغایت ۱۳ /dev/mapper مسیرها نباید از guestfs_mountpoints برگردانده شوند
- اسناد 643624 libguestfs tools باید نحوه نقل قول نام دامنه مهمان از پوسته را شرح دهد.
- 642934 هیچ راهی برای تعیین فرمت دیسک هنگام افزودن دیسک به libguestfs وجود ندارد
- 642933 guestfs_list_filesystems باید در همه مکان های ممکن استفاده شود
- 642932 گزینه guestmount باید با گزینه های guestfish مطابقت داشته باشد
- 642930 virt-inspector (Sys::Guestfs::Lib) باید از API های بازرسی C استفاده کند
- کد بازرسی 642929 C باید نادیده گرفته شود /dev/fd* که در / etc / fstab
- 642826 virt-resize هر فرمت تصویر دیگری را بدون اطلاع دادن به کاربر به خام تبدیل می کند، دستورالعمل ها برای این مورد در نظر گرفته نمی شوند.
- 640961 سندی مبنی بر اینکه ممکن است grub-install برای مهمانان قدیمی لینوکس پس از تغییر اندازه مورد نیاز باشد
- 639986 virt-df --csv به درستی " را در نام های دامنه libvirt نقل نمی کند
- 639405 ایجاد ابزار حافظه پنهان قطع شده باعث غیرقابل استفاده شدن libguestfs می شود
- 638901 نام فایل Appliance نباید حاوی نام مخزن باشد
لغایت ۱۳ /dev/mapper مسیرها نباید از APIهای بازرسی C برگردانده شوند
- 636918 به روز رسانی به ترجمه اسپانیایی
- 636061 [abrt] guestfish-1.2.11-1.fc12: malloc_consolidate: فرآیند /usr/bin/guestfish توسط سیگنال 11 کشته شد (SIGSEGV)
- 635969 glob echo mkfs ext2 /dev/vd[bt]1 زباله چاپ می کند
- 634246 guestfs_part_get_parttype "حلقه" را هنگام اجرا در برابر پارتیشن، LV یا فایل سیستم برمی گرداند.
- 633766 virt-resize --shrink با شکست مواجه می شود
- 633357 به روز رسانی به ترجمه اسپانیایی
- 633096 virt-resize اندازه دستگاه بلوک را اشتباه محاسبه می کند، با هدف qcow2 کار نمی کند
- 629593 ترجمه هلندی اضافه شد
- 627556 ​​به روز رسانی به ترجمه های اسپانیایی libguestfs
- 626843 به روز رسانی به ترجمه های اسپانیایی
- 619793 [RFE] به راهی برای تعیین اینکه آیا یک دستگاه بلوک خاص یک حجم منطقی است نیاز دارید
- 618556 virt-rescue هیچ مقدار صفر را هنگام خروج برنمی‌گرداند
- عملیات نصب 617200 ناموفق بود و روی برخی از تصاویر که در حالت فقط خواندنی اجرا می شدند آویزان شد
- 610880 libguestfs باید Perms خواندن گسترده تری را در tmpdir تنظیم کند، بنابراین در برخی شرایط زمانی که با umask 077 اجرا می شود کار می کند.
- سند 599503 که mkmountpoint و umount-all را نمی توان با هم مخلوط کرد
- 571714 اجرای virt-df روی تصویر دیسک، آن را مجدداً برچسب گذاری می کند، بنابراین qemu دیگر نمی تواند روی آن بنویسد.
- 502533 ترجمه به روز شده لهستانی libguestfs

رهایی NOTES برای LIBGUESTFS 1.4


این یادداشت‌های انتشار فقط تفاوت‌های مربوط به تقسیم شاخه پایدار/ توسعه‌دهنده قبلی را پوشش می‌دهند
(1.2.0). برای جزئیات تغییرات، لطفاً به مخزن git یا فایل ChangeLog مراجعه کنید
در تربال توزیع می شود.

جدید امکانات
- guestfish به شما امکان می دهد یک تصویر دیسک آماده را انتخاب کنید، به عنوان مثال:
guestfish -N fs:ext4

- پشتیبانی نوشتن را به ماژول guestmount (FUSE) اضافه کنید.

- virt-resize هم اکنون می توانید اندازه محتوای پارتیشن ها و منطقی را تغییر دهید
حجم در مهمان، و ما پشتیبانی بهتری برای کوچک شدن مهمان داریم.

- اسکریپت تکمیل تب Bash برای guestfish.

- پشتیبانی ZFS را به virt-rescue اضافه کنید.

- ابزار جدید "virt-make-fs" برای ایجاد سیستم های فایل با محتوا.

- اجازه دادن پسوندها در هر پارامتر شماره مهمان ماهی، به عنوان مثال. "1M".

- فرمان guestfish 'man' صفحه دستی را باز می کند.

- guestfish از نحو "heredoc" برای آپلود فایل ها پشتیبانی می کند:
آپلود -<<_end_ /foo
محتوا
_پایان_

- برخی از دستورات guestfish اکنون خروجی خود را به صورت اکتال یا هگز چاپ می کنند
در صورت لزوم (RHBZ#583242).

- اجازه دادن پیشوند خط تیره در خط فرمان guestfish. این هر کدام را نادیده می گیرد
خطا از دستور دوم: (RHBZ#578407)
guestfish -- cmd1 : -cmd2 : cmd3

- دستور guestfish -h / help اکنون یک خطا را برای عدم وجود برمی گرداند
دستورات (RHBZ#597145).

- دستور جدید "پشتیبانی" در guestfish برای لیست کردن گروه های اختیاری
دستوراتی که توسط دیمون / پیکربندی پشتیبانی می شوند.

- virt-inspector و guestfish -i اکنون برای نام فایل ها کار می کنند
حاوی فاصله (RHBZ#507810).

- پروتکل را برای استفاده از آدرس های پیوند محلی تغییر دهید تا از آن اجتناب کنید
در تضاد با هر آدرسی که میزبان ممکن است استفاده کند
(RHBZ#588763).

- اکنون libguestfs زمان و منطقه زمانی صحیح را روی سیستم فایل تنظیم می کند
اصلاحات

- دامنه ها را به ترتیب حروف الفبا در virt-df مرتب کنید.

- با نقشه برداری از اندازه بلوک، دستور mkfs-b را برای FAT و NTFS کار کنید
پارامتر به اندازه خوشه (RHBZ#599464).

- اضافه کردن شماره نسخه به ماژول های پرل (RHBZ#521674).

- محلی سازی اکنون برای همه ابزارهای libguestfs کار می کند (RHBZ#559963).

- اکنون ابزارها از VMهای سیستم فایل روی تصویر (RHBZ#590167) پشتیبانی می کنند.

- virt-list-partitions یک گزینه '-t' برای نمایش اندازه کل دیسک ها دارد.

- لنزهای اضافی Augeas را در دستگاه سوپرمین (متیو بوث) قرار دهید.

- اضافه کردن خطا و بستن تماس های برگشتی.

- روش بستن صریح را در Perl API اضافه کنید.

- رفع چندگانه برای سازگاری RHEL 5.

- چندین اصلاح برای سازگاری Debian/Ubuntu.

- ویرایش های متعدد برای بهبود اسناد.

دوربین های مداربسته
- یک DoS بالقوه را در virt-inspector و virt-v2v اگر به طور خاص وجود دارد، رفع کنید
تصویر دیسک ساخته شده حاوی یک دستگاه کاراکتر به جای یکی از آنها بود
فایل های پیکربندی که در زیر می خوانیم /و غیره (RHBZ#582484).

جدید رابط های برنامه کاربردی
- aug-clear - مسیر Augeas را پاک کنید
- در دسترس-همه-گروه ها - فهرستی از همه گروه های اختیاری را برگردانید
- base64-in - داده های کدگذاری شده با base64 را در فایل آپلود کنید
- base64-out - فایل را دانلود کرده و به صورت base64 کدگذاری کنید
- جمع کنترلی-دستگاه - جمع های کنترلی محتویات یک دستگاه را محاسبه کنید
- Checksums-out - محاسبه جمع های چک چند فایل در یک فهرست
- debug-upload - آپلود یک فایل در دستگاه
- fallocate64 - یک فایل را در سیستم فایل مهمان از قبل تخصیص دهید
- الگوی پر کردن - یک فایل را با الگوی تکراری از بایت ها پر کنید
- get-umask - umask فعلی را دریافت کنید
- بدون اندازه - LV را برای پر کردن فضای آزاد گسترش دهید
- ntfsresize - تغییر اندازه یک سیستم فایل NTFS
- ntfsresize-size - تغییر اندازه فایل سیستم NTFS (با اندازه)
- part-del - یک پارتیشن را حذف کنید
- part-get-bootable - پرچم قابل بوت شدن یک پارتیشن را دریافت کنید
- part-get-mbr-id - بایت نوع MBR یک پارتیشن را دریافت کنید
- part-set-mbr-id - بایت نوع MBR یک پارتیشن را تنظیم کنید
- pvresize-size - تغییر اندازه حجم فیزیکی (با اندازه)
- pwrite - در بخشی از یک فایل بنویسید
- resize2fs-size - تغییر اندازه فایل سیستم ext2/3/4 (با اندازه)
- txz-in - tarball فشرده را در فهرست (RHBZ#580556) باز کنید
- txz-out - پوشه دایرکتوری به تاربال فشرده (RHBZ#580556)
- vfs-label - برچسب سیستم فایل را دریافت کنید
- vfs-uuid - UUID سیستم فایل را دریافت کنید
- vgscan - برای حجم های فیزیکی LVM، گروه های حجمی و حجم های منطقی دوباره اسکن کنید
- نوشتن - یک فایل جدید ایجاد کنید
- دستگاه صفر - صفرها را در کل دستگاه بنویسید

داخلی
- گسترش ژنراتور برای پشتیبانی از آزمایش ویژگی های اختیاری.
- بررسی دقیق‌تر پارامترهای ورودی برای بسیاری از تماس‌ها (RHBZ#501893 RHBZ#501894)
- پروتکل را برای پشتیبانی از ارسال بافرهای داده دلخواه 8 بیتی گسترش دهید.
- فایل "BUGS" را با نسخه های منتشر شده ارسال کنید. این خلاصه ای از اشکالات است
پایگاه داده Red Hat Bugzilla
- فایل "RELEASE-NOTES" را با نسخه های منتشر شده، حاوی یادداشت های انتشار ارسال کنید.
- یکپارچه سازی ساختمان لوازم سوپرمین در یک مکان، در febootstrap 2.7.
- کد پروتکل را برای رسیدگی به مواردی که ارسال هر دو طرف لغو می شود، رفع کنید
پیام ها به طور همزمان

اشکالات ثابت
- 612178 guestfish: استفاده از گزینه -m همراه با گزینه --listen باعث مرگ دستگاه می شود.
- 610880 libguestfs باید Perms خواندن گسترده تری را در tmpdir تنظیم کند، بنابراین در برخی شرایط زمانی که با umask 077 اجرا می شود کار می کند.
- اتصالات OCaml 604691 ایمن نیستند
- 603870 به روز رسانی به ترجمه اسپانیایی
- 602592 [RFE] guestfs_close را در صحافی های پرل نشان می دهد
- 600977 virt-df -h --csv "Argument .. عددی در printf نیست"
- 599464 mkfs-b از vfat/ntfs پشتیبانی نمی کند
- 598807 add_cdrom در RHEL 6 کار نمی کند
- 598309 part-list و چندین cmd دیگر در libguestfs در RHEL5 شکست خوردند
- دستور 'help' 597145 guestfish باید خطا در وضعیت خروج را با دستور ناشناخته نشان دهد.
- 597135 guestfish write-file cmd پارامتر "size" را بررسی نمی کند
- 597118 برای طول برچسب باید به کمک mke2journal-L هشدار داده شود.
- 597112 get-e2uuid باید از blkid به جای "tune2fs -l" برای دریافت UUID سیستم فایل استفاده کند.
- 596776 virt-inspector نام مستعار modprobe را در مهمانان RHEL 3 کشف نمی کند
- 596763 به روز رسانی به ترجمه اسپانیایی
- 593292 به روز رسانی به ترجمه اسپانیایی
- 592883 نمی تواند فایل های روی تصاویر نصب شده با guestmount cmd را ویرایش کند
- 592360 به روز رسانی به ترجمه اسپانیایی
- 591250 virt-tar "tar_in: دستور فرعی tar در فهرست ناموفق" را چاپ می کند اگر آرشیو فشرده شده باشد یا در فرمت مناسب نباشد.
- 591155 virt-tar "tar_in: فرمان فرعی tar در فهرست ناموفق" را چاپ می کند اگر تصویر دیسک قابل نوشتن نباشد
- 591142 virt-inspector باید برای تصاویر دیسک ناشناخته خطا بدهد
- 590167 virt-inspector و سایر ابزارهای virt باید بتوانند VMهای سیستم فایل روی تصویر را مدیریت کنند.
- فایل خواندنی cmd 589039 guestfish هنگام خواندن فایل‌های بزرگ باعث هنگ کردن دیمون می‌شود.
- 588851 guestfs_launch() -1 را برمی گرداند، اما guestfs_last_error() == NULL
- 588763 libguestfs باید از آدرس‌های غیرعمومی یا پیوند محلی برای شبکه لوازم خانگی استفاده کنند.
- 588733 به روز رسانی به ترجمه اسپانیایی
- 588651 guestfish 'strings-e' cmd پیام خطا یا اشاره مناسبی نمی دهد
- اندازه lvresize 587484 نمی تواند اندازه یک جلد را کاهش دهد
- 585961 به روز رسانی به ترجمه اسپانیایی
- ntfsresize 585223 باید از فایل سیستم های کوچک شونده پشتیبانی کند
- 585222 pvresize باید PV های کوچک شونده را پشتیبانی کند
- 585221 resize2fs باید از سیستم های فایل کوچک شونده پشتیبانی کند
- 584038 به روز رسانی به ترجمه اسپانیایی
- دستور mknod-mode 583554 [FEAT] برای تنظیم صریح حالت مورد نیاز است
- 583242 [RFE] guestfish باید خروجی ها را در یک پایه مناسب چاپ کند (مثلاً اکتال برای حالت ها)
- 582993 میهمان ماهی در هنگام تکمیل مسیرهای حساس به حروف (غیر)حساس کلمات را می خورد
- 582953 اطلاعات راهنمای گمراه کننده در مورد دستور lvcreate
- دستور mknod 582948 بلوک، کاراکتر یا دستگاه های FIFO را نمی سازد
- 582929 mknod حالت نامعتبر را بررسی نمی کند
- 582901 guestfish دستورات chmod/umask مقدار حالت نامعتبر را بررسی نمی کند
- 582899 guestfish:sparse از لیست تکمیل خودکار فرمان حذف شده است
- رفتار 582891 [Feature Request] و مقدار بازگشتی guestfish umask cmd باید تغییر کند.
- 582548 [mknod] umask نباید زمانی که حالت به طور صریح تنظیم شده است اعمال شود
- 582484 برخی از دستورات فرعی guestfish نمی توانند فایل های خاص را به درستی مدیریت کنند
- 582252 به روز رسانی به ترجمه اسپانیایی
- 581501 به روز رسانی به ترجمه اسپانیایی
- 580650 virt-inspector هشدار می دهد "هیچ پیش فرض grub در /usr/lib/perl5/Sys/Guestfs/Lib.pm در [...] مشخص نشده است."
- 580556 درخواست برای libguestfs برای پشتیبانی از tarballs .txz
- در صورت آپلود بیش از فضای موجود، دستور tar-in 580246 قطع می شود
- 580016 aug-ls در guestfish متغیر augeas را به عنوان آرگومان نمی گیرد
- 579664 guestfish وقتی فضای کافی برای تخصیص تصویر وجود ندارد خطا را گزارش نمی کند
- 579608 دستورهای متعدد در guestfish نمی توانند برای پیوندهای نماد کار کنند
- 579155 libguestfs هنگ می کند اگر qemu شروع نشود (در حالت vmchannel null)
- 578407 پیشوند "-" در فرمان فرعی توسط ماهی مهمان در حالت کنترل از راه دور کنترل نمی شود
- اگر قبل از نصب دیسک‌ها را آپلود کنید، پروتکل libguestfs 576879 همگام‌سازی را از دست می‌دهد
- 559963 libguestfs برنامه های Perl محلی را تنظیم می کنند، اما هنوز هم بومی سازی کار نمی کند
- 521674 ماژول های Perl بدون نسخه هستند، اما باید دارای شماره نسخه باشند
- 516096 شرایط مسابقه در test_swapon_label_0: /sbin/blockdev: BLKRRPART: دستگاه یا منبع مشغول است
- 507810 guestfish -i / virt-inspector نمی تواند فضاهای موجود در نام فایل ها را مدیریت کند
- 502533 ترجمه به روز شده لهستانی libguestfs
- 501894 برخی از پارامترهای رشته باید OptString باشند
- پارامترهای رشته 501893 باید برای != NULL بررسی شوند
- 501889 write-file از رشته های حاوی ASCII NUL پشتیبانی نمی کند
- 484986 grub-install روی دیسک virtio ناموفق بود

رهایی NOTES برای تاریخی نسخه ها OF LIBGUESTFS


قبل از سال 2010 libguestfs یادداشت های انتشار رسمی یا نسخه رسمی نداشت
سیستم شماره گذاری با این حال اینها پیوندهایی به نسخه های تاریخی مهم هستند.

2009-11-10 (1.0.78)
https://www.redhat.com/archives/libguestfs/2009-November/msg00095.html

2009-09-13 (1.0.67)
https://www.redhat.com/archives/libguestfs/2009-August/msg00281.html

2009-07-23 (1.0.64)
https://www.redhat.com/archives/libguestfs/2009-July/msg00059.html

2009-07-14 (1.0.59)
https://www.redhat.com/archives/libguestfs/2009-July/msg00023.html

2009/04/01 (اعلام اولیه)
http://rwmj.wordpress.com/2009/04/01/libguestfs-access-and-modify-virtual-machine-disk-images/

از guestfs-release-notes به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 2
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 4
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • 5
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار IBM برای جاوا / JTOpen یک است
    کتابخانه کلاس های جاوا که از
    کلاینت/سرور و برنامه نویسی اینترنتی
    مدل های سیستمی که دارای OS/400 است،
    i5/OS، o...
    جعبه ابزار را برای جاوا/JTOpen دانلود کنید
  • 6
    D3.js
    D3.js
    D3.js (یا D3 برای اسناد داده محور)
    یک کتابخانه جاوا اسکریپت است که به شما اجازه می دهد
    برای تولید داده های پویا و تعاملی
    تجسم در مرورگرهای وب با D3
    شما...
    D3.js را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad