Amazon Best VPN GoSearch

OnWorks فافيكون

Guestfs-release-notes - عبر الإنترنت في السحابة

قم بتشغيل ملاحظات الإصدار Guestfs في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر guestfs-Release-notes الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


guestfs-release-notes - ملاحظات الإصدار libguestfs

RELEASE الملاحظات لأي ليبغويستفس 1.32


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.30.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
جديد أدوات

الجديد Virt-v2v- نسخ إلى محلي(1) الأداة هي أداة مساعدة لـ الفضيلة v2v(1) السماح لك
لتحويل ضيوف المصدر الذي لا يمكن لـ Virt-v2v الوصول إليه مباشرة.

جديد ملامح in القائمة أدوات

يعرف Virt-Custom كيفية كتابة بذرة عشوائية لـ CirrOS (Pino Toscano).

في Fedora ، يتم تشغيل Virt-Custom DNF(8) مع --أفضل العلم ، والتأكد من أنه يتم تحديثه دائمًا إلى
أحدث الباقات المتوفرة.

يوفر Virt-builder الآن قوالب فيدورا 32 بت.

باني الفضيلة والتخصيص الفضيلة --تثبيت يعمل الخيار الآن على ضيوف فيدورا 32 بت.
في السابق كان يحاول تثبيت حزم 64 بت (Jan Sedlák).

يمكن لـ Virt-builder الآن جلب الصور السحابية باستخدام البيانات الوصفية لـ Simple Streams v1.0 (Pino Toscano).

يمكن لـ Virt-builder الآن جلب صور OpenSUSE السحابية خارج الصندوق (Cédric Bosdonnat).

ستستخدم Virt-Custom الآن كلمات مرور مشفرة أقوى (SHA-512) افتراضيًا على openSUSE
11 (بينو توسكانو).

سوف يتعامل Virt-builder الآن بشكل صحيح مع أسماء ملفات الإخراج التي تحتوي على أحرف النقطتين (":") ،
وسينشئ ملفات مؤقتة في دليل ذاكرة التخزين المؤقت libguestfs بدلاً من التخلف عن السداد
/ تمة (بينو توسكانو).

Virt-resize له ملف - أنظمة ملفات غير معروفة خيار للتحكم في ما يجب فعله عندما يُطلب منك ذلك
تغيير حجم نظام ملفات لا يعرف libguestfs كيفية تغيير حجمه.

يحتوي Virt-v2v الآن على ملف --في المكان العلم / الوضع ، مما يسمح بالتحويل في المكان للضيوف (Roman
كاجان).

Virt-v2v يحتوي على ملف --مضغوط خيار لإنشاء ملفات إخراج qcow2 مضغوطة.

يمكن لـ Virt-v2v الآن الحصول على مسار مركز بيانات VMware (dcPath) بشكل صحيح من libvirt ، بدلاً من ذلك
من الاضطرار إلى حسابها باستخدام خوارزمية حصلت أحيانًا على إجابة خاطئة
(ماتياس بولت ، تينجتينج زينج).

تعالج Virt-v2v الآن أحجام ذاكرة الوصول العشوائي بشكل صحيح للضيوف 64 بت عند التشغيل على 32 بت
مضيف.

اللغة الارتباطات

في برامج Perl و Python ، تقوم واجهة برمجة التطبيقات "get_program_name" الآن بإرجاع اسم البرنامج الحقيقي ،
بدلاً من السلسلة غير الصحيحة "perl" أو "python".

يمكن الآن تجميع روابط Python مقابل إصدار مختلف من libguestfs ،
السماح ببناء وحدة النقطة على أي نسخة من libguestfs (بدلاً من
تتطلب أن يكون لكل من وحدة pip و libguestfs نفس الإصدار تمامًا).

تم تحسين جودة Ruby rdoc (التوثيق) (Pino Toscano).

لم تعد نصوص Perl تقوم بترميز موقع perl في سطر shebang ، ولكنها تستخدم الحياة الفطرية(1)
لتحديد موقعه بدلاً من ذلك (بينو توسكانو).

في برامج OCaml ، تم تحويل مقبض guestfs بشكل غير صحيح إلى جذر عالمي ، وهذا يعني ذلك
لا يمكن جمع القمامة. إذا لم تقم باستدعاء وظيفة "الإغلاق" بشكل صريح ، فإن ملف
لن يتم إغلاق المقبض حتى يتم إنهاء البرنامج بالكامل. هذا قد تم إصلاحه الآن
سيتم جمع القمامة بالطريقة المعتادة. هذا يغير API الخاص بـ OCaml
وظيفة "Guestfs.event_callback". لاحظ أن الارتباطات بلغة غير C لا يغطيها
ضمان libguestfs API / ABI ، على الرغم من أننا نحاول جاهدين عدم تغييرها ، ولكن في هذا
القضية كان ضروريًا لإصلاح هذا الخطأ الخطير جدًا.

تفتيش

Alpine Linux ومدير حزمة APK و ALT Linux و Frugalware و PLD Linux الآن
المعترف بها (بينو توسكانو).

إذا كان موجودًا ، / etc / os-release سيتم تفضيله لفحص ضيوف Linux (Pino
توسكانو).

يتم إرجاع إصدار kernel الصحيح لضيوف Windows ≥ 10.

توثيق

الكبيرة Guestfs(3) تم تقسيم صفحة الدليل إلى عدة صفحات منفصلة:
Guestfs- القرصنة(1) Guestfs-internals(1) Guestfs- الأمن(1). في شجرة المصدر ، ملف
مستندات يحتوي الدليل على هذه الوثائق.

أبنية و منصات

يدعم Libguestfs الآن الأنظمة الأساسية ARM 64 بت مع vGICv3.

الأمن
انظر أيضا Guestfs- الأمن(1).

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

هذه ليست ثغرة أمنية في libguestfs ، لكن لأننا نعطي دائمًا مسلسل Virtio-serial
منفذ لكل ضيف (نظرًا لأن هذه هي الطريقة التي يحدث بها الاتصال بين الضيف والمضيف) ، وهو تصعيد
من الجهاز إلى عملية qemu المضيفة ممكنة. قد يؤثر ذلك عليك إذا:

· يقوم برنامج libguestfs الخاص بك بتشغيل برامج غير موثوق بها من الضيف (باستخدام
"guestfs_sh" إلخ) ، أو

· تم العثور على استغلال آخر في (على سبيل المثال) كود نظام ملفات kernel الذي سمح بامتداد
نظام ملفات مشوه للسيطرة على الجهاز.

إذا كنت تستخدم sVirt لتقييد qemu ، فسيؤدي ذلك إلى إحباط بعض الهجمات.

Virt-تخصيص الأذونات على .ssh, .ssh / author_keys
https://bugzilla.redhat.com/1260778.

في السابق عندما يُطلب منك إدخال مفتاح SSH في ضيف ، قم بالتخصيص الافتراضي (ومن ثم ،
باني أيضًا) سيخلق ملف .ssh الدليل و .ssh / author_keys الملف مع أيضا
أذونات واسعة ، مما يسمح للمستخدمين الآخرين بالقراءة. تم إنشاؤها الآن كـ 0700 و
0600 على التوالي ، وهو نفس ملف سه-نسخة معرف(1) فائدة.

API
جديد واجهات برمجة التطبيقات

"guestfs_get_identifier"
"guestfs_set_identifier"
الحصول على / تعيين معرّف لكل مقبض. التأثير الرئيسي لهذا هو تغيير تتبع الإخراج
من عام

libguestfs: تتبع: foo

إلى عام

libguestfs: التتبع: المعرف: foo

مما يسهل تتبع الآثار في البرامج متعددة الخيوط ، أو حيث يستخدم البرنامج
مقابض متعددة (خاصةً Virt-v2v).

"guestfs_vfs_minimum_size"
إرجاع الحجم الأدنى لنظام الملفات (عند تصغيره). هذا يدعم ext2 / 3/4، XFS
و btrfs ، ويمكنه دعم أنواع أنظمة الملفات الأخرى في المستقبل (Maxim Perevedentsev).

أخرى API التغييرات

"guestfs_disk_create": أضف "preallocation" = "off" / "metadata" / "full".
بالنسبة إلى الخام ، يسمح هذا بـ "إيقاف التشغيل" كمرادف لكلمة "متفرق" (مما يجعلها متوافقة مع
qcow2). بالنسبة لـ qcow2 ، يسمح هذا بـ "متفرق" كمرادف لكلمة "إيقاف".

ويضيف أيضًا "كامل" ، والذي يتوافق مع المخصص بالكامل ، ولكنه يستخدم posix_fallocate(3)
من أجل الكفاءة.

"guestfs_tar_in": معاملات "xattrs" الجديدة ، "selinux" ، "acl".
"guestfs_tar_out": معاملات "xattrs" الجديدة ، "selinux" ، "acl".
تتحكم هذه المعلمات الإضافية في السمات الممتدة وسياقات SELinux و / أو
تمت استعادة POSIX ACLs من / حفظها في كرات القطران.

"ضيف fs_add_drive"
يمكن استخدام معلمات "اسم المستخدم" و "السرية" الحالية لتوفير المصادقة
لـ iSCSI (بينو توسكانو).

البناء التغييرات
تمت إزالة الخيار "./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 و OCaml findlib إذا كنت تريد تشغيل المولد على
بناء الوقت. في السابق كان من الممكن أن يفشل البناء إذا لم يتم تثبيت findlib.

يتم الآن تشغيل اختبارات "إجراء فحص" بالتوازي (داخل كل دليل اختبار).

"make install" لم يعد يثبت OCaml اختبارات الربط. * الملفات بشكل غير صحيح.

يمكن الآن تشغيل "make install" مرتين. في السابق كان سيفشل في الجولة الثانية.

يجب أن يزيل "make clean" الآن تقريبًا كل ملف يتم إنشاؤه.

تمت إضافة قاعدة جديدة "make installcheck" ، مما يسمح بنسخة libguestfs المثبتة
للتجربة.

الداخلية
تم بذل بعض الجهد لتقليل حجم الجهاز ، مما يقلل من المؤقت
مساحة القرص والوقت اللازمين لمقابض libguestfs.

يقوم الجهاز الآن بتمرير اسم NIC إلى dhcpd ، وإصلاح تعليق عند تشغيل الجهاز
بعض التوزيعات (سيدريك بوسدونات).

تم الآن إنشاء OCaml "Guestfs.Errno" (Pino Toscano).

في أدوات OCaml ، يتم التعامل مع التعليمات البرمجية الشائعة الآن --debug-gc, - الإسراف والخيارات الشائعة الأخرى
(رومان كاجان ، بينو توسكانو).

يتيح لنا جهاز اختبار Virt-v2v تشغيل ضيوف الاختبار في مواعيد محددة في الماضي ،
ضمان عدم بدء إعادة تنشيط Windows.

هناك واجهة برمجة تطبيقات داخلية جديدة لقراءة / كتابة عملية فرعية عبر أنبوب من كود المكتبة.

استخدام برنامج "deheader" لإزالة التوجيهات غير المستخدمة "#include".

في أدوات OCaml ، تشير الوحدات النمطية "Char" و "String" الآن ضمنًا إلى ملف
الوحدتان النمطية "Common_utils.Char" و "Common_utils.String" (بدلاً من الوحدات من stdlib).
تحتوي الوحدات النمطية "Common_utils" على عدد من وظائف الأداة المساعدة Char / string الإضافية ، و
تخفي أيضًا بعض الوظائف غير الآمنة في stdlib.

سيتم الآن تشغيل العديد من اختبارات Virt-v2v حتى لو لم يكن لديك rhsrvany و Virtio-win
مثبتة (رومان كاجان).

الضخم تكوين تم تقسيم الملف إلى عدة ملفات أصغر تسمى
م 4 / ضيففس _ *. م 4.

القديم الاختبارات / البيانات و الاختبارات / الضيوف تم نقل الدلائل إلى بيانات الاختبار /. هذا الجديد
يحمل دليل المستوى الأعلى جميع بيانات الاختبار الشائعة و / أو الكبيرة و / أو المشتركة بينها
اختبارات متعددة.

هناك مستوى أعلى جديد موقع الكتروني/ دليل يحتوي على الجمهور http://libguestfs.org
موقع الويب (أو معظمه).

اختبار الزغب للتفتيش (الاختبارات / الزغب) تم إزالته.

يحفظ Virt-p2v الآن إخراج dmesg للآلة المادية المصدر في خادم التحويل
دليل تصحيح الأخطاء ، مما يسهل تصحيح حالات برامج التشغيل المفقودة والبرامج الثابتة وما إلى ذلك.

البق ثابت
https://bugzilla.redhat.com/1294956
تقوم مجموعة التسمية بإرجاع رسالة خطأ خاطئة عند تعيين تسمية نظام الملفات ext3 / ext4

https://bugzilla.redhat.com/1288733
أضف صورة أساسية فيدورا 23 32 بت لـ Virt-builder

https://bugzilla.redhat.com/1288201
يكتب Virt-builder الملفات المؤقتة إلى ملفات / تمة

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
يجب أن تكون أسماك الضيف قادرة على التعامل مع تخطيطات LVM الرقيقة

https://bugzilla.redhat.com/1278382
خطأ في برمجة DNF python عند تشغيله من Virt-builder

https://bugzilla.redhat.com/1278371
يعيد التفتيش القوس = "غير معروف" لضيف Windows إذا لم يتم تثبيت أمر الملف

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 في تحويل صورة Windows الأولية: خطأ "اسم الجهاز ليس قسمًا"

https://bugzilla.redhat.com/1275806
Virt-builder: خطأ: [ملف] ليس ملفًا عاديًا في الضيف

https://bugzilla.redhat.com/1270011
فشل اختبار Simplestreams: Virt-builder: خطأ: قيمة المفتاح "حجم" ليست ملف
عدد صحيح

https://bugzilla.redhat.com/1267032
يتصرف أمر النسخ في guestfish بشكل غريب / غير متوقع مع أحرف البدل

https://bugzilla.redhat.com/1262983
python: لا يمكن تجميع وحدة pip إذا تم تثبيت libguestfs! = إصدار Pip guestfs

https://bugzilla.redhat.com/1262127
رسالة تشخيص أفضل عندما لا يكون virbr0 موجودًا

https://bugzilla.redhat.com/1261436
لا يظهر تحذير عند تحويل ضيف win7 مع تثبيت AVG AntiVirus

https://bugzilla.redhat.com/1260778
Virt-builder --ssh-injection لا يعيِّن الأذونات المناسبة للملفات المُنشأة

https://bugzilla.redhat.com/1260689
RFE: V2V للتحقق وتحذير المستخدم لتعطيل سياسة المجموعة ومكافحة الفيروسات على Windows
زوار

https://bugzilla.redhat.com/1260590
تم تعيين نوع أولي للرسومات وفيديو خاطئ للضيف بعد التحويل إلى rhev 3.6 بواسطة
الفضيلة v2v

https://bugzilla.redhat.com/1258342
تؤدي الخطوط المائلة الإضافية في عنوان URL الخاص بـ vcenter إلى إرباك Virt-v2v

https://bugzilla.redhat.com/1257895
يتجاهل [RHEV] [V2V] Virt-v2v NIC إذا كان مصدر الواجهة / @ الشبكة أو المصدر / @ الجسر
سلسلة فارغة

https://bugzilla.redhat.com/1256405
أنشأ Virt-builder صورة قرص Fedora 22 32 بت ولا يمكن تحديثها

https://bugzilla.redhat.com/1256222
Virt-p2v no GUI mode: خطأ في فتح اتصال التحكم بـ $ ip: 22: غير متوقع ... rompt

https://bugzilla.redhat.com/1251909
لم يعمل الخيار -OA preallocated-of qcow2 of Virt-v2v بكفاءة

https://bugzilla.redhat.com/1250715
v2v: يجب تخطي المسافات كـ٪ 20 في المسارات

https://bugzilla.redhat.com/1248678
أغلق جميع المنافذ الواردة على Virt-p2v ISO

https://bugzilla.redhat.com/1246882
يعرض الرجل الفضيلة-تخصيص الملخص مرتين

https://bugzilla.redhat.com/1242853
فشل mount-loop في إعداد جهاز حلقة: لا يوجد مثل هذا الملف أو الدليل

https://bugzilla.redhat.com/1237136
BUG: غير قادر على معالجة إشارة مرجعية لمؤشر kernel NULL عند فى مهمة
__blkg_lookup

https://bugzilla.redhat.com/1230412
يجب على Virt-v2v تجاهل إدخالات kernel الزائفة في ملف config

https://bugzilla.redhat.com/1229119
المعلومات غير ذات الصلة في fstab تجعل Virt-v2v تفشل مع معلومات خطأ غير واضحة

https://bugzilla.redhat.com/1227609
Virt-p2v: يؤدي استخدام زر "رجوع" إلى إعادة تعبئة قائمة المخرجات عدة مرات

https://bugzilla.redhat.com/1225789
تم تثبيت برنامج تشغيل فيديو خاطئ لضيف rhel5.11 بعد التحويل إلى libvirt

https://bugzilla.redhat.com/1204131
RFE: يقوم Virt-builder بإنشاء صور qcow v3 ، وإضافة خيار البناء لـ qcow v2

https://bugzilla.redhat.com/1176801
لا يتم تحديث ملف / etc / sysconfig / kernel عند تحويل ضيف XenPV باستخدام kernel عادي
تثبيت

https://bugzilla.redhat.com/1174551
لا يعطي "lstatnslist" و "lstatlist" خطأ إذا تم استخدام API بشكل خاطئ

https://bugzilla.redhat.com/1168223
لا يمكن لـ koji spin-livecd إنشاء قرص مضغوط مباشر يعمل

https://bugzilla.redhat.com/1165785
فشل الأمر mount-loop: فشل التحميل: خطأ غير معروف -1

https://bugzilla.redhat.com/1164708
يمكن فقط تعيين تسمية المجموعة <= 127 بايت لـ btrfs و <= 126 بايت لنظام ملفات ntfs الذي
لا تلبي رسالة المساعدة. أيضًا بالنسبة إلى ntfs ، يجب أن يعطي رسالة تحذير عندما يكون ملف
الطول> 128 بايت

https://bugzilla.redhat.com/1020216
فشل libvirt في إيقاف تشغيل المجال: تعذر تدمير مجال libvirt: مطلوب
العملية غير صالحة: المجال لا يعمل

https://bugzilla.redhat.com/1011907
فشل mount-loop في إعداد جهاز حلقة: لا يوجد مثل هذا الملف أو الدليل

RELEASE الملاحظات لأي ليبغويستفس 1.30


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.28.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
جديد أدوات

الفضيلة ديب(1) هو بديل آمن وآمن لأداة OpenStack "diskimage-builder".
وهو متوافق مع عناصر منشئ الصور. (بينو توسكانو)

Virt-get-kernel(1) يستخرج النواة والرامديسك من صورة القرص. هذا سابقا
كانت الوظيفة جزءًا من باني الفضيلة(1) ، لكن الأداة الجديدة أكثر تميزًا. (بينو
توسكانو)

جديد ملامح in القائمة أدوات

الفضيلة v2v(1) -i البويضات يمكن للوضع الآن قراءة نطاق أوسع من ملفات OVA ، وكذلك الملفات غير المضغوطة
(الدلائل).

تقوم Virt-v2v الآن بتمرير خيارات curl بأمان ، لذلك لا يمكن استخدام كلمات المرور وملفات تعريف الارتباط وما إلى ذلك
يراها المستخدمون الذين لديهم وصول للقذيفة على نفس الجهاز.

Virt-v2v لديه ملف --ملف كلمة المرور خيار للسماح لك بالمرور بأمان في كلمة المرور ، و
لتجنب مطالبة تفاعلية.

يقوم Virt-v2v بتعطيل Windows autoreboot ، مما يجعل تصحيح أخطاء التحويل على Windows
أسهل.

يأتي Virt-v2v الآن مع مجموعة اختبارات خارجية واسعة النطاق. ارى Virt-v2v- اختبار- تسخير(1).

يتيح Virt-v2v للسائقين القدوم من أي مكان (رومان كاغان) ويمكن للسائقين أن يكونوا كذلك
قراءة مباشرة من Virtio ISO.

يدعم Virt-v2v تحويل Windows ≥ 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).

Virt-تخصيص(1) باني الفضيلة(1) و Virt-sysprep لديهما الخيارات الجديدة التالية:

- أوامر من ملف
السماح بقراءة قوائم طويلة من الأوامر من ملف بدلاً من قراءة سطر الأوامر
(بينو توسكانو)

--ينسخ
نسخ الملفات داخل الضيف (ماروس زاتكو).

- نسخ في
نسخ ملفات المضيف بشكل متكرر إلى الضيف (بينو توسكانو)

--نقل
نقل الملفات داخل الضيف (ماروس زاتكو).

--ssh-حقن
حقن مفاتيح SSH في الضيف (بينو توسكانو)

- SM- إرفاق
- أوراق اعتماد SM
- SM- التسجيل
--SM- إزالة
--sm- إلغاء التسجيل
تسجيل وإلغاء تسجيل ضيف من مدير الاشتراكات (بينو توسكانو)

--لمس. اتصال. صلة
المس ملف الضيف (بينو توسكانو)

- اقتطاع
- مقطوع متكرر
اقتطاع الملفات (ماروس زاتكو)

تحسينات على Virt-تخصيص دعم firstboot. على وجه الخصوص ، يجب على Windows firstboot
يعمل كذلك لينوكس (رومان كاجان).

الفضيلة df(1) يمكنه الآن استخدام PolicyKit و SASL وطرق المصادقة الأخرى عند الحصول على ملف
قائمة المجالات من libvirt.

تحسينات لإكمال الضيف باش (بينو توسكانو).

يكمل إكمال Bash الآن الخيارات القصيرة بالإضافة إلى الخيارات الطويلة (Pino Toscano).

Guestfish(1) يعرض الآن ملخص الأمر إذا كان عدد المعلمات المعطاة لملف
الأمر خاطئ (هو تاو).

يدعم Virt-builder الآن إصدارات Red Hat Enterprise Linux مرة أخرى إلى RHEL 3.

يدعم Virt-builder ضيوف SUSE باستخدام zypper (Cédric Bosdonnat).

اللغة الارتباطات

تتضمن ارتباطات Java الآن Javadoc التي تم التحقق من صحتها وتحسينات أخرى (Pino Toscano).

إصلاحات وتحسينات متعددة على ارتباطات PHP (Pino Toscano).

تفتيش

يمكن للفحص الآن الحصول على الرموز من RHEL 7 و CentOS 7.

/etc/favicon.png يُسمح الآن بأن يكون رابطًا رمزيًا.

بالنسبة للضيوف الذين يستندون إلى RPM ، يقوم الاستقصاء الآن بإرجاع حقول RPM Epoch.

تحتوي حزم دبيان الآن على حقلي Epoch و Version منفصلين (Nikos Skalkotos).

تمت إضافة كشف OpenBSD ، وأضاف FreeBSD و NetBSD كـ "توزيعات" منفصلة ، و BSD أخرى
تحسينات التفتيش وإصلاح الأخطاء (نيكوس سكالكوتوس).

وأضاف الكشف عن CoreOS (نيكوس سكالكوتوس).

مدير الحزم في Fedora ≥ 22 هو "dnf".

يمكن فحص ضيوف ReactOS (ماروس زاتكو).

أضف دعمًا لضيوف UEFI.

يعمل الفحص الآن عندما تكون وحدات kernel النمطية مضغوطة بتنسيق gzip أو xz (Pino Toscano).

يتعرف التفتيش الآن على ppc64 و ppc64le الضيوف (ماروس زاتكو).

يسرد الفحص التطبيقات المثبتة على ضيوف Archlinux (نيكوس سكالكوتوس).

أبنية و منصات

يتم الآن دعم معماريات PPC64 (POWER7) و PPC64LE (POWER8) بشكل أفضل ، و
يجب أن تعمل خارج منطقة الجزاء.

بالنسبة إلى aarch64 ، نستخدم AAVMF (تطبيق UEFI مفتوح المصدر يعتمد على OVMF) إذا كان متاحًا
لتشغيل الجهاز.

بالنسبة لـ armv7 ، نستخدم الآن ملف -M virt نوع الجهاز افتراضيًا.

يوجد دعم أفضل للتجميع على الأنظمة الأساسية بخلاف Linux (Pino Toscano، Margaret
لويكا).

يجب أن يعمل Libguestfs الآن على MIPS 32 bit endian الصغير ("mipsel"). لم أتمكن من ذلك
لمحاولة 64 بت أو endian كبيرة.

الأمن
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). ليس من الواضح ما هي آثار ذلك
قد يكون.

لمزيد من المعلومات ، راجع الالتزام الأولي
https://github.com/libguestfs/libguestfs/commit/6c6ce85f94c36803fe2db35a98db436bff0c14b0

مشاكل رفض الخدمة عند استخدام "qemu-img info"
عند استخدام fuzzy Lop fuzzer الأمريكية ("afl-fuzz") في الأمر "qemu-img info" ،
وجد Richard WM Jones أن بعض الملفات يمكن أن تتسبب في استخدام برنامج "qemu-img"
الكثير من الذاكرة والوقت (على سبيل المثال 6 جيجابايت من الكومة و 14 ثانية من وقت وحدة المعالجة المركزية بسرعة
معالج Intel) ، وفي بعض الحالات يتعطل. نظرًا لأن libguestfs قد يقوم بتشغيل "qemu-img
info "على صور القرص لمعرفة ما تحتويه ، قد يتسبب هذا بشكل مؤقت
libguestfs لشنق أو استهلاك الكثير من الذاكرة.

تم تعديل Libguestfs بحيث يستخدم حدود الموارد للحد من المكان والزمان
المستخدمة من قبل "qemu-img info" ، لتجنب هذه المشكلة. إذا حاول مستخدم ضار تجاوز أحد
من صور القرص هذه إلى libguestfs ، سيتعطل "qemu-img" ويتم الإبلاغ عن التعطل
العودة إلى المتصلين libguestfs كرسالة خطأ.

API
جديد واجهات برمجة التطبيقات

"guestfs_add_libvirt_dom"
يؤدي هذا إلى الكشف عن واجهة برمجة تطبيقات خاصة مسبقًا تسمح لك بتمرير كائن "virDomainPtr"
مباشرة من libvirt إلى libguestfs.

"guestfs_blockdev_setra"
ضبط معلمة readahead للأجهزة. انظر أمر "blockdev --setra".

"guestfs_btrfs_balance"
"Guestfs_btrfs_balance_cancel"
"guestfs_btrfs_balance_pause"
"guestfs_btrfs_balance_resume"
"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 (Hu Tao).

"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 مع ارتباطات من مكتبات أخرى. لمزيد من المعلومات انظر
https://bugzilla.redhat.com/1075164

"guestfs_copy_in"
"guestfs_copy_out"
واجهات برمجة تطبيقات مرنة للنسخ المتكرر لأدلة الملفات بين المضيف والضيف
نظام الملفات. في السابق ، كانت هذه الأوامر متوفرة فقط كأوامر من نوع Guestfish ، ولكن الآن أيًا منها
يمكن لمستخدمي واجهة برمجة التطبيقات الاتصال بهم (بينو توسكانو).

"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" معلمات اختيارية إضافية (أضيفت جميعها بواسطة Hu Tao):

"ريال عماني"
لإنشاء لقطة 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" اختيارية جديدة لتعيين التسمية الأولية للملف الجديد
نظام الملفات (بينو توسكانو).

تعيين "guestfs_set_label" و "guestfs_set_uuid" الآن إلى "ENOTSUP" على أنه خطأ عندما لا يكون هناك
نفذت دعمًا لنظام الملفات المحدد القابل للتركيب (Chen Hanxiao).

تتيح لك متغيرات البيئة الآن كتابة "LIBGUESTFS_DEBUG = true" و "LIBGUESTFS_DEBUG = 0" و
هكذا.

تم إهمال كافة واجهات برمجة التطبيقات "guestfs_sfdisk *". لأن sfdisk(8) أعيدت كتابته ،
بشكل غير متوافق ، في المنبع ، لا نوصي باستخدام واجهات برمجة التطبيقات هذه في التعليمات البرمجية المستقبلية. استخدم ال
واجهات برمجة التطبيقات "guestfs_part *" كبدائل.

لا يتم اقتطاع واجهات برمجة التطبيقات مثل "guestfs_download" / ديف / stdout or / ديف / ستدير عند الكتابة إلى
لهم ، مما يعني أنه إذا قمت بإعادة توجيه stdout أو stderr إلى ملف ، فإن الملف لم يعد
مقطوع.

البناء التغييرات
لم يعد البرنامج الخفي يستخدم نسخته المنفصلة من gnulib. بدلا من ذلك تشترك في واحدة
نسخ مع المكتبة.

لغة كامل الموضوعية .annot يتم الآن إنشاء الملفات ، لذا يمكن لـ IDEs والمحررين مثل emacs و vi تصفح OCaml
أنواع في التعليمات البرمجية المصدر.

إصلاحات مختلفة للسماح ببنية مختلفة للمضيف / الجهاز (بينو توسكانو).

يتم استخدام Automake الآن مباشرة لبناء جميع برامج OCaml ، بدلاً من Makefile المخصص
قواعد. أحد الآثار الجانبية لهذا هو تمكين التحذيرات في جميع رموز C المستخدمة بواسطة OCaml
البرامج.

يتم استخدام "-fno-strict-overflow" في جميع أنحاء البناء لتجنب التحسينات المشبوهة في دول مجلس التعاون الخليجي.

عمليات التنظيف المتعددة لدعم دول مجلس التعاون الخليجي 5.

هناك حاجة إلى OCaml OUnit2 لإجراء بعض اختبارات OCaml.

إنشاء ملف libguestfs.a يجب أن تعمل مرة أخرى.

ال src / api-support الدليل الفرعي والبرامج النصية الخاصة به لم تعد مستخدمة. بدلاً من ذلك نقوم بالتخزين في ملفات
القادم المولد / Actions.ml عندما تمت إضافة API إلى libguestfs.

التجارة في الخارج
تم تغيير خدمة الترجمة من Transifex إلى Zanata.

تتوفر الآن العديد من الترجمات ، لكل من رسائل المكتبة والأدوات و
كابل بيانات.

الداخلية
في جميع أدوات OCaml ، توجد الآن وظائف "خطأ" و "تحذير" و "معلومات" شائعة
طريقة لتعيين والحصول على --هادئ, -x (تتبع) و -v أعلام (مطولة) ، وإبراز اللون
تستخدم باستمرار.

تُستخدم وحدات الماكرو "COMPILE_REGEXP" لتبسيط مُنشئات PCRE والمدمِّرات.

في المولد ، تم أخيرًا تنفيذ حجج "المؤشر".

لم تعد المعرفات الداخلية تستخدم الشرطات السفلية المزدوجة والثلاثية (على سبيل المثال ،
"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: تعيين هدف قرص مكرر عند تحويل الضيف مع إرفاق قرص مضغوط

https://bugzilla.redhat.com/1237869
لم يتم تثبيت برامج تشغيل Virtio لضيوف Windows 2008 بواسطة Virt-v2v

https://bugzilla.redhat.com/1234351
Virt-v2v يدعم برامج تشغيل Fedora Virtio-win

https://bugzilla.redhat.com/1232192
يعطي Virt-v2v خطأ على قرص فارغ: part_get_parttype: توقيع غير معروف من
الإخراج: BYT ؛

https://bugzilla.redhat.com/1229385
يجب على Virt-p2v في وضع سطر أوامر kernel إيقاف تشغيل الجهاز بعد التحويل

https://bugzilla.redhat.com/1229340
Virt-p2v لا يلحق أي وضع GUI \ 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: تحذير: نظام تشغيل ضيف غير معروف: windows windows 6.3 عند التحويل
win8,win8.1,win2012,win2012R2 to rhev

https://bugzilla.redhat.com/1213247
يجب أن تطبع أدوات الفضيلة نفس تنسيق سلسلة الإصدار

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

https://bugzilla.redhat.com/1212807
Virt-builder - يفشل علم Selinux-relabel في عمليات البناء المتقاطعة

https://bugzilla.redhat.com/1212680
RFE: يجب أن ينتج استعلام Virt-inspector xpath تنسيقًا أنيقًا لعنصر الاستعلام

https://bugzilla.redhat.com/1212152
فشل الأمر Virt-builder firstboot: اسم الملف طويل جدًا

https://bugzilla.redhat.com/1211996
يعطي Virt-inspector قوسًا غير صحيح (ppc64) لـ ppc64le ضيف

https://bugzilla.redhat.com/1203817
RFE: التخصيص الافتراضي - التحرك والنسخ

https://bugzilla.redhat.com/1201526
لا يمكن لمحلل الفهرس تحليل ملفات تحميل النظام بشكل صحيح

https://bugzilla.redhat.com/1196101
Virt-builder - خيار التحميل لا يعمل مع قسم 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 تجاهل LVs للقراءة فقط

https://bugzilla.redhat.com/1182463
لا تقوم "mknod-b" و "mknod-c" و "mkfifo" بإزالة وحدات البت التي ليست لها أذونات من "الوضع"

https://bugzilla.redhat.com/1176493
يتجاهل Virt-v2v جهاز الصوت عند تحويل ضيف xen إلى 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 مع: جميع أجهزة الاسترجاع الخاصة بك قيد التشغيل
تستخدم

https://bugzilla.redhat.com/1170685
فشل تحويل RHEL 4 guest: 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: لا يمكن تمثيل "الحجم الظاهري" كـ
64 بت عدد صحيح

https://bugzilla.redhat.com/1169015
Virt-resize - فشل التوسيع في صورة 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.ج: nbd_receive_negotiate (): L501: فشل القراءة "

https://bugzilla.redhat.com/1167623
أزل الرسالة "إذا كان الإبلاغ عن الأخطاء ، شغّل Virt-v2v مع تمكين التصحيح .." عندما
تشغيل 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: فشل التحميل: خطأ غير معروف -1

https://bugzilla.redhat.com/1165569
قم بتعطيل زر "إلغاء التحويل" بعد انتهاء تحويل Virt-p2v

https://bugzilla.redhat.com/1165564
توفير زر إعادة التشغيل / إيقاف التشغيل بعد Virt-p2v

https://bugzilla.redhat.com/1164853
لم يعثر التشغيل في qemu على مجموعات وحدات تخزين وفشل في فحص أنظمة الملفات

https://bugzilla.redhat.com/1164732
وصف "المساعدة إلحاق" ليس دقيقًا ، إنه يضيف خيارات kernel إلى
جهاز libguestfs وليس نواة الضيف

https://bugzilla.redhat.com/1164697
أخطاء مطبعية في صفحات الدليل

https://bugzilla.redhat.com/1164619
فشل فحص الحصول على أيقونة على ضيف RHEL7

https://bugzilla.redhat.com/1162966
يجب أن يعطي xfs أيضًا تحذيرًا لإعلام العميل بالقيود

https://bugzilla.redhat.com/1161575
فشل استيراد الضيف باستخدام "rtl8139" nic إلى خادم Openstack بعد التحويل بواسطة v2v

https://bugzilla.redhat.com/1159651
لا يتم حذف البرنامج النصي Virt-sysprep firstboot إذا أعاد تشغيل ضيف RHEL 7

https://bugzilla.redhat.com/1159258
esx win2008 فشل تحميل الضيف 32 بت بعد التحويل لأن البرنامج الثابت ليس 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 إضافة قرص بعيد ، ولكن في صفحته الرئيسية -a URI / --add URI هو
مفقود

https://bugzilla.redhat.com/1155121
ستفشل Virt-v2v عند استخدام المسار النسبي لـ -i ova

https://bugzilla.redhat.com/1153844
مسافة بيضاء التكرار في نهاية اسم الدليل عند الاستخدام لاستكمال
اسم الدليل في guestfish مع نظام ملفات xfs في الضيف

https://bugzilla.redhat.com/1153589
سيتم تعليق Virt-v2v عند تحويل ضيف esx قبل مرحلة نسخ القرص

https://bugzilla.redhat.com/1152998
فشل Virt-v2v / qemu-img في صورة البويضات

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 مفتوح مسبقًا من Python

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 قيود عدد أكبر لإعدادات وحدة المعالجة المركزية والذاكرة

https://bugzilla.redhat.com/709327
لا تستطيع hivex قراءة خلايا التسجيل من ReactOS

https://bugzilla.redhat.com/709326
لا يمكن لـ Virt-inspector اكتشاف ReactOS

https://bugzilla.redhat.com/119673
يبدو أن التثبيت عبر NFS لا يعمل

RELEASE الملاحظات لأي ليبغويستفس 1.28


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.26.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
الأدوات

الفضيلة v2v(1) و Virt-p2v(1) هي أدوات للتحويل من برامج Hypervisor الأجنبية (مثل
VMware أو Xen) أو الأجهزة المادية ، إلى KVM. كانت هذه الأدوات في السابق منفصلة
مشروع. تم دمج رمز كلتا الأداتين في شجرة libguestfs. كجزء
لإعادة البناء ، تمت إعادة كتابة Virt-p2v (من Ruby ، ​​الآن C) ، ويستخدم Virt-v2v الآن
العديد من الميزات الحديثة في qemu مما يجعله يعمل أسرع من ذي قبل.
الفضيلة v2v(1) يمكن الاستيراد من: VMware vCenter وملفات VMware OVA وملفات القرص المحلي و libvirt و
RHEL 5 Xen. يمكن إخراجها إلى: oVirt أو Red Hat Enterprise Virtualization (RHEV-M) ،
OpenStack Glance ، libvirt ، qemu ، ملفات القرص المحلي.

Virt-log(1) هي أداة جديدة لسرد ملفات السجل من الضيوف. انها تدعم مجموعة متنوعة من
الضيوف بما في ذلك Linux التقليدية و Linux باستخدام دفتر اليومية وسجل أحداث Windows.

باني الفضيلة(1) لديه خيار جديد "- يمكن قراءته آليًا" لتسهيل استهلاك الفضيلة Virt-
منشئ من برامج أخرى.

جديد باني الفضيلة(1) و Virt-تخصيص(1) - chmod الخيار.

Virt-sysprep(1) سيزيل الآن: مجلات systemd ، وسجلات anaconda ، وسجلات lightdm ، وديبيان-
ملفات التثبيت ، وسجلات apt ، وسجلات exim ، وسجلات ConsoleKit ، وسجلات جدار الحماية ، والسجلات غير المستقرة ،
proftpd ، وسجلات libvirt / libxml ، والعديد من ملفات السجلات الأخرى. نظام Virt-sysprep
عملية "حساب المستخدم" قادرة الآن على إزالة أو الاحتفاظ بحسابات مستخدمين معينة. (بينو
توسكانو).

جديد Guestmount(1) - fd الخيار ، مما يسمح لك بتشغيل Guestmount الأسير تحت آخر
.

فضيلة متناثرة(1) له ملف --tmp خيار يسمح لك بالتحكم الدقيق في مكان مؤقت
يتم تخزين الملفات.

فضيلة متناثرة(1) يمكنه الآن الكتابة إلى جهاز حظر.

Virt-تخصيص(1) و Virt-sysprep(1) يدعم الآن إضافة برامج نصية إلى نظام التشغيل Windows
الضيوف.

فضيلة القط(1) فضيلة تحرير(1) الفضيلة ل(1) يدعم الآن ملف -m الخيار ، مما يسمح لك لتجاوز
الفحص التلقائي للضيوف وبدلاً من ذلك تحديد مكان تركيب الأقسام (Pino
توسكانو).

تحتوي أدوات Virt الآن على إخراج ملون: أخضر لـ "موافق" ، وأحمر للأخطاء ، وأزرق للتحذيرات.

اللغة الارتباطات

يمكنك إنشاء توزيعة Python باستخدام "make -C python sdist"

تم تبديل روابط روبي من "Test :: Unit" إلى "MiniTest".

أصبحت روابط Java متوافقة الآن مع OpenJDK 8 (Pino Toscano).

تفتيش

تم إرجاع Oracle Linux كـ "oraclelinux" (نيكوس سكالكوتوس).

ضيوف لينكس الذين ليس لديهم / الخ / fstab يمكن الآن التعامل معها (بينو توسكانو).

تم إرجاع Minix كـ "minix" (بينو توسكانو).

أبنية

تمت إضافة دعم Aarch64 (64 بت ARM).

يمكن الآن أن يتعرف الفحص واستدعاء "guestfs_file_architecture" على arm (32 بت) و
ضيوف aarch64.

الأمن
CVE-definitely2014 استخدام الشبكة ودقة الكيان في تحليل XML
استخدم Libguestfs سابقًا واجهات برمجة تطبيقات libxml2 غير الآمنة لتحليل libvirt XML. هذه واجهات برمجة التطبيقات
افتراضي للسماح بإجراء اتصالات الشبكة عندما تكون مستندات XML معينة
قدم. باستخدام مستند XML مشوه ، كان من الممكن أيضًا استنفاد كل وحدة المعالجة المركزية ،
الذاكرة أو واصفات الملفات على الجهاز.

نظرًا لأن libvirt XML يأتي من مصدر موثوق (البرنامج الخفي libvirt) فهو ليس كذلك
يعتقد أن هذا يمكن أن يكون قابلاً للاستغلال.

تم إصلاح هذا في libguestfs ≥ 1.27.9 وتم نقل الإصلاح إلى إصدارات مستقرة ≥
1.26.2 و 1.24.9 و 1.22.10 و 1.20.13. (شكرًا: دان بيرانج ، بينو توسكانو).

شيل شوك (باش 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"
استخدم واجهات برمجة التطبيقات هذه لتعيين إعدادات الواجهة الخلفية الفردية.

"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 هو الآن تبعية مطلوبة.

فليكس وبيسون هما الآن من التبعيات المطلوبة.

الداخلية
لم يعد Linux-Mode Linux (UML) خلفية مدعومة (على الرغم من أنه لا يزال متاحًا). هو - هي
سيتم دعمه مرة أخرى بمجرد أن يتدخل شخص ما ويصلح الانحدارات والانكسارات المختلفة
في نواة UML (Linux).

يمكنك الآن توصيل gdb بـ qemu بتحديد "LIBGUESTFS_BACKEND_SETTINGS = gdb"

يتم الآن استخدام Serial BIOS (sgabios) بواسطة libvirt backend (على x86 فقط) حتى نتمكن من رؤية
رسائل BIOS المبكرة.

بالنسبة لأدوات فضيلة OCaml ، تتم الآن معالجة الاستثناءات وطباعتها بواسطة دالة مشتركة.

يتم الآن تمكين تحذير GCC حول إطارات مكدس كبيرة بشكل افتراضي. عدة أماكن
تم إصلاح المصفوفات الكبيرة والهياكل المستخدمة في المكدس.

يوجد الآن اختبار لتشغيل الجهاز بشكل متكرر. مفيد لإيجاد النواة
التسريبات. ارى: الاختبارات / qemu / qemu-boot.c

يوجد اختبار لاختبار سرعة العديد من ميزات qemu مثل Virtio-serial
عمليات الرفع وحظر الجهاز يكتب. ارى: الاختبارات / qemu / qemu-speed-test.c

تم تمكين تحذيرات دول مجلس التعاون الخليجي الآن لربط OCaml-C في أدوات الفضيلة OCaml.

رمز تحرير الملفات المستخدمة من قبل فضيلة تحرير(1) Guestfish(1) أمر "تحرير" ،
Virt-تخصيص(1) --تعديل يتم الآن مشاركة خيار والمزيد بين كل هذه المرافق (شكرًا
بينو توسكانو).

تمت إعادة كتابة اختبارات FUSE في لغة C لضمان تحكم أفضل في كيفية إجراء مكالمات النظام
اختبارها.

ال التحديث-bugs.sh تم إصلاح النص البرمجي ، لذا يجب ألا يُنشئ "BUGS" فارغًا بعد الآن
ملف إذا كان خادم Bugzilla غير متوفر.

ال Virt-resize(1) تستخدم الاختبارات الآن طريقة عشوائية لضمان أعمق وأوسع
الاختبار.

عند تمكين الشبكة ، يستخدم الجهاز الآن DHCP للحصول على عنوان IP.

إذا تم استخدام libvirt ، فسيتصل الجهاز بـ "virbr0" (يمكن تجاوزه بواسطة
ضبط "LIBGUESTFS_BACKEND_SETTINGS = network_bridge = "). وهذا يتيح-
اتصالات شبكة مميزة ، مع عمل ICMP و ping وما إلى ذلك.

البق ثابت
https://bugzilla.redhat.com/1153515
فارغ (لكن معين) LIBGUESTFS_BACKEND يطبع libguestfs: خطأ: خلفية غير صالحة:

https://bugzilla.redhat.com/1151766
تحتوي حزمة libguestfs-bash-Complete على ملف
/ usr / share / bash-finish / الإكمال / Virt-log ، لكن لا _Virt_log () تعمل في ذلك
ملف

https://bugzilla.redhat.com/1151738
خطأ مطبعي في صفحة الدليل من موقع 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 حتى لو كان الأمر 'نسخ ملف إلى ملف
فشل / src / dest '

https://bugzilla.redhat.com/1150815
لا يمكن العثور على "RECURSIVE LONG LISTING" في "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-تخصيص

https://bugzilla.redhat.com/1146017
Virt-v2v -v -x أثناء تحويل ضيف Windows سيتوقف عند hivex: hivex_open: مستعمل
معرف الحظر .......

https://bugzilla.redhat.com/1145995
قم بتحسين معلومات الخطأ عند تحويل ضيف Windows بنظام ملفات غير نظيف

https://bugzilla.redhat.com/1145916
فشل Virt-v2v في تحويل ضيف win7

https://bugzilla.redhat.com/1144891
RFE: لا تُرجع استدعاءات الإحصائيات طوابع زمنية نانوثانية

https://bugzilla.redhat.com/1144766
فوتيمينز () هو no-op عن طريق Guestmount

https://bugzilla.redhat.com/1144201
لا يمكن لـ guestfish استعادة لون إخراج الجهاز عند الخروج من guestfish ، إذا كان
لون خلفية الجهاز أسود ، ثم سيكون غير مريح

https://bugzilla.redhat.com/1143949
خيار التخصيص الفضائي "- تشفير كلمة المرور" لا يعمل

https://bugzilla.redhat.com/1143887
يظهر التحذير عند تحويل الضيوف إلى rhev: chown: تغيير ملكية
'/tmp/v2v.u48xag/*.ovf': وسيطة غير صالحة

https://bugzilla.redhat.com/1143883
يظهر التحذير عند تحويل ضيف rhel7: Virt-v2v: تعذر تحديث وحدة التحكم grub2:
aug_get: لا توجد عقدة مطابقة (تم تجاهلها)

https://bugzilla.redhat.com/1143866
فشل Virt-v2v بسبب الخطأ: لا يمكن فتح فهرس الحزم باستخدام db5

https://bugzilla.redhat.com/1142416
إعطاء اسم part-get-name 'libguestfs: خطأ: part_get_name: مفترق لا يدعم
خرج الجهاز (-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 تحذير: تحذير: يشير /files/boot/grub/device.map إلى جهاز غير معروف
"xvda"

https://bugzilla.redhat.com/1141723
Virt-v2v: error: ليس للقرص sda أي تنسيق محدد يظهر عند تحويل الضيف xen hvm

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 "- حسابات المستخدم" لا يعمل بشكل جيد

https://bugzilla.redhat.com/1141145
فشل Virt-v2v في تحويل ضيوف xen 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" ، الضيف هو
ملف صورة بتنسيق خام

https://bugzilla.redhat.com/1140547
خيار Virt-builder "- تنسيق" لا يعمل بشكل جيد

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 تحت / التمهيد

https://bugzilla.redhat.com/1138182
سيصاب ضيف xen بذعر النواة بعد تحويله بواسطة Virt-v2v

https://bugzilla.redhat.com/1130189
رسالة مزعجة حول أذونات / dev / kvm

https://bugzilla.redhat.com/1123007
يجب أن تغلق الواجهة الخلفية "المباشرة" libguestfs واصفات الملفات قبل تنفيذ qemu
تجنب التسريب!

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
يحصل الجذر على خطأ في الوصول إلى مسار غير جذر على لقطة ضيف تحميل VMDK img

https://bugzilla.redhat.com/1103877
تحتاج واجهات برمجة التطبيقات هذه أيضًا إلى الإضافة إلى قائمة أوامر "guestfish -h"

https://bugzilla.redhat.com/1102448
قائمة حزم ماجيا غير صحيحة

https://bugzilla.redhat.com/1102447
لا يتم إنشاء libguestfs 1.27.13 بسبب طلب مكتبة libxml

https://bugzilla.redhat.com/1100498
RFE: آلية عدم الاقتراع لاكتشاف عدد الضيف - عدم الاستعداد للتشعب

https://bugzilla.redhat.com/1099490
scrub-file لا يمكنه التعامل مع ملف الارتباط

https://bugzilla.redhat.com/1099284
أخطاء مطبعية في صفحات الدليل

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: إذا كانت عدة مستودعات تحتوي على نفس صور إصدار نظام التشغيل ، فهي كذلك
مكررة في الإخراج

https://bugzilla.redhat.com/1091803
فشل تنفيذ tar-in-opts الذي تسبب في تعطل جهاز libguestfs

https://bugzilla.redhat.com/1088424
Virt-resize: خطأ libguestfs: part_set_name: مفترق: / dev / sdb: خطأ أثناء
الترجمة: حرف متعدد البايت أو عريض غير صالح أو غير مكتمل

https://bugzilla.redhat.com/1088262
لا يمكن لـ Virt-builder الكتابة إلى جهاز كتلة

https://bugzilla.redhat.com/1085029
اختبارات روبي تفشل مع أحدث روبي

https://bugzilla.redhat.com/1079210
الفضيلة المتناثرة - لا يمكن أن تتناثر في المكان بقدر ما ينبغي

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
لا يمكن تعيين الفضيلة الإنقاذ ≥ موجه ، على Ubuntu 12.04

RELEASE الملاحظات لأي ليبغويستفس 1.26


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.24.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
الأدوات

Virt-تخصيص(1) أداة جديدة لتخصيص صور قرص الجهاز الظاهري. يتيح لك
تثبيت الحزم وتحرير ملفات التكوين وتشغيل البرامج النصية وتعيين كلمات المرور وما إلى ذلك.
باني الفضيلة(1) و Virt-sysprep(1) استخدام ميزة التخصيص الافتراضي وخيارات سطر الأوامر عبر
كل هذه الأدوات متطابقة الآن.

فضيلة فرق(1) هي أداة جديدة لإظهار الاختلافات بين نظامي الملفات
الأجهزة الظاهرية. إنه مفيد بشكل أساسي عند إظهار الملفات التي تم تغييرها فيما بينها
لقطات.

باني الفضيلة(1) تم تحسينه بشكل كبير. هناك العديد من الطرق لتخصيص ملف
آلة افتراضية. يمكنه سحب القوالب من مستودعات متعددة. متوازي
يعمل تطبيق xzcat الداخلي على تسريع عملية فك ضغط القالب. يستخدم Virt-builder ملف
مخطط أمثل لاختيار أسرع طريقة لبناء VM. إنه الآن أسهل في الاستخدام
Virt-builder من البرامج الأخرى. تمت إضافة دعم التدويل إلى
البيانات الوصفية. أكثر كفاءة SELinux إعادة تسمية الملفات. يمكن بناء الضيوف لعدة
معماريات. تم تحسين رسائل الخطأ. (بينو توسكانو)

فضيلة متناثرة(1) له ملف --في المكان اختيار. هذا يوزع الصورة في مكانها (بدون
نسخه) وهو أيضًا أسرع بكثير. (الكثير من المساعدة قدمها باولو بونزيني)

Virt-sysprep(1) يمكنه حذف الملفات وفركها تحت سيطرة المستخدم. يمكنك قفل حسابات المستخدمين
أو تعيين كلمات مرور عشوائية على الحسابات. يمكن إزالة المزيد من ملفات السجل. يمكن إلغاء اشتراك ضيف
من Red Hat Subscription Manager. طريقة مرنة جديدة لتمكين وتعطيل العمليات.
(وان لونغ جاو ، بينو توسكانو)

Virt-win-reg(1) يسمح لك باستخدام محددات مواقع المعلومات (URIs) لتحديد صور القرص البعيد.

شكل الفضيلة(1) يمكنه الآن تمرير المساحة الإضافية التي يستعيدها مرة أخرى إلى المضيف.

Guestfish(1) يحتوي على متغيرات بيئة إضافية لإعطاء تحكم جيد في "> "
مستعجل. يقرأ Guestfish ملف التكوين الخاص به (نادرًا ما يستخدم) بترتيب مختلف الآن
أن تتجاوز الإعدادات المحلية الإعدادات العامة. (بينو توسكانو)

Virt-Make-FS(1) تمت إعادة كتابته بلغة C ، لكنه لم يتغير من حيث الوظيفة والأمر
استخدام الخط.

اللغة الارتباطات

تحتوي روابط OCaml على وحدة نمطية جديدة "Guestfs.Errno" ، تُستخدم للتحقق من رقم الخطأ
تم إرجاعها بواسطة "Guestfs.last_errno".

اختبارات PHP تعمل الآن. (بينو توسكانو)

تفتيش

يمكن أن يتعرف الفحص على صور دبيان الحية.

أبنية

يدعم ARMv7 (32 بت) الآن تسريع KVM.

Aarch64 (ARM 64 bit) مدعوم ، لكن جزء الجهاز لا يعمل بعد.

تم إصلاح دعم PPC64 وتحسينه.

الأمن
رفض الخدمة عند فحص صور القرص ذات مجلدات btrfs الفاسدة
كان من الممكن تعطل libguestfs (والبرامج التي تستخدم libguestfs كمكتبة) بواسطة
تقديم صورة قرص تحتوي على وحدة تخزين btrfs تالفة.

كان هذا بسبب عدم مرجعية مؤشر NULL تسبب في رفض الخدمة ، وهو ليس كذلك
يعتقد أنه قابل للاستغلال بعد ذلك.

راجع الالتزام d70ceb4cbea165c960710576efac5a5716055486 للإصلاح. يتم تضمين هذا الإصلاح
في الفروع المستقرة libguestfs ≥ 1.26.0 و 1.24.6 و 1.22.8 ، وكذلك في RHEL ≥ 7.0.
الإصدارات السابقة من libguestfs ليست ضعيفة.

توليد أفضل لكلمات مرور جذر عشوائية وبذور عشوائية
عند إنشاء كلمات مرور جذر عشوائية وبذور عشوائية ، تم إصلاح خطأين هما
ربما تتعلق بالأمن. أولاً ، لم نعد نقرأ وحدات البايت الزائدة من
/ ديف / urandom (تم التخلص من معظمها للتو). ثانيًا ، قمنا بتغيير الرمز إلى
تجنب التحيز modulo. لم يكن يعتقد أن هذه القضايا قابلة للاستغلال. (كلا التغييران
اقترحه إدوين توروك)

API
يتم الآن التحقق من صحة معلمات GUID عندما يتم تمريرها إلى استدعاءات API ، بينما كان ذلك سابقًا
يمكنك تمرير أي سلسلة. (بينو توسكانو)

جديد واجهات برمجة التطبيقات

"guestfs_add_drive_opts": معامل "تجاهل" جديد
تسمح معلمة "discard" الجديدة بالتحكم الدقيق في دعم التخلص / القطع لـ
قرص معين. يسمح هذا لملف المضيف بأن يصبح أكثر تناثرًا (أو نحيفًا-
متوفر) عند حذف الملفات أو إصدار استدعاء API "guestfs_fstrim".

"guestfs_add_domain": معلمات جديدة: "cachemode" ، "تجاهل"
يتم تمرير هذه المعلمات عند إضافة أقراص المجال.

"guestfs_blkdiscard"
تجاهل جميع الكتل الموجودة على جهاز guestfs. مع معلمة "تجاهل" أعلاه ،
هذا يجعل ملف المضيف متفرقًا.

"guestfs_blkdiscardzeroes"
اختبر ما إذا كانت الكتل المهملة قد تمت قراءتها على هيئة أصفار.

"guestfs_compare_ *"
"guestfs_copy_ *"
لكل بنية يتم إرجاعها من خلال واجهة برمجة التطبيقات ، ينشئ libguestfs الآن "guestfs_compare_ *"
ووظائف "guestfs_copy_ *" للسماح لك بمقارنة الهياكل ونسخها.

"guestfs_copy_attributes"
انسخ السمات (مثل الأذونات و xattrs والملكية) من ملف إلى آخر. (بينو
توسكانو)

"guestfs_disk_create"
واجهة برمجة تطبيقات مرنة لإنشاء صور قرص فارغة من البداية. هذا يتجنب الحاجة إلى
استدعاء برامج خارجية مثل qemu- إمغ(1).

"guestfs_get_backend_settings"
"guestfs_set_backend_settings"
إعدادات الواجهة الخلفية (يمكن أيضًا ضبطها عبر متغير البيئة
"LIBGUESTFS_BACKEND_SETTINGS"). الاستخدام الرئيسي لهذا هو فرض وضع TCG في ملف
الخلفيات المستندة إلى qemu ، على سبيل المثال:

تصدير LIBGUESTFS_BACKEND = مباشر
تصدير LIBGUESTFS_BACKEND_SETTINGS = force_tcg

"guestfs_part_get_name"
احصل على ملصق أو اسم القسم (لصور قرص GPT).

البناء التغييرات
الحزم الإضافية التالية مطلوبة لبناء libguestfs 1.26:

سوبرمين ≥ 5
الإصدار 5 من Supermin مطلوب لبناء هذا الإصدار من libguestfs.

المرن ، البيسون
يستخدم Virt-builder الآن محللًا حقيقيًا لتحليل ملف البيانات الوصفية ، لذا فهذه الأدوات كذلك
مطلوب.

xz هذه الآن تبعية بناء مطلوبة ، حيث كانت في السابق (من الناحية النظرية) اختيارية.

الداخلية
إعادة كتابة استخراج رسالة PO ليكون أكثر قوة. (بينو توسكانو)

يعطي "podwrapper" خطأ إذا كان الملف --إدراج or --حرفي لم يتم العثور على نمط الحجة.

يمر Libguestfs الآن qemu -تمكين-fips خيار لتمكين FIPS ، إذا كان qemu يدعمه.

يمكن استخدام "./configure --without-qemu" إذا كنت لا تريد تحديد الإعداد الافتراضي
المشرف.

يتم الآن نسخ تراكبات [COW] المستخدمة على سبيل المثال لمحركات الأقراص للقراءة فقط
من خلال واجهة برمجة تطبيقات خلفية داخلية (".create_cow_overlay").

تستخدم خلفية Libvirt بعض وحدات ماكرو C غير التقليدية لإنشاء XML. هذه أبسط وأكثر أمانًا.

تم تغيير تنسيق ملف سجل التغيير. إنه الآن تمامًا مثل "git log" ، بدلاً من
باستخدام تنسيق مخصص.

تم تغيير بدء تشغيل الجهاز:

· يقوم جهاز libguestfs الآن بتهيئة LVM بنفس الطريقة التي يتم بها على المستوى المادي
آلات.

· لا يكتب جهاز libguestfs سلسلة فارغة إليه / proc / sys / kernel / hotplug
عند البدء.

لاحظ أنك يجب تكوين النواة الخاصة بك بحيث يكون "CONFIG_UEVENT_HELPER_PATH =" ""
وإلا ستحصل على أخطاء LVM غريبة (ينطبق هذا كثيرًا على أي جهاز Linux ،
ليس فقط libguestfs). (بيتر راجنوها)

يمكن الآن بناء Libguestfs على أقواس بها أوكاملك(1) لكن لا أوكاملوبت(1). (هيلكو
بنجين ، أولاف هيرينغ)

لا يمكنك استخدام "./configure --disable-daemon --enable-appliance". لا معنى له
على أي حال. الآن هو ممنوع صراحة من قبل سكربت التكوين.

يستخدم ملف packagelist "m4" لتوسيع الماكرو بدلاً من "cpp".

البق ثابت
https://bugzilla.redhat.com/1073906
روابط جافا 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 خطأ أوضح إذا لم يتم تثبيت الجذر

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: /// فواصل النظام libguestfs

https://bugzilla.redhat.com/1044585
لا تعمل شبكة Virt-builder (مثل - التثبيت) إذا قام موقع resolv.conf بتعيين خادم الأسماء
127.0.0.1

https://bugzilla.redhat.com/1044014
عند تثبيت SSSD ، يتطلب تكوين libvirt المصادقة ، ولكن ليس واضحًا
إلى المستخدم

https://bugzilla.redhat.com/1039995
فشل Virt-make-fs في إنشاء قرص كامل للدهون / 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
يفشل Virt-builder في حالة عدم وجود $ HOME / .cache

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": touch: تعيين أوقات "الطابع الزمني": غير صالح
حجة

https://bugzilla.redhat.com/593511
وظيفة [RFE] للحصول على اسم القسم

https://bugzilla.redhat.com/563450
تقوم قائمة الأجهزة بإرجاع الأجهزة من أنواع مختلفة خارج الترتيب

RELEASE الملاحظات لأي ليبغويستفس 1.24


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.22.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
يمكن استخدام Linux-Mode Linux (UML) كخلفية بديلة (أي بدلاً من KVM). هذه
يحسن الأداء خاصة عند استخدام libguestfs داخل جهاز افتراضي (على سبيل المثال ، في السحابة). UML
مدعوم كخلفية من الدرجة الأولى. راجع "خلفية LINUX-MODE USER-MODE" في Guestfs(3) من أجل
كيف يستعمل هذا.

يتم الآن دعم ARM (32 بت) و PPC64 بشكل كامل.

الأدوات

باني الفضيلة(1) أداة جديدة لبناء صور آلة افتراضية. يتيح لك بسرعة
وإنشاء ضيوف بشكل آمن وتخصيصهم.

جديد Virt-sysprep(1) العمليات: إزالة الملفات بتنسيق / تمة و / فار / tmp. إزالة قاعدة بيانات RPM
الملفات. قم بتغيير كلمات مرور المستخدم والجذر. تتم إزالة المزيد من ملفات السجل. العمليات الجديدة التي
لم يتم تمكينها افتراضيًا: إنشاء معرفات UUID عشوائية لأنظمة الملفات. إعادة تعيين قواعد جدار الحماية.
(وانلونج جاو)

Virt-resize(1) و Virt-sysprep يمكن الآن استخدام URIs لتحديد قرص بعيد.

استخدم "guestfish -N filename = type" لإنشاء صورة قرص مسماة (بدلاً من الافتراضي
test1.img الخ).

فضيلة متناثرة(1) يختبر الآن ما إذا كان هناك مساحة قرص كافية لإكمال العملية ،
بدلاً من احتمال نفاد المساحة في منتصف الطريق.

شكل الفضيلة(1) و Virt-Make-FS(1): جديد --ضع الكلمة المناسبة خيار لتعيين تسمية نظام الملفات.

Virt-resize --لا متناثر يمكن استخدام العلم لتغيير حجمه إلى أقسام وأهداف أخرى
ليست صفرية.

اللغة الارتباطات

ارتباطات جديدة للغة البرمجة Go.

API

دعم مجلة systemd.

يمكن لـ "guestfs_add_drive_opts" الآن التحكم في وضع التخزين المؤقت qemu من خلال "cachemode" جديد
معامل. يمكنك تحديد الأداء المحسن لمحركات الأقراص المؤقتة أو الأمان.

يعمل "guestfs_set_label" الآن مع XFS و btrfs.

حدث GUESTFS_EVENT_WARNING جديد لرسائل التحذير.

تفتيش

فحص أفضل لضيوف SUSE (أولاف هيرينج).

دعم أفضل لنظام Windows٪ systemroot٪ غير القياسي (Matthew Booth).

تحسين الإبلاغ عن الأخطاء لأخطاء Augeas.

الأمن
CVE-2013-2124
https://bugzilla.redhat.com/show_bug.cgi?id=968306

كان رفض الخدمة ممكنًا عند فحص بعض الضيوف. كان الإصلاح
backported إلى 1.20 و 1.22 فرع.

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

إصلاح معالجة الدليل المؤقت غير الآمن لسمكة الضيف البعيدة. كان الإصلاح
backported إلى 1.20 و 1.22 فرع.

جديد واجهات برمجة التطبيقات
add-drive-scratch: أضف محرك خدش مؤقت
تسمية aug
أغسطس setm
مجلة مفتوحة: دعم مجلة Systemd
مجلة مغلقة
مجلة المقبل
مجلة تخطي
مجلة الحصول على
دفتر اليومية الحصول على البيانات
عتبة مجموعة البيانات اليومية
remount: السماح بتعديل علامة rw على أنظمة الملفات المركبة
set-uuid: تعيين UUID لنظام الملفات

"is-file" و "is-dir" و "is-blockdev" و "is-chardev" و "is-fifo" و "is-socket" تحتوي واجهات برمجة التطبيقات الآن على
علامة إضافية "روابط متتابعة".

يحتوي "محرك الأقراص الإضافي" على معلمة "cachemode" جديدة.

البناء التغييرات
الحزم التالية مطلوبة لبناء libguestfs 1.24:

أوجياس ≥ 1.0.0

يمكن إضافة الحزم الاختيارية التالية لتحسين الوظائف ولكنها ليست كذلك
مطلوب:

مجلة sd
لقراءة ملفات دفتر اليومية من الضيوف الذين يستخدمون ذلك.

url_mkcow
لخلفية UML.

حليقة
المنافع العامة العالمية
xz لمنشئ الفضيلة.

جولانج ≥ 1.1.1
بالنسبة إلى ارتباطات اللغة Go.

الداخلية
تحل قواعد "make check- *" الجديدة محل "إجراء اختبارات إضافية". انظر "تقديم المساعدة" و Guestfs(3) من أجل
تفاصيل.

يمكن الآن Valgrinded كود Perl.

تم الآن اختبار كود الفحص الزغب.

لم يعد "make" يتكرر في دليل المولد في كل دليل آخر. هذه
يقلل من النفقات العامة للبناء إلى حد كبير.

اختبارات إضافية لـ Augeas ، hivex.

أضف مهلة تشغيل مدتها 20 دقيقة في انتظار بدء تشغيل الجهاز.

أضف مهلة (4 ساعات) لجميع الاختبارات حتى نتمكن من التعرف على الحالة التي يكون فيها qemu أو غيره
المكونات معلقة.

استخدم kvmclock و "-cpu host". هذا يحسن استقرار الساعة والأداء العام.

تم إصلاح وضع "./configure --enable-packet-dump".

تمت إعادة كتابة وضع "./configure --enable-valgrind-daemon". من الممكن الآن ل
للمطورين إبقاء هذه العلامة ممكّنة في جميع الأوقات.

تمت إعادة هيكلة الواجهات الخلفية لتكون معيارية (على الرغم من أنها غير قابلة للتحميل في الواقع
وحدات).

عند التمكين ، تستخدم الشبكة الآن تكوين المحلل (على سبيل المثال. / الخ / 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 إرجاع نوع نظام الملفات الصحيح عندما يكون blockscount أقل من 2048 لـ
ext3

https://bugzilla.redhat.com/1001876
تحديث تعليمات "rsync-out" لاستخدام أحرف البدل

https://bugzilla.redhat.com/1001875
حجة "يستبعد" من tar-out لا تعمل

https://bugzilla.redhat.com/1000428
يستخدم Virt-format نوع قسم خاطئ لأنظمة ملفات vfat

https://bugzilla.redhat.com/1000121
يؤدي الأمر 'sh' قبل mount إلى حدوث خطأ في البرنامج الخفي

https://bugzilla.redhat.com/998513
لا يعمل سمك الضيف عند مزج خيارات - عن بعد و - إضافة

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: تطبيق تسمية المجموعة لـ xfs

https://bugzilla.redhat.com/985269
لا يمكن تعيين قيمة ACL لمستخدم محدد مع "acl-set-file"

https://bugzilla.redhat.com/983218
libguestfs يتضاعف مجانًا عند فشل ارتباط kernel أثناء الإطلاق

https://bugzilla.redhat.com/981715
جعل نظام ملفات xfs فشل مع blockize المحدد ، يعطي خطأ "غير معروف الخيار -b"

https://bugzilla.redhat.com/981683
يجب أن تفشل "التزام hivex" بمسار نسبي

https://bugzilla.redhat.com/981663
تنسيق القرص "معلومات qemu-img: خطأ تحليل JSON" عندما لا يكون الملف الهدف موجودًا

https://bugzilla.redhat.com/978302
يجب أن يعطي mke2fs-J خطأ ذا مغزى عندما يكون النوع المحدد هو أي شيء باستثناء
"تحويلة {2,3,4،XNUMX،XNUMX}"

https://bugzilla.redhat.com/975797
يؤدي تحديد واجهة Virtio (معامل "iface") إلى كسر الواجهة الخلفية المباشرة - libguestfs
توقف

https://bugzilla.redhat.com/975753
رسالة خطأ مخرجات "Virt-resize --expand" و "Virt-resize --resize" لـ Win2008
32bit OS

https://bugzilla.redhat.com/975412
الفحص: يتم كسر تعبيرات Augeas مع augeas> = 0.10

https://bugzilla.redhat.com/974904
Virt-resize - فشل التوسيع في Ubuntu Cloud Image

https://bugzilla.redhat.com/974489
الانحدار: تم كسر فحص Fedora بالتغيير من 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

RELEASE الملاحظات لأي ليبغويستفس 1.22


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.20.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
API

الوصول عن بعد إلى الأقراص:

· جهاز حظر الشبكة (nbd)

· الغلاف الآمن (SSH)

HTTP و HTTPS

· FTP و FTPS

· بروتوكول iSCSI

· بريق

· Ceph / rbd (مايك كيلي)

· كلب الراعي

· TFTP

يمكن الآن تثبيت محمل الإقلاع SYSLINUX و EXTLINUX في صور القرص باستخدام واجهة برمجة التطبيقات.

يمكن أن يتعامل الفحص الآن مع أنظمة الملفات مثل btrfs حيث تكون المجلدات الفرعية منفصلة
قابل للتركيب (ماثيو بوث).

تُعرف "طرق الإرفاق" الآن باسم "الخلفيات". التوافق مع الكود الحالي هو
محفوظة.

يمكن أن تحتوي أسماء الملفات على ":" ، طالما يتم استخدام أحدث QEMU.

الأدوات

يقوم Virt-alignment-scan و Virt-df بمسح العديد من الضيوف في نفس الوقت.

يقوم Guestmount الآن بتمرير الخطأ الخطأ مرة أخرى بدقة إلى مساحة المستخدمين في جميع الحالات تقريبًا.

يمكن لـ Guestfish والأدوات الأخرى الآن استخدام بناء جملة يشبه URI للوصول إلى الأقراص البعيدة ، على سبيل المثال:

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

يسمح لك Guestfish و guestmount الآن بتحديد نوع نظام الملفات عند التركيب ، والذي
أكثر أمانًا (Dave Vasilevsky).

Guestfish هو الآن "غلاف نظام ملفات الضيف".

يسمح Guestfish فقط بـ "true" "t" "yes" "y" "على" 1 "false" "f" "no" "n" "off" للمنطق المنطقي
القيم (غير حساسة لحالة الأحرف) ، ويعطي خطأ لجميع السلاسل الأخرى.

أداة جديدة "guestunmount" لفك أنظمة ملفات FUSE بأمان.

تمنع علامة "guestmount - no-fork" من إخفاء "عدد الضيف".

يستخدم Virt-resize الآن نسخًا متفرقة بشكل افتراضي ، مما يوفر مساحة كبيرة للضيوف
في الغالب فارغة.

تمت إعادة كتابة علامة التبويب Bash ويمكنها الآن التعامل مع معظم الأدوات ، وعلامة التبويب-
خيارات كاملة "- طويلة". بالإضافة إلى ذلك ، يتم تحميل البرامج النصية لإكمال bash عند الطلب.

اللغة الارتباطات

تدعم Java API الآن الأحداث.

يرث كائن Python الآن من فئة "الكائن" الأساسية.

يمكن الآن إجراء عمليات Python التي كانت تُعيد قوائم المجموعات سابقًا لإرجاع ملف
بايثون ديكت. للتوافق مع الإصدارات السابقة ، يجب عليك تمكين ذلك باستخدام ملحق
خيار المُنشئ "guestfs.GuestFS (python_return_dict = True)".

يتم الآن اختبار ارتباطات PHP بشكل صحيح ، ولديها إصلاحات متعددة.

تمت إزالة مكتبة Perl "Sys :: Guestfs :: Lib" التي تم إهمالها منذ فترة طويلة.
https://www.redhat.com/archives/libguestfs/2013-April/msg00001.html

أمثلة

برنامج مثال جديد يوضح كيفية تمكين تصحيح الأخطاء والتقاط رسائل السجل.

أخرى

يمكن للموزعين إضافة عبوات إضافية عشوائية إلى الجهاز من خلال القيام بما يلي:

./configure --with-extra -pack = "قائمة أسماء الحزم"

يمكن للموزعين استخدام:

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

لإضافة خيارات إضافية تعسفية إلى supermin.

الأمن
لم يتم العثور على مشاكل أمنية في هذا الإصدار.

جديد واجهات برمجة التطبيقات
حزب المحافظين ص
تمدد
ميزة متاحة
الحصول على البرنامج
هو جهاز كامل
الحصول على جزء من نوع gpt
جزء مجموعة gpt نوع
إعادة تسمية
مجموعة البرامج
syslinux

ج فقط:

ضيف fs_event_to_string

الداخلية
تمت الآن إعادة تسمية أداة febootstrap إلى "supermin". يمكن لـ Libguestfs استخدام أي منهما ، ولكن
الآن يفضل "سوبرمين". http://people.redhat.com/~rjones/supermin/

libxml2 مطلوب لبناء libguestfs.

مطلوب برنامج hivexregedit (من hivex) للبناء من git.

لم يعد من الممكن استخدام الوظائف الداخلية ما لم يحدد المتصل "-DGUESTFS_PRIVATE = 1".

تفعيل تحذيرات برنامج التحويل البرمجي للغة C في روابط Python و Ruby.

فشل مبكرًا وبشكل واضح إذا كان libvirt لا يدعم qemu / KVM (على سبيل المثال ، إذا كانت libvirt افتراضية
الاتصال هو Xen).

قاعدة "إنشاء طباعة فرعية" مفيدة لإجراء الاختبارات بشكل انتقائي.

إصلاحات متعددة للسماح ببناء منفصل (sourcedir! = builddir).

إصلاحات متعددة لربط هاسكل.

تلتقط واجهات برمجة التطبيقات "ln" و "ln-f" الآن "errno" بشكل صحيح.

تستخدم اختبارات ربط اللغة (في الغالب) مخطط ترقيم قياسي وتهدف إلى اختباره
مجموعة من الميزات في كل لغة. كما تم تقليل عدد عمليات الإطلاق المطلوبة
لذلك يجب إجراء هذه الاختبارات بسرعة أكبر.

يستخدم رمز المكتبة داخليًا "__attribute __ ((تنظيف)) GCC GCC (إذا كان متوفرًا) للتبسيط
تخصيص الذاكرة.

تم إعادة تنظيم ملفات الرأس الداخلية. انظر التعليقات في src / guestfs- الداخلية * .h

الكود الداخلي المشترك بين المكتبة وأدوات معينة موجود الآن في صورة ثابتة
مكتبة "libutils".

يمكن لجميع الدلائل الفرعية تقريبًا الآن استخدام بنيات متوازية ، على الرغم من ملاحظة أن المستوى الأعلى
الدلائل لا يزال يبني في سلسلة.

تم حذف استخدام "PATH_MAX" و "NAME_MAX" من الكود.

تتطلب Java API الآن JVM ≥ 1.6.

فرض استخدام "الاختبارات التسلسلية" مع صناعة السيارات ≥ 1.12.

يتم تجريد استخدام المقابس في طبقة بروتوكول المكتبة ، مما يسمح لغير POSIX
طبقات لتضاف في المستقبل (انظر src / conn-socket.c).

يتم استخدام "qemu-img info --output json" إذا كان متاحًا لتحليل الإخراج بشكل أكثر أمانًا
من هذا الأمر.

يمكن لـ Distros الآن استخدام "make INSTALLDIRS = تثبيت البائع" لوضع روابط Ruby في vendordir.
هذا يلغي التصحيح غير المنبع الذي يحمله كل من Fedora و Debian.

تتم كتابة ملفات سجل 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-الالتزام"

https://bugzilla.redhat.com/903620
btrfs_subvolume_list معطلة بسبب التغيير في إخراج قائمة المجلد الفرعي

https://bugzilla.redhat.com/895910
ضيف المبلغ: إعادة تسمية () يتبع الروابط الرمزية بشكل غير صحيح

https://bugzilla.redhat.com/895905
ضيف المبلغ: حلقة الوصل() إرجاع ENOENT بشكل غير صحيح ، عندما يجب أن يكون EXDEV

https://bugzilla.redhat.com/895904
فشل المجموع الاختباري في حساب المجاميع الاختبارية لجميع الملفات العادية في الدليل

https://bugzilla.redhat.com/894545
libguestfs FTBFS على Fedora 19 بسبب الياقوت الجديد

https://bugzilla.redhat.com/890027
Virt-sysprep: إعداد اسم المضيف واسم المجال والاسم الجميل على Fedora 18 بشكل صحيح

https://bugzilla.redhat.com/887971
يفشل pvcreate إذا كان القسم يحتوي على توقيع مبادلة

https://bugzilla.redhat.com/887520
zero_free_space: open: /sysroot//ujqqq135.rd3: لا يمكن تخصيص ذاكرة

https://bugzilla.redhat.com/886915
يفشل libguestfs مع libvirt attach-method مع وجود خطأ فردي إذا كان برنامج hypervisor الافتراضي هو
كسين

https://bugzilla.redhat.com/847549
تؤدي إضافة قرص Virtio-scsi ذو طول صفري إلى: qemu-kvm: hw / scsi-bus.c: 1568:
scsi_req_complete: فشل التأكيد `req-> status == -1 '.

https://bugzilla.redhat.com/811649
لا يمكن لـ libguestfs فتح صور القرص التي هي روابط رمزية لملفات تحتوي على ':'
(نقطتان)

https://bugzilla.redhat.com/664558
RFE: السماح لتعيين رد نداء السجل في روابط روبي

RELEASE الملاحظات لأي ليبغويستفس 1.20


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.18.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
libvirt و سفيرت (سيلينو حبس)

اطلع على اختياريا استخدم libvirt لتشغيل وإدارة جهاز الواجهة الخلفية من خلال:

· إعداد "LIBGUESTFS_ATTACH_METHOD = libvirt [: URI]"

· استخدام "./configure - with-default-attach-method = libvirt [: URI]"

· أو استدعاء طريقة API "guestfs_set_attach_method"

يتم استخدام SVirt (SELinux confinement) لتأمين جهاز libguestfs ، إذا كان libvirt
تم تحديد الخلفية.

Virtio-scsi أكبر عدد of محركات الأقراص ، التوصيلات الساخنة

يتم استخدام Virtio-scsi الآن بشكل افتراضي ، إذا كان متاحًا. هذا يزيد العدد بشكل كبير
من محركات الأقراص التي يمكن إضافتها إلى مقبض libguestfs واحد (حتى 255).

يمكنك الآن توصيل محركات أقراص hotplug (إضافة محركات الأقراص وإزالتها بعد التشغيل).

يمكن لـ Libguestfs الآن التعامل مع> 25 قرصًا ، في جميع واجهات برمجة التطبيقات والأدوات والاختبارات.

يمكنك تسمية محركات الأقراص عند إضافتها ، ثم الرجوع إليها حسب التسمية
(/ dev / disk / guestfs / LABEL) بدلاً من الاضطرار إلى استخدام أسماء الأجهزة (/ ديف / حزب العمل الديمقراطي).

جديد مكتبة ملامح

يمكن الآن قراءة قوائم التحكم في الوصول في POSIX (ACL) وإمكانيات نظام ملفات Linux و
مكتوبة من خلال API.

أقراص Windows الديناميكية مدعومة الآن. يمكن قراءة البيانات الوصفية فقط (لا يمكن قراءة المجلدات
تم تعديله أو إنشاؤه). ومع ذلك ، يمكن أن تكون البيانات / أنظمة الملفات في المجلدات نفسها
محمولة وقراءة وكتابة (ماثيو بوث).

يتم الآن دعم Hivex (تحرير سجل Windows) بشكل مباشر من خلال API ، مما يجعل القراءة
أو تحرير سجل Windows أكثر كفاءة.

تم إعادة تنفيذ العديد من واجهات برمجة تطبيقات libguestfs بحيث لم يعد لديهم أي قيود على الإنتاج.
واجهات برمجة التطبيقات المعاد تنفيذها هي: "guestfs_cat" ، "guestfs_find" ، "guestfs_read_file" ،
"guestfs_read_lines" ، "guestfs_write" ، "guestfs_write_append" ، "guestfs_lstatlist" ،
"guestfs_lxattrlist" ، "guestfs_readlinklist" ، "guestfs_ls".

virt أدوات

يعمل "guestfish touch 'win: c: \ new_file'" الآن كما هو متوقع.

"guestfish" لديه جديد --شبكة الاتصال الخيار الذي يمكّن شبكة المستخدم في libguestfs.

يمكنك تعيين "GUESTFISH_PS1" لاستخدام مطالبات خيالية في "guestfish".

أوامر "rsync" و "ssh" و "less" و "lrzip" متوفرة الآن في الإنقاذ. في
بالإضافة إلى ذلك ، يمكن استخدام "rsync" من خلال واجهة برمجة التطبيقات لعمل نسخ تزايديّة.

يستخدم "Virt-sparsify" qcow2 v3 لزيادة الكفاءة.

تحسينات "Virt-sysprep":

توليد UUIDs جديدة لل PVs و VGs

· إزالة معرف الجهاز المحلي (Wanlong Gao)

· إزالة بيانات ABRT (Wanlong Gao)

إزالة مفاتيح الدمى وملفات السجل (Wanlong Gao)

إزالة ملفات المحاسبة العملية (Wanlong Gao)

· الجديد --التمهيد الأول معلمة تسمح بنصوص التمهيد الأولى لتخصيص الضيوف

إزالة حقل HOSTNAME من ملفات "ifcfg-eth *" (Wanlong Gao)

· تحسينات متنوعة لـ SuSE (أولاف هيرينغ)

إزالة ذاكرة التخزين المؤقت لصفحات الرجل (Wanlong Gao)

إزالة بيانات الأعطال الناتجة عن أدوات kexec (Wanlong Gao)

يمكن لـ "Virt-make-fs" الآن إنشاء أقراص مرنة افتراضية (VFDs).

"guestmount" لديه --ملف معرف الخيار ، والذي يمكن استخدامه لتجنب حالة السباق بين
فك نظام الملفات واستخدام صورة القرص الأساسية.

لغة الارتباطات

تمت إضافة روابط Lua كاملة الميزات في هذا الإصدار (بفضل Jerome Vuarand لـ
العديد من الاقتراحات).

في Ruby ، ​​تعد تجزئة الوسيطات الاختيارية اختيارية.

في Python ، لا تستخدم الوسيطات الاختيارية قيم "sentinel" الخاصة ، لذلك يمكن لأي عدد صحيح القيام بذلك
يتم تمريرها كوسيطة اختيارية.

تأتي روابط إرلانغ الآن مع أمثلة واختبارات.

تعالج روابط Erlang الآن معلمات عدد صحيح 64 بت بشكل صحيح.

اختبار "bindtests" الآلي يختبر الآن نظافة 64 بت في تمرير المعلمة. العديد من
تم العثور على الخلل في الارتباطات وتم إصلاحها نتيجة لذلك.

يجب أن يؤدي التعامل الأفضل مع وظائف الحظر وعدم الحظر إلى زيادة مكالمات libguestfs
فعالة.

تفتيش

يتم الآن دعم ضيوف Windows الذين لديهم سجلات غير محدودة الحجم. عن طريق إضافة Hivex API
بالنسبة إلى واجهة برمجة تطبيقات libguestfs ، فمن الأسهل بكثير فحص وتعديل ملف
سجل ويندوز في الضيوف.

دعم أفضل لضيوف SuSE (أولاف هيرينغ).

إعادة بنية التطبيقات المثبتة (John Eckersberg).

Windows 8 مدعوم الآن.

Fedora 18 مدعوم الآن.

يمكن الآن لفحص ملفات ISO / CD / DVD استخدام قاعدة بيانات libosinfo.

الموانئ

يمكن تجميع Libguestfs بدون الجهاز على نظام التشغيل Mac OS X (Masami HIRATA).

يتم الآن دعم RHEL 5 بشكل صريح من خلال فرع "oldlinux" في بوابة المنبع.

يتم دعم PowerPC 64 بت الآن. كما تم فحص libguestfs بحثًا عن أخطاء endianness
وقد تم إصلاح هذه.

الخفي

صفحة رجل للعفريت (Guestfsd(8)) مدرج.

الأمن
Guestfish تاريخ ملف

ال $ HOME / .guestfish يتم الآن إنشاء ملف المحفوظات بأذونات 0600 (بدلاً من 0644
من قبل) لذلك لم يعد قابلاً للقراءة من جميع أنحاء العالم.

CVE-2012-2690

أنشأت الإصدارات القديمة من كل من الأمر "Virt-edit" و "guestfish" "edit" ملفًا جديدًا
تحتوي على التغييرات ولكن لم تحدد الأذونات ، وما إلى ذلك للملف الجديد لمطابقة ملف
قديم. كانت نتيجة ذلك أنك إذا قمت بتحرير ملف حساس للأمان مثل
/ الخ / الظل عندئذٍ سيترك العالم مقروءًا بعد التعديل.

تم تعيين CVE-2012-2690 لهذه المشكلة ، وتم إصلاحها في libguestfs ≥ 1.16.

لمزيد من المعلومات ، راجع https://bugzilla.redhat.com/show_bug.cgi؟

جديد واجهات برمجة التطبيقات
acl-حذف-def- ملف
ACL-الحصول على ملف
acl مجموعة ملف
الاسم المتعارف عليه للجهاز
cap-get-file
ملف مجموعة الغطاء
إنشاء الأعلام
فهرس الجهاز
ملف النسخ الاحتياطي القرص
تنسيق القرص
حجم القرص الظاهري
نظام الملفات متاح
ملء دير
FSTR
الحصول على cachedir
الحصول على أوراق الاعتماد المطلوبة
الحصول على-libvirt-المطلوبة-بيانات الاعتماد موجه
تحدي الحصول على أوراق الاعتماد المطلوبة
get-libvirt-required-credit-defresult
الحصول على تمبدير
hivex قريبة
hivex- الالتزام
عقدة hivex-add-child
عقدة الهيفيكس الأطفال
hivex-عقدة-حذف-child
hivex-node-get-child
hivex-عقدة-الحصول على القيمة
اسم عقدة الهيفيكس
hivex-node-parent
قيمة مجموعة العقدة hivex
قيم العقدة السداسية
hivex مفتوح
هيفيكس الجذر
مفتاح قيمة hivex
نوع القيمة hivex
hivex القيمة utf8
قيمة الهيفيكس
فحص قائمة التطبيقات 2 (جون إيكرسبرج)
قائمة المجلدات ldm
قائمة- ldm- أقسام
ldmtool- إنشاء الكل
أقراص ldmtool-diskgroup
ldmtool-diskgroup-name
مجلدات ldmtool-diskgroup
ldmtool إزالة الكل
فحص ldmtool
أجهزة المسح ldmtool
ldmtool-حجم-تلميح
أقسام ldmtool الحجم
ldmtool نوع الحجم
ls0
ماكس
mke2fs (وانلونج جاو)
mklost-and-found
mkswap [إضافة تسمية و uuid وسيطات اختيارية]
مكتيمب (وانلونج جاو)
nr- الأجهزة
تحليل البيئة
تحليل قائمة البيئة
جمهورية مقدونيا و
رسينك
rsync في
rsync خارج
مجموعة cachedir
تعيين أوراق الاعتماد المعتمدة libvirt
تعيين libvirt أوراق الاعتماد المطلوبة
مجموعة تمبدير
إيقاف التشغيل [backported إلى 1.16 و 1.18]
tar-in [علامة ضغط مضافة]
tar-out [ضغط مضاف ، numericowner ، يستبعد الأعلام]
umount [القوة المضافة والحجج الاختيارية البطيئة]
يوتسمي
xFS-admin (Wanlong Gao)
xFS-Growfs (Wanlong Gao)
معلومات xfs (وانلونج جاو)
إصلاح xfs (وانلونج جاو)

في C API فقط:

ضيف fs_push_error_handler
ضيف fs_pop_error_handler

الداخلية
qemu ≥ 1.1 مطلوب (يفضل ≥ 1.2).

حزام القدم ≥ 3.20 مطلوب.

libvirt اختياري ، ولكن إذا كنت تريد استخدام الواجهة الخلفية libvirt الجديدة لتشغيل ملف
ثم يلزم libvirt 0.10.2.

تم تجاوز التغطية على قاعدة التعليمات البرمجية الكاملة ، وتم إصلاح العديد من المشكلات (شكرًا Ondrej
فاسيك ، كامل دودكا).

يمكن الآن تحويل الوظائف التي لم يكن بها optargs سابقًا إلى تلك التي تحتوي على optargs ،
مما يجعل تمديد واجهة برمجة التطبيقات أكثر مرونة. توافق المصدر والثنائي مع الإصدارات السابقة هو
محفوظة لمستخدمي API.

تغيرت طريقة تمثيل واجهات برمجة تطبيقات libguestfs والهياكل في المولد
لاستخدام بنية OCaml بدلاً من tuple. هذا يجعل أوصاف المولد أكثر
مرن وأسهل في الفهم. لمزيد من التفاصيل ، راجع الالتزامين 39d1a7db و eb185eef.

فصل كود المكتبة إلى ملفات أكثر:

إطلاق الخلفيات الموجودة الآن في ملفات منفصلة على سبيل المثال. src / launch-appliance.c,
"src / launch-libvirt.c".

يتم الآن تقسيم رمز العمل الذي تم إنشاؤه على عدة src / الإجراء * .c الملفات بشكل أسرع
التحويل البرمجي.

· الضخم src / guestfs.c الملف الآن مقسم إلى وحدات منطقية أصغر.

يتم الآن إنشاء POD (التوثيق) باستخدام برنامج Perl معاد كتابته بدلاً من pod2 * +
البرامج النصية شل.

تحتوي صفحات الدليل الآن على تواريخ ثابتة (Hilko Bengen).

يتم الآن الخروج من الاختبارات التي تم تخطيها بالرمز 77 ، بحيث تظهر على أنها "SKIP:" في إخراج "check check".

تمت إعادة كتابة الاختبار المحلي المتوازي في C (RHBZ # 838081).

يتم دعم Ruby 1.8.5 الآن (على الرغم من أن Ruby ≥ 1.9 هو المفضل).

يمكن تعطيل روابط Perl عبر "./configure --disable-perl" (Wulf C. Krueger). ملحوظة
أن لغة Perl لا تزال مطلوبة لبناء libguestfs.

تم الآن تمكين / تعطيل روابط Java باستخدام "./configure --with-java" أو "./configure
- دون جافا "(وولف سي كروجر).

خيارات التكوين الجديدة "./configure - Enable-code-Profiling" و "./configure
- تمكين-كود-التغطية ".

إصلاحات متعددة لاستخدام الأعداد الصحيحة 64 بت في روابط اللغة.

تستخدم الواجهة الخلفية للجهاز الآن sgabios بدلاً من vgabios (Dan Berrange).

ال "./ يركض"يعيّن البرنامج النصي الآن متغيرات بيئة كافية يمكنك تشغيل OCaml و Python و
برامج Ruby و Java و GJS و Erlang و Lua.

"./ يركض --test علامة لإجراء الاختبارات بأقل قدر من المخرجات. كما يطبع الوقت المستغرق
لإجراء كل اختبار.

ال "./ يركض"يقوم البرنامج النصي الآن ببناء المسارات بشكل تراكمي ، مما يعني أنه يمكنك استخدامها"./ يركض"
مرتين ، أو استخدم libguestfs و libvirt "./ يركض"البرامج النصية معًا.

يمكنك استخراج قائمة بالأوامر الخارجية المطلوبة بواسطة البرنامج الخفي ، مما يجعل إنشاء ملف
الجهاز على توزيعات معينة أسهل (أولاف هيرينج).

يتم الآن اختبار أمر "الإنقاذ الفضائي" أثناء "إجراء فحص".

يقوم المولد الآن بإزالة الملفات التي تم إنشاؤها غير المستخدمة. هذا يساعد عند الذهاب ذهابًا وإيابًا
مع git rebase ، git bisect ، إلخ.

تُجرى الاختبارات الآن في دليل "tmp /" بمستوى مستوى منفصل في المصدر. هذا يسمح لـ
المجلد المراد تسميته لـ SELinux (sVirt) ، كما أنه يسهل تنظيفه.

"جعل التحقق من بناء الجملة" يعمل الآن إلى حد كبير ، والعديد من المشاكل في التعليمات البرمجية الرئيسية التي
تم العثور عليها عن طريق التحقق من النحو تم إصلاحها (بفضل Jim Meyering).

تمت إضافة وضع Emacs (- * - foo - * -) إلى الملفات التي تم إنشاؤها.

يتم الآن إرسال إخراج شريط التقدم إلى / ديف / tty لذلك لا ينتهي به الأمر في الناتج العادي لـ
البرنامج. تقوم Virt-resize و Virt-sparsify الآن بقمع أشرطة التقدم إذا لم يكن stdout ملفًا
tty.

يوجد الآن خيار "./configure - بدون - libvirt". هذا مفيد لاختبار ذلك
لا يزال يتم تجميع التعليمات البرمجية بدون libvirt.

توجد الآن مكتبة صغيرة داخلية لتشغيل الأوامر. هذا يسمح لنا بإعادة التوجيه
أخطاء من أوامر خارجية في أحداث.

تم إصلاح رمز التعامل مع الدلائل المؤقتة وذاكرة التخزين المؤقت للجهاز بالكامل.

يبدو الآن رمز تجاهل / تعطيل الأخطاء مؤقتًا كما يلي:

guestfs_push_error_handler (g، NULL، NULL) ؛
guestfs_mkdir (g، "/ foo") ؛ / * لا نهتم إذا فشل ذلك. * /
Guestfs_pop_error_handler (g) ،

اختفى دليل "الاختبارات / الإضافات". يتم الآن تقسيم "الاختبارات الإضافية" بشكل منفصل
أهداف قابلة للتشغيل ، مثل "make check-valgrind". استخدم "تقديم المساعدة" للحصول على ملخص لملف
أهداف.

يتم تمرير الخيار "lpj" إلى نواة الجهاز عند استخدام TCG. يجب أن يتحسن هذا
استقرار الساعة (بفضل مارسيلو توساتي وأولاف هيرينغ).

البق ثابت
https://bugzilla.redhat.com/882417
تفشل أدوات libguestfs مع رسائل الخطأ الفردية إذا لم يكن TMPDIR مسارًا مطلقًا

https://bugzilla.redhat.com/882299
لا يمكن تحميل أقراص ضيف Windows 8: "قسم NTFS في حالة غير آمنة.
يرجى استئناف وإغلاق Windows بالكامل (بدون وضع الإسبات أو إعادة التشغيل السريع) ، أو التحميل
وحدة التخزين للقراءة فقط مع خيار التحميل "ro". "

https://bugzilla.redhat.com/881953
libguestfs: الهجرة إلى / الخ / المضيف، /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 ترجمة تسمية جهاز الكتلة على journalaldevice optarg

https://bugzilla.redhat.com/860235
يجب أن تسمح سياسة SELinux لـ qemu بالكتابة إلى unconfined_u: object_r: user_tmp_t: s0

https://bugzilla.redhat.com/859949
RFE: لا يُرجع فحص قائمة التطبيقات بنية حزم RPM

https://bugzilla.redhat.com/859885
لا تسرد قائمة تطبيقات التفتيش جميع حزم RPM المثبتة بنفس الاسم و
إصدارات مختلفة

https://bugzilla.redhat.com/859876
لا يتم تحديد المسارات المطبوعة لسمك الضيف

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 تفشل في العمل مع بعض ضيوف windows

https://bugzilla.redhat.com/853762
يجب أن تستخدم Virt-sparsify طريقة أكثر قوة لاكتشاف تنسيق الإدخال

https://bugzilla.redhat.com/853393
libvirt لا تسمية وحدة التحكم ، والمآخذ التسلسلية

https://bugzilla.redhat.com/853159
الإنقاذ في فيدورا 18 معطل تمامًا

https://bugzilla.redhat.com/852394
يحدد فحص libguestfs السجلات بـ 100 ميغا بايت

https://bugzilla.redhat.com/852194
Virt-sparsify - يفشل الضغط إذا كان الإخراج تنسيقًا خامًا

https://bugzilla.redhat.com/847881
RFE: اسمح للحجج الإضافية (مثل - exclude) للتخلص منها

https://bugzilla.redhat.com/847880
القطران يجب أن يسمح (أو يجبر) - مالك رقمي

https://bugzilla.redhat.com/845522
فشل الأمر guestfish "copy-out / localdir" مع "لا يوجد مثل هذا الملف أو الدليل"

https://bugzilla.redhat.com/845488
تتسبب أسماء الملفات الطويلة على NTFS في فشل tar-out ونسخ وما إلى ذلك بسبب الخطأ "لا يمكن الفتح:
اسم الملف طويل جدًا "

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
lvresize ، lvresize-free تفشل دون داع إذا لم تغير حجم LV:
"الحجم الجديد (نطاقات nn) يطابق الحجم الحالي (نطاقات nn)"

https://bugzilla.redhat.com/824716
ضغط الجهاز خارج لا يدعم bzip2

https://bugzilla.redhat.com/824043
يعطي خيار التحميل غير المعترف به guestfish رسالة خطأ محيرة

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 الحصول على رمز لنظام التشغيل Windows 8

https://bugzilla.redhat.com/798979
لم يتم التعرف على الأقراص المضغوطة لتثبيت Ubuntu بدءًا من oneiric فصاعدًا: "تشغيل متعدد التمهيد
الأنظمة غير مدعومة "

https://bugzilla.redhat.com/782167
لا يتعرف libguestfs على أقراص Windows الديناميكية في بعض التكوينات ، على سبيل المثال. امتد

https://bugzilla.redhat.com/713678
لا يتم إعادة توجيه جميع رسائل febootstrap لتسجيل عمليات الاسترجاعات

https://bugzilla.redhat.com/627675
لا يمكن معالجة رمز مفتش libguestfs / dev / disk / by-id /* مسارات

https://bugzilla.redhat.com/602997
يعطي part-get-bootable نتيجة خاطئة مع تخطيط جزء غير مرتب

RELEASE الملاحظات لأي ليبغويستفس 1.18


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.16.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
virt أدوات

- تم إعادة كتابة Virt-sysprep وتوسيعها (شكرًا Wanlong Gao)
http://libguestfs.org/virt-sysprep.1.html

- Virt-sparsify - صفر هو خيار جديد يحذف الأصفار من الاسم
قسم أو نظام ملفات

- يمكن لـ Virt-sparsify الآن توزيع أقسام مبادلة Linux بأمان

- تصحيح 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-save new - خيار سكراتش لعمل أقراص خدش
https://rwmj.wordpress.com/2012/04/26/virt-rescue-scratch/#content

- يمكن الآن استخدام Virt-make-fs لإنشاء ملفات btrfs

- يحافظ Virt-Edit على الأذونات وسياق UID و GID و SELinux
عند تحرير الملفات

- يمر guestfish الحدث القريب فوق stdout والبعيد بشكل صحيح

- يسمح لك خيار guestfish الجديد "--pipe-error" باكتشاف الأخطاء في الأنبوب
الأوامر

- غلوب فيش غلوب الآن توسيع أسماء الأجهزة

- يتم الآن التعامل مع أحرف الفاصلة والنقطتين في أسماء الملفات بشكل صحيح بواسطة
كل أدوات الفضيلة

تفتيش

- دعم إضافي لـ Fedora 17+

- دعم إضافي لـ FreeDOS

- دعم إضافي لـ Buildroot و Cirros

- الفحص متوافق الآن مع ضيوف Windows الذين تم
sysprepped (بفضل جرانت ويليامسون).

API

- تمت إضافة دعم واسع لـ btrfs ، بما في ذلك إضافة أجهزة متعددة ،
fsck ، لقطات (شكرًا Wanlong Gao)

- واجهة برمجة التطبيقات "mount-local" الجديدة تجلب دعم FUSE مباشرة إلى
API libguestfs الأساسية
https://rwmj.wordpress.com/2012/05/14/tip-using-mount-local-api-from-c/#content

- صفحة رجل جديدة: Guestfs- الأداء(1) الذي يحتوي على الأداء
نصائح ضبط
http://libguestfs.org/guestfs-performance.1.html

- صفحة رجل جديدة: زائر(1) ، الأسئلة المتداولة
http://libguestfs.org/guestfs-faq.1.html

- يتم إرجاع ENOTSUP (من guestfs_last_errno) الآن لواجهات برمجة التطبيقات التي
غير مدعومة

أمثلة

- مثال "copy_over" يوضح كيفية النسخ بين مقابض

- يعرض برنامج "display_icon" الأيقونة المرتبطة بالضيف

- مثال "mount_local.c" يوضح كيفية استخدام واجهة برمجة التطبيقات (API) المحلية

الأمن
(لم يتم العثور على مشاكل أمنية أو إصلاحها في هذا الإصدار)

جديد واجهات برمجة التطبيقات
btrfs-device-add: أضف أجهزة إلى نظام ملفات btrfs.
btrfs-device-delete: قم بإزالة الأجهزة من نظام ملفات btrfs.
btrfs-filesystem-sync: مزامنة نظام ملفات btrfs.
btrfs-filesystem-Balance: موازنة نظام ملفات btrfs.
btrfs-fsck: افحص نظام ملفات btrfs.
btrfs-set-seeding: تمكين أو تعطيل البذر.
btrfs-subvolume-create: إنشاء لقطة btrfs.
btrfs-subvolume-delete: حذف لقطة btrfs.
btrfs-subvolume-list: قائمة لقطات btrfs والمجلدات الفرعية.
btrfs-subvolume-set-default: عيّن مجلد btrfs الفرعي الافتراضي.
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: إصلاح الأخطاء الشائعة وإجبار Windows على فحص NTFS.
set-e2attrs: تعيين أو مسح سمات ملف ext2 للملف.
set-e2generation: تعيين إنشاء ملف ext2 لملف.
مجموعة التسمية: واجهة موحدة لإعداد تسمية نظام الملفات.
vgmeta: احصل على البيانات الوصفية لمجموعة الحجم.
wipefs: امسح توقيعات نظام الملفات من الجهاز.
صفر-مساحة خالية: لا توجد مساحة خالية في نظام الملفات.

الداخلية
- تمت إزالة الدليل / الدليل الفرعي. نوصي باستخدام ملفات
حزم دبيان الرسمية من إنتاج Hilko Bengen.
http://people.debian.org/~bengen/libguestfs/
http://packages.debian.org/search؟ الكلمات الرئيسية = libguestfs

- O_CLOEXEC / SOCK_CLOEXEC يُستخدم الآن لجميع الملفات تقريبًا
الواصفات التي تفتحها المكتبة.

- يسمى posix_fadvise عند القراءة المتتابعة أو الكتابة الكبيرة
الملفات.

- أغلق جميع واصفات الملفات وقم بإزالة جميع معالجات الإشارات في ملف
عملية الانتعاش

- تم إصلاح العديد من تحذيرات دول مجلس التعاون الخليجي وأخطاء التغطية ؛ عديدة
تم أيضًا إصلاح أخطاء تجاوز التدفق الصارم

- استخدم ./configure --enable-valgrind-daemon لاستخدام valgrind في ملف
شيطان. تم إصلاح العديد من الأخطاء

- استخدم ./configure - with-qemu-options لتمرير خيارات إضافية إلى qemu

- يحتوي البرنامج الخفي الآن على نوع المخزن المؤقت للسلاسل القابلة للنمو (DECLARE_STRINGSBUF)

- ال header file يعمل مع C ++ ولدينا انحدار
اختبار لهذا

- واجهات برمجة تطبيقات متعددة والتي يجب استدعاؤها فقط في حالة CONFIG الآن
تعطي خطأ إذا لم تكن كذلك

- ثابت .gitignore لاستخدام المسارات المطلقة

- تم توسيع روابط gobject ، بما في ذلك تعيين libguestfs
أحداث لإشارات gobject (بفضل Matt Booth)

- يتم إنشاء وثائق gobject بشكل صحيح (شكرًا Matt Booth)

- ملفات رأس gobject تعيش الآن في دليل فرعي

- يعمل اختبار CompareWithString في المولد الآن

- تستخدم أنواع الحقول الهيكلية FUInt32 و FUInt64 الآن نوع XDR الصحيح

- يتم الآن تشغيل اختبارات OCaml على كود بايت ورمز أصلي.

- جافا - Xlint: تم استخدام كل شيء ، وتم إصلاح جميع التحذيرات

- bmptopng، wrestool (etc) مفقود أو فشل لم يعد يطبع
رسائل تحذير

- روبي: استخدم RbConfig بدلاً من Config.

- تم تعيين PYTHONPATH بواسطة./ يركض النصي.

- أصبح مبنى الأجهزة الآن آمنًا باستخدام الخيط.

- يستخدم الجهاز الآن "ip" بدلاً من "ifconfig" و "netstat"
الأوامر

- إصلاحات عديدة لجعل الإنشاءات المتوازية تعمل بشكل صحيح

- guestfish - الاستماع الآن ينظف بشكل صحيح

- تمت إزالة حالة BUSY

- تمت إزالة gettextize واستبدالها بـ Makefile.am بسيط

- يغطي دعم gettext الآن Virt-resize و Virt-sparsify و Virt-sysprep

- دعم أفضل لهيكل الذراع

البق ثابت
- 822490 خطأ Virt-ls: "libguestfs: خطأ: المجموع الاختباري: المسار: لا يمكن أن تكون المعلمة فارغة"
- 816839 خطأ في تدفق البيانات عند تقدم التصحيح -1
- فشل 816098 Virt-make-fs في إنشاء نظام ملفات btrfs لأنه لا يخصص مساحة كافية
- فشل فحص 811872 على ubuntu 10.04 Guest مع مقايضة مشفرة
- 811650 guestfs_last_error لم يتم تعيينه عندما يفشل qemu مبكرًا أثناء الإطلاق
- 811649 libguestfs لا يمكنه فتح صور القرص التي هي روابط رمزية لملفات تحتوي على حرف ':' (نقطتان)
- 811117 [RFE] [Virt-sysprep] لم تتم إزالة net-hwaddr من ملفات "ifcfg- *" على rhel
- لا يمكن تغيير اسم المضيف 811112 [RFE] [Virt-sysprep] في نظام rhel
- فحص 809361 لا يتعرف على Fedora 18 (grub2 + GPT)
- 807905 mkfs فواصل خيارات الحجم عند إنشاء btrfs
- 805070 Virt-filesystems يجب أن تظهر "آباء" أجهزة LV و RAID
- لا يمكن بناء 804464 libguestfs عندما تكون LINGUAS مختلفة عن ja أو uk
- فشل فحص 803664 libguestfs على نظام التشغيل Windows XP: libguestfs: خطأ: hivex: تعذر تحديد موقع HKLM \ SYSTEM \ MountedDevices
- 803533 Guestfish: خطأ في الكتابة
- 802389 معالجات الأحداث لحدث "الإغلاق" لا تعمل في الوضع البعيد
- 802109 libguestfs يستخدم putc on stderr ، وينتج عنه العديد من عمليات الكتابة الفردية 1 بايت لرسائل التصحيح
- 801640 [RFE] يجب أن يكون الخطأ المبلغ عنه بواسطة resize2fs-M أكثر وضوحًا
- 801298 احتمال وجود مرجع فارغ وتسريبات في الموارد
- 801273 يجب تحديث مستند مجموعة المجموعة
- 798196 Virt-resize يخلط بين متغيرات التنسيق و output_format ؛ باستخدام - تنسيق الإخراج يضبط تنسيق الإدخال
- 797986 تقريبًا تغيير الحجم على نظام التشغيل Windows XP في حالة sysprep يتسبب في الموت الزرقاء "UNMOUNTABLE_BOOT_VOLUME"
- 796520 [RFE] منع المستخدم من تشغيل بعض أوامر تكوين الجهاز بعد بدء تشغيل الجهاز
- 790721 خطأ في بناء متعدد مقدمي الخدمة: خطأ وقت التشغيل: الرابط: /tmp/.guestfs-0/kernel /tmp/.guestfs-0/kernel.10139: الملف موجود
- تحطم 789960 guestfsd عند محاولة تحميل قرص غير موجود
- 789504 لا يجب أن يستسلم Virt-df (أدوات أخرى؟) إذا كان قرص الضيف مفقودًا
- 788641 Virt-edit لا يحتفظ بصلاحيات الملف
- لا يتعرف فحص 786215 libguestfs على نظام تشغيل FreeDOS
- لا يتعرف فحص 786188 libguestfs على قرص تثبيت FreeDOS
- 785668 aug-defnode: تحطم البرنامج الخفي
- 784647 Libguestfs يستخدم أدوات الشبكة المهملة
- 769304 Virt-resize في RHEL 6 kernel فشل في إعادة قراءة جدول الأقسام
- 755729 رسالة الخطأ الخاصة بـ resize2fs-M تحتاج إلى تعديل
- فشل الأمر 701814 Virt-win-reg في ضيف libvirt ليس له تنسيق قرص محدد: "معلمة التنسيق فارغة أو تحتوي على أحرف غير مسموح بها"
- 679737 libguestfs: تحسين رسالة الخطأ عندما لا يتوفر zerofree في الجهاز
- لا يتم توسيع 635971 glob mkfs ext2 / dev / vd [bt] 1

RELEASE الملاحظات لأي ليبغويستفس 1.16


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.14.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
libguestfs

- السماح بإنشاء أنظمة ملفات XFS عبر نظام ملفات موجود
(وانلونج جاو)

- المحاذاة الافتراضية (غير محددة) لجزء القرص كانت
تم تغييره إلى 64 كيلو بايت للحصول على دعم أفضل للشبكة المتطورة المتصلة بالشبكة
تخزين

- جديد Guestfs- اختبار(1) صفحة الدليل

- تقوم قائمة أنظمة الملفات بإرجاع أجهزة MD تحتوي على أنظمة ملفات
(ماثيو بوث)

- دعم دول مجلس التعاون الخليجي> = 4.7 (جيم ميرينغ)

- تحقق من عدم قيام المستخدم بإضافة نفس محرك الأقراص مرتين (Wanlong Gao).

لغة الارتباطات

- روابط GObject التجريبية ، مع دعم GObject
استبطان - سبر غور. يمكنك الآن استخدام libguestfs من Javascript.
يرجى ملاحظة أن هذه ليست مستقرة ونهائية في هذا الإصدار.
(ماثيو بوث).

- دعم Ruby> = 1.9

- يمكن تعطيل روابط الياقوت بشكل فردي (Hilko Bengen)

- دعم Python 2.6 ، 3.x (Richard Jones ، Hilko Bengen)

- دعم PHP> = 5.4

- يتوفر تجزئة٪ guestfs_introspection جديدة في روابط Perl
يمكنك الاستعلام عن الوسائط الاختيارية المتاحة

تفتيش

- يمكن فحص النزلاء الذين لديهم أجهزة MD (ماثيو بوث)

- دعم ضيوف جنو / هيرد

Guestfish

- يمكن لأحداث libguestfs (مثل أحداث شريط التقدم ورسائل السجل)
يتم حصرها ومعالجتها بواسطة نصوص برمجية يحددها المستخدم.

- أجهزة MD مكتملة بعلامات تبويب (Matthew Booth)

virt أدوات

- أداة جديدة بتنسيق Virt-format للمسح وعمل الأقراص الفارغة

- Virt-sparsify الجديدة - خيارات الضغط و o للسماح بالضغط
وإخراج تنسيق مختلف

- يمكن لـ Virt-sparsify الآن الكشف عن ملفات .vdi وتوزيعها

- لم يعد Virt-sysprep يتطلب xmlstarlet ؛ مفتش فضيلة جديد - xpath
تمت إضافة الخيار ليحل محل هذه الوظيفة

- يحتوي Virt-الإنقاذ على خيار اقتراح جديد يقترح أوامر التثبيت
للضيف

- لم تعد Virt-resize تتطلب مكتبة OCaml pcre

libguestfs حي

- لن يحاول البرنامج الخفي تعديل التكوين المباشر / etc / lvm بعد الآن

- إصلاح مشكلة أمنية محتملة مع إمكانية التنبؤ / تمة أسماء (ستيف كيمب)

الأمن
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: قائمة أجهزة Linux MD (Matthew Booth)
md-create: إنشاء جهاز MD
md-details: إرجاع البيانات الوصفية لجهاز MD (Matthew Booth)
md-stop: أوقف جهاز MD (Wanlong Gao)
tune2fs: السماح بضبط أنظمة الملفات ext2 / 3/4

الداخلية
انتقلت استضافة Git إلى http://github.com/libguestfs

تم إعادة ترتيب دلائل الاختبار المختلفة منطقيًا ، والآن
تظهر جميعها ضمن "الاختبارات /".

توجد قاعدة "إجراء اختبارات إضافية" والتي تجري اختبارات عادية و
اختبارات إضافية باستخدام valgrind للتحقق من مشاكل الذاكرة.

العديد من تسريبات الذاكرة وغيرها من المشاكل التي تم العثور عليها بواسطة valgrind وتم إصلاحها.

تمت إعادة كتابة دعم الوسائط الاختيارية في المولد
لتوفير المزيد من الميزات والأمان (ماثيو بوث).

مع gcc -fvisibility = hidden تستخدم للرموز الداخلية ، وتجنبها
استدعاء المراوغة عبر PLT.

يمكن اختبار وظائف RHashtable في المولد.

يسمح الماكرو ADD_ARG في البرنامج الخفي بإنشاء قوائم الوسائط بدون
خطر تحطيم المكدس.

إصلاح إنشاء وظائف OCaml التي تحتوي على أكثر من 10 وسيطات.

تمت إضافة psmisc إلى الجهاز ، مما يسمح باستخدام "المنصهر" ،
'killall' و 'pstree' لتصحيح الأخطاء.

تغطي bindtests الآن RBufferOut والحجج الاختيارية (ماثيو بوث).

البق ثابت
- لا يتم تنظيف 769680 من الدلائل المؤقتة التي تم إنشاؤها أثناء إنشاء الأجهزة عند حدوث خطأ
- 761460 ضيف fs_utimens معلقة على الأنابيب المسماة
- 761451 guestfs_utimens لا يمكن تحديد الأوقات على دليل
- 760775 "guestfish: أنظمة التشغيل المتعددة التمهيد غير مدعومة بواسطة الخيار -i" يجب أن يكون أكثر توضيحًا
- 760669 سمكة ضيف نسخة و
- فشل 760000 libguestfs في التحويل البرمجي باستخدام Ruby> = 1.9
- 755729 رسالة الخطأ الخاصة بـ resize2fs-M تحتاج إلى تعديل
- 750889 كود بايثون غير متوافق مع بايثون v3.
- 596761 Ctrl- \ يتسبب في إجهاض سمكة الضيف

RELEASE الملاحظات لأي ليبغويستفس 1.14


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.12.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
ارتباطات إرلانج.

Virt-alignment-scan هي أداة جديدة للتحقق من محاذاة ملفات
أقسام داخل الأجهزة الافتراضية أو صور القرص.

Virt-sparsify هي أداة جديدة لعمل صور لقرص الجهاز الظاهري
متناثر.

Virt-sysprep هي أداة جديدة لاستنساخ الضيوف من قالب
بساطة.

Guestfish

- أوامر جديدة setenv، unsetenv لتعيين متغيرات البيئة.

- تتم طباعة ملف الإدخال ورقم السطر في رسائل الخطأ.

- أشرطة تقدم أسماك الضيف هي الآن "مكتبة صغيرة" يستخدمها الآخرون
أدوات أيضا.

Guestmount

- يعمل الآن الخيار --live (للوصول إلى أجهزة افتراضية مباشرة).

فضيلة القط

- يمكن لـ Virt-cat الآن معالجة مسارات Windows ورسائل محركات الأقراص (RHBZ # 693359).

نظم ملفات Virt-files

- يتم عرض بايت نوع قسم MBR في إخراج طويل.

Virt-Make-FS

- يقوم Virt-make-fs الآن بتعيين بايت نوع قسم MBR بشكل صحيح ،
تحسين التوافق مع Windows (RHBZ # 746295).

Virt-resize

- يمكن لـ Virt-resize الآن العمل مع الضيوف باستخدام الموسعة والمنطقية
أقسام ، ولا سيما ضيوف أوبونتو.

- يمكن لـ Virt-resize الآن محاذاة القسم الأول من ضيوف Windows ،
تحسين الأداء. الخيار الجديد في تغيير الحجم - المحاذاة أولاً
يتحكم في هذا السلوك.

- تتيح علامة Virt-resize - التي يمكن قراءتها آليًا استخدامها
Virt-resize من البرامج الأخرى.

- تتم محاذاة الأقسام الآن مع 128 قطاعًا (عادةً 64 كيلو بايت) بمقدار
إفتراضي. هذا يحسن الكفاءة في التخزين المتطور. الجديد
Virt-resize --alignment يسمح خيار المحاذاة أن تكون
تعديل.

Virt-win-reg

- تم توثيق صيغة حذف مفاتيح التسجيل والقيم
في صفحة الدليل (RHBZ # 737944).

مكتبة

- يتم تخطي الأحرف غير المطبوعة بشكل صحيح في إخراج التصحيح.

- GUESTFS_EVENT_ENTER هو نوع حدث جديد يتم إنشاؤه كلما تم إنشاء ملف
تسمى وظيفة libguestfs.

- تحتوي المكتبة على مجسات systemtap / DTrace.

- يمكن الآن تجميع المكتبة بدون هيفكس (RHBZ # 723474).

تفتيش

- تحسين الكشف عن أقراص Windows.

- يضيف دعمًا لـ:
ttylinux - حد أدنى من لينكس
ماجيا (شكرا مايكل شيرير)
OpenSUSE و zypper (بفضل Michael Scherer و Vincent Untz)
شعارات Ubuntu (شكرًا لمايكل شيرير)
NetBSD و pkgsrc (شكرًا لمايكل شيرير)

- تعامل مع بعض أنواع المدعوين التي تستخدم / dev / root in / etc / fstab.

- إصلاح التعامل مع الضيوف بأكثر من 26 قرصًا (شكرًا ماثيو بوث)

- أضف دعمًا للضيوف باستخدام أقراص HP Smart Array (شكرًا ماثيو بوث)

febootstrap

- يمكن لمتغيرات البيئة FEBOOTSTRAP_KERNEL و FEBOOTSTRAP_MODULES
يتم تعيينها من أجل اختيار النواة التي سيتم استخدامها للجهاز.

منوعات

- دعم ArchLinux الذي يعمل الآن مع Linux 3.0 (بفضل Erik Nolte)

- تم وضع علامة على أقراص libvirt تتم إضافتها الآن للقراءة فقط عندما
باستخدام خيار أدوات Virt-tools "-d".

الأمن
(لم يتم العثور على مشاكل أمنية أو إصلاحها في هذا الإصدار)

جديد واجهات برمجة التطبيقات
ضغط ، ضغط إخراج ، نسخ جهاز إلى جهاز ،
نسخ جهاز إلى ملف ، نسخ ملف إلى جهاز ، نسخ ملف إلى ملف ،
get-smp، part-to-partnum، set-smp.

لم يعد mount API يضيف ضمنيًا خيارات مزامنة و noatime.

يحتوي المجال الإضافي على معلمة اختيارية "readonlydisk" جديدة للتحكم
كيف يتم التعامل مع الأقراص.

الداخلية
- تم تشغيل التغطية على المصدر وتم تحديد المزيد من الأخطاء و
ثابتة.

- مكتبة PCRE مطلوبة الآن لبناء libguestfs.

- APIC هو الآن الافتراضي للجهاز. يمكنك أيضًا تمكين
دعم SMP في الجهاز.

- تكتسب روابط OCaml الآن بشكل صحيح قفل GC أثناء عمليات الاسترجاعات.

- يجب أن تعمل عمليات البناء خارج الأشجار الآن بشكل صحيح (شكرًا Hilko Bengen).

- ./configure --with-extra = "..." يمكن استخدامها من قبل شركات التعبئة لضبطها
سلسلة الإصدار الإضافي.

- واجهات برمجة تطبيقات صفرية وجهازًا صفريًا: إذا كانت الكتل تحتوي بالفعل على أصفار ،
لا تكتب أصفارًا ، حتى لا نجعل الامتداد
التخزين الأساسي غير متفرق.

- واجهات برمجة التطبيقات is-zero، is-zero-device: تحسين هذه بحيث يكون الاكتشاف الصفري
بسرعة.

البق ثابت
- يجب أن يكتشف 748266 libguestfs إصدارات qemu التي تتطلب خيار جهاز كمبيوتر شخصي
- 747290 libguestfs يتجاهل في libvirt XML
- 747287 رسالة خطأ مضللة عند رفض الإذن بفتح صورة قرص
- 746295 لا يقوم Virt-make-fs بتعيين معرف القسم
- 744795 ضيف - الحياة غير صالحة للاستعمال
- 737944 قد يكون بناء واصلة Virt-win-reg (مفتاح الحذف) خاطئًا ، ولم يتم توثيقه
- فشل معالجات أحداث روبي 733297 مع "استثناء في رد الاتصال: نوع وسيطة خاطئ Proc (البيانات المتوقعة)"
- يجب أن يتخلص 731744 libguestfs من الأحرف الخاصة / غير المطبوعة في إخراج التصحيح
- 729887 تعطل الجهاز أثناء تشغيل aug_init مع الأعلام = 4
- 729075 libguestfs يخلط بين قسم Hp_recovery ونظام ملفات جذر Windows
- 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 تغيير الحجم الفعلي يقع على صورة قرص مع قسم تبديل منطقي

RELEASE الملاحظات لأي ليبغويستفس 1.12


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.10.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
Guestfish

- يمكن لسلاسل Guestfish استخدام عمليات الهروب ،
على سبيل المثال > كتابة / foo "السطر 1 \ n السطر 2 \ n"

- يمكن استخدام الأمر guestfish write-append لإلحاق الملفات.

- يمكن إلغاء عمليات تحميل وتنزيل الملفات طويلة الأمد من خلال
API أو بضرب ^ C في guestfish.

- أمر "عرض" جديد لسمكة الضيف لعرض الملفات الرسومية
داخل الضيوف.

- في Guestfish ، يعمل إكمال علامة التبويب الآن / dev / mapper الأجهزة.

المفتش الفضيلة

- يمكن لـ Inspection API الحصول على رمز أو شعار لبعض الضيوف.

- يتضمن Virt-inspector الشعار واسم المضيف لبعض الضيوف.

- يمكن لـ Virt-inspector الآن الحصول على الإصدار وأرقام الإصدار لـ RPM
الحزم.

- يتم الآن التعامل مع CentOS و Scientific Linux على أنها توزيعات منفصلة بواسطة
API التفتيش.

Virt-resize

- يمكن لـ Virt-تغيير الحجم الآن التعامل مع btrfs.

- خيار جديد لتغيير الحجم --ntfsresize-force يسمح لأجهزة Windows VM بأن تكون كذلك
تم تغيير حجمها عدة مرات.

أخرى virt أدوات

- guestfish ، guestmount ، Virt-cat ، Virt-df ، Virt-Edit ، Virt-filesystems ،
يتيح لك Virt-Inspector و Virt-ls و Virt-الإنقاذ الآن استخدام
خيار "-d UUID" لتحديد ضيف بواسطة UUID. هذا يجعلهم أكثر
قوية للاستخدام من البرامج الأخرى.

- يسمح خيار Virt-ls -lR بتكرار الملفات المعقد وتحليل الضيف.

- يدعم Virt-win-reg HKEY_USERS \ و HKEY_USERS \ .

- خيار جديد Virt-win-reg - سلاسل غير آمنة قابلة للطباعة تسمح للطباعة
سيتم عرض السلاسل في الإخراج (بشكل غير آمن: اقرأ الوثائق
قبل استعمال).

- تمت إعادة كتابة Virt-edit في لغة C.

API و لغة الارتباطات

- جافا الآن مدعومة بالكامل.
يرى http://libguestfs.org/guestfs-java.3.html

- يتم دعم JRuby عبر روابط Java.

- يظهر guestfs_close الآن في رسائل التتبع.

- يضيف ربط بايثون طريقة g.close () الصريحة.

- يمكن لبرامج Python الآن استخدام واجهة برمجة تطبيقات الأحداث الجديدة.

- يتم تحرير Python GIL أثناء مكالمات libguestfs ، مما يسمح بخيوط متعددة
برامج بايثون للعمل بشكل صحيح.

- 9pfs (أنظمة ملفات Plan 9 المصدرة من المضيف) مدعومة الآن.

- إضافة -DGUESTFS_WARN_DEPRECATED = 1 للتحذير من استخدام واجهة برمجة التطبيقات (API) الموقوفة
وظائف في برامج C.

- صفحة دليل جديدة وصفات الضيف(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،
مجموعة- pgroup ، والكتابة ، والإلحاق

الداخلية
- تم تشغيل التغطية (أداة تحليل ثابتة) عبر قاعدة الكود و
تم إجراء العديد من الإصلاحات.

- يمكن للمولد التعامل مع الوظائف التي ترجع RBufferOut ولها
الحجج الاختيارية.

- متوافق مع Perl 5.14.

- متوافق مع دول مجلس التعاون الخليجي 4.6.

- إجراء فحوصات السلامة على QEMU.

- يمكن الآن لاختبارات C API اختبار المكالمات التي تحتوي على وسيطات اختيارية بالكامل.

- استخدم ./configure --enable-install-daemon لتثبيت / usr / sbin / guestfsd.

- يغطي دليل po-docs الآن جميع صفحات الرجل.

- يتم الآن التقاط stderr من عملية qemu بواسطة النظام الفرعي للحدث.

البق ثابت
- 602997 part-get-bootable يعطي نتيجة خاطئة بتخطيط جزء غير مرتب
- 661280 Virt-Rescue: هلع عند الإغلاق: "/ sbin / إعادة التشغيل: لا يوجد ملف او مجلد"
- يقول 700369 qemu-system-x86_64 "KVM غير مدعوم لهذا الهدف"
- 705200 نتيجة محاولة تحميل ضيف أدت إلى رفض الوصول
- 714981 "list-filesystems" لا تعرف عن أنظمة ملفات Virtio 9p أو لا تكتشف حوامل موجودة
- يجب أن تحتوي ارتباطات libguestfs python 717786 على استدعاء قريب صريح
- يجب أن يدعم 721275 Virt -ize في F16 btrfs

الإفراج عن ملاحظات لـ libguestfs 1.10.0


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.8.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
- يمكن استخدام libguestfs والأدوات ضد الأجهزة الافتراضية الحية.
راجع خياري "guestfish --live" و "guestmount --live" ، و (for
واجهة المستوى المنخفض) طريقة تعيين-إرفاق واجهات برمجة التطبيقات الجديدة و
طريقة الحصول على إرفاق.

- أدوات فضيلة جديدة:
Virt-copy-in ، و Virt-Copy-out ، و Virt-tar-in ، و Virt-tar-out.

- يمكن لـ libguestfs الحصول على تعيينات أحرف محرك الأقراص لضيوف Windows.

- يعرض Virt-inspector تعيينات أحرف محرك الأقراص لضيوف Windows.

- يمكن الآن استخدام أحرف Drive في برامج Virt-edit و guestfish
عند العمل على ضيوف Windows.

- تعمل ميزة Virt-resize الآن على الأجهزة المضيفة 32 بت.

- يمكنك الآن فحص أقراص التثبيت والأقراص المدمجة الحية للعديد من الأقراص المختلفة
أنظمة التشغيل.

- سمكة الضيف

- guestfish ، guestmount ، الإنقاذ الافتراضي الآن كل الدعم --ro و --rw
الخيارات ، ويمكن اختيار الإعداد الافتراضي لهذا من خلال التكوين
ملف (/etc/libguestfs-tools.conf).

- حدث جديد API يسمح بتسجيل أكثر من رد اتصال
كل حدث ، يجعل من الممكن استدعاء API من لغات أخرى ،
ويسمح بإعادة توجيه جميع رسائل السجل وتصحيح الأخطاء والتتبع تقريبًا
من ستدير.

- توافق أكبر مع FHS للملفات المؤقتة ، بما في ذلك استخدام ملفات / فار / tmp
للملفات الكبيرة المخزنة مؤقتًا التي يجب أن تستمر في إعادة التشغيل (بدلاً من / تمة).

- يسمح خيار guestmount -m بتمرير خيارات التثبيت
من خلال نظام الملفات الأساسي.

- يسمح mkfs-opts بتحديد ميزات نظام الملفات.

- معالجة أكثر ذكاءً لنقاط التثبيت ، مما يسمح بنقطة جبلية ، جبل
و umount-all للعمل معًا بشكل صحيح.

- تتبع الرسائل مسبوقة بسلسلة مميزة ، مما يسمح لهم بذلك
يمكن بسهولة "انتزاعها" من إخراج التصحيح.

- ينتج الآن guestfs_launch (أمر تشغيل "guestfish") تقدمًا
الرسائل (شريط تقدم أسماك الضيف) إذا استغرق الأمر وقتًا أطول من 5
ثواني للتشغيل.

- عدة أوامر طويلة الأمد حيث لا يمكننا تقدير الوقت
لإكمال إنشاء أحداث تقدم "وضع النبض". شريط التقدم
في Guestfish لعرض هذه.

- انشر كود مثال جديد في: C ، Perl ، Python ، OCaml ، Ruby.

- مثال على برنامج Virt-dhcp-address جديد.

- تم تحسين ارتباطات Java و Ruby بشكل كبير.

- تتضمن لغة Perl طريقة للحصول على خطأ الخطأ الأخير.

- روابط Python متوافقة الآن مع rpyc (بفضل Erez Shinan).

- يتم الآن استخدام Transifex لإدارة الترجمات.
http://www.transifex.net/projects/p/libguestfs/

- يدعم التفتيش الآن Red Hat Desktop وتوزيعات Slackware.

- لم يعد تفشل عملية الفحص لضيوف Windows الذين لديهم اثنان أو
المزيد من الأقراص.

- يمكن للفحص الآن معرفة الفرق بين Windows 2008 Server
و Windows 7.

- يمكن للفحص الكشف عن تطبيقات 32 بت المثبتة في 64 بت
Windows ، يعمل على محاكي WOW64.

- أدت سلسلة من إصلاحات البروتوكول إلى إصلاح الخطأ القديم RHBZ # 576879
والتي كانت تسبب أخطاء أثناء أمر الرفع للخسارة
تزامن البروتوكول.

- شعار جديد!

الأمن
[لا أحد]

جديد واجهات برمجة التطبيقات
first-private، get-attach-method، inspect-get-drive-mappings ،
فحص - الحصول على - متغير المنتج ،
check-get-windows-current-control-set ، next-private ، resize2fs-M ،
مجموعة إرفاق طريقة.

الداخلية
- ملف "HACKING" عفا عليه الزمن. تم نقل المحتويات إلى
قسم Guestfs(3) صفحة دليل.

- أداة libguestfs-test-tool مبسطة. لم يعد بحاجة إلى ثابت
ثنائي أو يحاول إنشاء ISO.

- يتم تجميع الملفات التي تم إنشاؤها بواسطة rpcgen باستخدام -fno-strict-aliasing
والتي يجب أن تكون أكثر أمانًا (شكرًا مات بوث).

- تم إعادة كتابة Virt-resize في OCaml.

- أسماك الزائر والأدوات الأخرى التي تم اختبارها باستخدام valgrind ؛ بعض تسريبات الذاكرة
تم إصلاحها.

البق ثابت
- 502533 الترجمة البولندية المحدثة لـ libguestfs
- يفقد بروتوكول 576879 libguestfs المزامنة إذا قمت "بتحميل" قبل تثبيت الأقراص
- 599503 مستند لا يمكن خلط mkmountpoint و umount-all
- 617440 guestfish: فشل في توسيع علامة التلدة "~" عند عدم ضبط env $ HOME
- 664558 RFE: السماح لضبط معاودة الاتصال بالسجل في روابط روبي
- 665358 اكتمال الترجمة البنجابية (pa_IN)
- 666577 libguestfs: نظام ملفات غير معروف / dev / fd0
- 667610 البق متعدد ، تسرب الذاكرة في روابط libguestfs الياقوت
- فشل الأمر 668112 Virt-filesystems في الضيف مع تسمية نظام ملفات تالف
- 668574 guestfish -i يحاول تركيب جميع الحوامل من / الخ / fstab ويفشل مع وجود خطأ عندما لا يكون الجهاز موجودًا
- 673479 أضف سلسلة متوافقة مع grep إلى إخراج LIBGUESTFS_TRACE
- 674130 فشل كود الفحص لضيف Windows مع قرصين
- 682756 libguestfs يتتبع segfaults عندما ترجع أنظمة ملفات القائمة خطأ
- 682979 libguestfs يكتشف بشكل غير صحيح سطح مكتب Red Hat على أنه "مستند إلى redhat" بدلاً من "redhat"
- فشل 690819 mkfs في إنشاء نظام ملفات على جهاز القرص عند استخدام قرص بواجهة "ID"
- 691389 السمات الموسعة لا تعمل على عدد الضيف (FUSE)
- 691724 Virt-Inspector يبلغ عن نظام ملفات غير معروف / dev / vda1
- 692545 فشل فحص قائمة التطبيقات في اكتشاف تطبيقات 32 بت المثبتة ضمن محاكي WOW64 على نظام Windows 64 بت
- لا تقبل واجهة python الخاصة بـ 693324 sfdisk سوى قوائم من النوع "قائمة" لمعلمة الأسطر

الإفراج عن ملاحظات لـ libguestfs 1.8


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.6.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
- دعم وحزم لـ Debian و Ubuntu.

- يبني يوميًا من مستودع git على Debian و Ubuntu لتقليل المخاطر
من الانحدارات.

- ميناء لـ ArchLinux 'pacman' (بفضل Thomas S Hatch).

- تمت إعادة كتابة الأدوات التالية بلغة C (أصلاً بلغة Perl):

. فضيلة القط
. الفضيلة df
. المفتش الفضيلة
. الفضيلة ل
. فضيلة الإنقاذ

- تدعم بعض أدوات C الضيوف المشفرون تلقائيًا. هذا هو
مدعوم في: guestfish ، guestmount ، Virt-cat ، Virt-inspector ،
الفضيلة ل.

- نظام ملفات Virt-files جديد (في C) وهو بديل لـ
Virt-list-filesystems and Virt-list-partitions ولها مجموعة شاملة
من وظائف تلك الأدوات.

- تستخدم أدوات guestfish و guestmount و C خيار سطر أوامر موحد
الإعراب ، لذا فهم يدعمون العديد من الخيارات الشائعة مثل "-a disk.img" ،
'-d libvirt-domain'، '-x'، '-v'. خيار سطر الأوامر القديم
يتم الاحتفاظ بالإعراب من أجل التوافق في البرامج النصية وما إلى ذلك.

- لم يعد Guestfish لديه أي اعتمادات على Perl

- صفحات رجل جديدة تحتوي على أمثلة برمجية: Guestfs أمثلة(3) (C / C ++) ،
Guestfs-ocaml(3) Guestfs- الثعبان(3) GuestFS- روبي(3).

- يقوم وضع التتبع بطباعة قيم الإرجاع من وظائف API.

- يمكن لـ Virt-inspector سرد التطبيقات المثبتة في ضيوف Windows ، جنبًا إلى جنب
مع قدر كبير من المعلومات حول هذه التطبيقات.

- إضافة دعم للفحص: Linux Mint و Mandriva و FreeBSD.

- خيار Guestfish --rw (بدون أي تأثير حاليًا) لجعله محتملاً
وصول كتابة خطير صريح.

- guestfish - Listen --csh للتوافق مع csh ، tcsh (شكرًا
إريك بليك).

- الإصدار الأول الذي قدم كل وظيفة من وظائف API هو الآن
موثقة في Guestfs(3).

- يسمح لك guestfs_last_errno باسترداد الخطأ من ملف
البرنامج الخفي ، مترجم بشكل صحيح إلى نظام التشغيل المحلي.

- يمكن أن تحتوي الوظائف الآن على معلمات اختيارية.

- أشرطة التقدم وإخطارات التقدم يمكن أن تحدث الآن للتحميل
أوامر.

- منشئ الأجهزة أكثر حرصًا على عدم ترك الملفات المؤقتة
حول في / tmp.

- تمت إضافة أوامر getfattr / setfattr إلى الإنقاذ.

- ملف ROADMAP يغطي خريطة الطريق وأهداف الإصدارات المستقبلية.

الأمن
- قسم الأمن الجديد في Guestfs(3) وثائق API.

- لم يعد المفتش الفضائي يدير أي أوامر للضيف.

- كود التفتيش يكون أكثر حذرا في تجنب الملفات الكبيرة جدا
من الضيوف الذين ربما تسببوا في السابق في رفض الخدمة.

- يتم الآن تتبع مكالمات FUSE إلى guestmount عند استخدام guestmount -x.

جديد واجهات برمجة التطبيقات
- المجال الإضافي
- إضافة محرك خيارات
- getxattr
- فحص الحصول على اسم المضيف
- فحص - الحصول - حزمة - شكل
- فحص-الحصول-إدارة-حزمة
- فحص - الحصول على الجذور
- فحص قائمة الطلبات
- lgetxattr
- خيارات MKFS

الداخلية
- لا ترتبط برامج C إلا بدقة بالمكتبات التي يستخدمونها.

- مكتبات PCRE و libmagic و hivex و libvirt أصبحت الآن بالكامل
اختياري للبناء.

- إصلاح تسرب الذاكرة المتعددة واصف الملفات.

- إضافة غلاف POD لتوحيد توليد صفحات الدليل وملفات HTML
عبر جميع البرامج.

- يتضمن المصدر صورًا زائفة لـ Fedora و Debian و Ubuntu و
ضيوف Windows.

- روابط Ruby لها قاعدة "make install".

- هو الآن ملف واحد.

- لا يتطلب رؤوس XDR.

- مكتبة ocaml xml-light لم تعد مطلوبة لبناء (شكرًا
مكسيم كولتسوف).

- ./configure --disable - [...] لكل لغة ملزمة (شكرًا
مكسيم كولتسوف).

- تمت إزالة برنامج ocaml-viewer القديم (استخدم متصفح guestfs بدلاً من ذلك).

- نوع اختبار API الجديد "InitScratchFS" يجعل الاختبارات تعمل قليلاً
بسرعة أكبر.

- العبوات المستبعدة في الجهاز مدرجة الآن في قائمة منفصلة
ملف / explelist.in ، ويمكن تخصيصها لكل توزيعة.

البق ثابت
- 663407 إرجاع readlink و readlinklist / sysroot / في بعض المسارات
- 661280 Virt-Rescue: هلع عند الإغلاق: "/ sbin / إعادة التشغيل: لا يوجد ملف او مجلد"
- 657499 المجموع الاختباري: يتسبب نوع المجموع الاختباري الخاطئ في فشل umount
- 655554 مسارات القرص بالكامل غير متعارف عليها بواسطة المفتش الافتراضي
- تم تحديث 654638 إلى 1.0.0b يعتمد libguestfs على أسماء الملفات الدقيقة
- 652796 روابط ياقوت غير مثبتة بواسطة "make install" ، ومن ثم تم حذفها من التوزيع الثنائي

RELEASE الملاحظات لأي ليبغويستفس 1.6


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.4.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
- استخدم طريقة جديدة لإنشاء الجهاز وتخزينه مؤقتًا. هذه
يحسن أداء libguestfs بشكل كبير ، غالبًا بواسطة عامل
من x 4 إلى x 5.

- دعم تفتيش الضيف (مثل المفتش) عبر العادي
API وجميع روابط اللغة. خيار "guestfish -i" هو جانب-
تأثير أسرع بكثير.

- يمكن لـ Virt-Inspector و Core Inspection API اكتشاف تشغيل الضيوف:
Fedora و Debian و Ubuntu و Windows و Red Hat Enterprise Linux و CentOS و
لينكس العلمية ، جينتو ، باردوس ، آرتش لينوكس ، ميغو.

- دعم تشفير القرص بالكامل في الضيوف.

- ارتباطات PHP.

- رسائل التقدم (وأشرطة التقدم في Guestfish وتغيير الحجم الافتراضي)
لعمليات معينة طويلة المدى.

- أصبح Virt-df الآن أكثر كفاءة. استخدم "- واحد لكل ضيف" للاستعادة
سلوك العزلة القديم لكل ضيف.

- أوامر "copy-in" و "copy-out" لسمك الضيف لنسخ الملفات و
الدلائل بشكل متكرر داخل وخارج الضيف.

- أمر guestfish 'hexedit' لإجراء تعديلات ثنائية على الأجهزة و
الملفات.

- قم بتغيير صيغة Guestfish -i للسماح بتحديد الأوامر في ملف
سطر الأوامر (الاحتفاظ بالتوافق مع الإصدارات السابقة).

- Guestfish '-d 'لإضافة أقراص من مجالات libvirt.

- يدعم خيار guestfish '-N' العديد من أنواع صور القرص الجديدة المعدة:
lvfs: قرص به LV مهيأ بنظام ملفات
lv: قرص مع LV
bootroot: boot + root
bootrootlv: التمهيد والجذر على LV

- تعمل أوامر guestfish "المزيد" و "التحرير" الآن مع الملفات التعسفية.

- يسمح لك خيار guestfish "--echo-keys" بترديد صدى المفاتيح / عبارات المرور
أثناء كتابتها.

- يدعم Guestmount الآن خيارات -a / -d / -i ، مثل guestfish.

- استخدم Virtio-serial للتواصل مع الجهاز. هذه
له أيضًا فائدة كبيرة في الأداء.

- خيار Virt-edit "-b" لإنشاء نسخة احتياطية من الملفات المحررة.

- خيار Virt-edit "-E" للتحرير غير التفاعلي للملفات.

- القدرة على التقاط النفايات الأساسية من الجهاز (بفضل ماثيو بوث).

- يتم الآن إغلاق Virt-Rescue بشكل نظيف (شكرًا ماثيو بوث).

- يوجد الآن لـ Virt-الإنقاذ خيار - الشبكة لتمكين الوصول إلى الشبكة.

- يمكن لـ Virt-resize الآن التعامل مع الضيوف الذين يستخدمون تنسيق جدول تقسيم GPT.

- يحظى Virt-resize بدعم أفضل لتقلص حجم الضيوف.

- يدعم Virt-resize الضيوف بتنسيق qcow2.

- يمكن استخدام $ TMPDIR لتجاوز كل استخدامات الدليل المؤقتة تقريبًا.

- يمكن لمستخدمي OCaml استخدام نمط OO بديل للترميز ، على سبيل المثال. g # إطلاق ()

- تدعم واجهة برمجة التطبيقات (API) الاستدعاءات التي تأخذ معلمات اختيارية ، على سبيل المثال.
$ g-> add_drive_opts ("القرص" ، للقراءة فقط => 1) ؛

- يهرب تتبع الإخراج الآن ويقصر سلاسل كبيرة (شكرًا
ماثيو بوث).

- يتم الآن تشغيل المزامنة التلقائية بشكل افتراضي ، مما يؤدي إلى سلوك أكثر موثوقية
عندما يكون المقبض مغلقًا.

- يتيح لك خيار Virt-df --uid متابعة مجال عبر الترحيل
وإعادة التسمية.

- ترجمات صفحات الدليل.

الأمن
- CVE-2010-3851 libguestfs: فقدان محدد تنسيق القرص عند إضافة قرص
https://www.redhat.com/archives/libguestfs/2010-October/msg00036.html
تم إصلاح هذا بشكل شامل في هذا الإصدار ، وسيكون الإصلاح
backported إلى الفروع المستقرة الأخرى بعد مزيد من الاختبارات.

- لم يعد Virt-Inspector يعتمد على رمز الضيف غير الموثوق به في القائمة
تطبيقات في بعض الضيوف.

جديد واجهات برمجة التطبيقات
download-offset ، file-architecture ، findfs-label ، findfs-uuid ،
فحص نظام التشغيل ، والتفتيش ، والحصول على القوس ، والتفتيش ، والحصول على التوزيع ،
check-get-filesystems ، inspect-get-major-version ،
فحص-الحصول-نسخة-ثانوية ، فحص-الحصول-جبل نقاط ،
check-get-product-name، inspect-get-type، is-blockdev، is-chardev،
is-fifo ، is-lv ، is-socket ، is-symlink ، list-filesystems ، 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 & guestmount موحدة.
- تغييرات البروتوكول:
زاد حجم رسالة الخطأ إلى 64 كيلو بايت
إرسال errno إلى المكتبة
- أضف "make bindist" لعمل توزيع ثنائي.
- سلوك أنظف تحت valgrind.
- المزيد من الاختبار لخيارات سطر أوامر Guestfish و libvirt
دمج.
- لم يعد كود فحص Perl مستخدماً بواسطة أي من الأدوات.

البق ثابت
- 646822 يجب ألا يقوم وضع التتبع libguestfs بطباعة سلاسل ثنائية طويلة
- 646821 يجب أن يكون لـ Virt-df - خيار uid
- 646432 / dev / mapper لا ينبغي إرجاع المسارات من guestfs_mountpoints
- 643624 يجب أن تصف وثائق أدوات libguestfs كيفية اقتباس أسماء نطاقات الضيف من shell
- 642934 لا توجد طريقة لتحديد تنسيق القرص عند إضافة قرص إلى libguestfs
- 642933 guestfs_list_filesystems يجب استخدامها في جميع الأماكن الممكنة
- يجب أن تتطابق خيارات عدد الضيوف 642932 مع خيارات أسماك الضيف
- يجب أن يستخدم 642930 Virt-inspector (Sys :: Guestfs :: Lib) واجهات برمجة تطبيقات فحص C
- يجب تجاهل كود التفتيش 642929 C / ديف / فد* في / الخ / fstab
- 642826 Virt-resize يحول أي تنسيق آخر للصورة إلى صيغة خام دون إخطار المستخدم ، والتعليمات لا تأخذ في الحسبان ذلك
- 640961 وثيقة قد تكون ضرورية لتثبيت اليرقة لضيوف Linux القدامى بعد تغيير الحجم الافتراضي
- 639986 Virt-df --csv لا يقتبس بشكل صحيح "في أسماء نطاقات libvirt
- 639405 إنشاء الأجهزة المخزنة مؤقتًا المتقطع يترك libguestfs غير قابل للاستخدام
- 638901 يجب ألا يحتوي اسم ملف الجهاز على اسم المستودع
- 638899 / dev / mapper لا يجب إرجاع المسارات من واجهات برمجة تطبيقات الفحص 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 - فشل التقلص
- 633357 تحديثات للترجمة الإسبانية
- 633096 Virt -ize يحسب حجم كتلة الجهاز بشكل غير صحيح ، ولا يعمل مع هدف qcow2
- تمت إضافة 629593 الترجمة الهولندية
- 627556 ​​تحديثات الترجمات الإسبانية لـ libguestfs
- 626843 تحديثات للترجمات الإسبانية
- 619793 [RFE] تحتاج إلى طريقة لتحديد ما إذا كان جهاز كتلة معين هو وحدة تخزين منطقية
- 618556 Virt-الإنقاذ لا تُرجع أي قيمة صفرية عند الخروج
- فشلت عملية التحميل 617200 وتم تعليقها على بعض الصور التي تعمل في وضع القراءة فقط
- 610880 libguestfs يجب أن يضع أعمام قراءة أوسع على tmpdir ، لذلك يعمل في بعض المواقف عند تنفيذه باستخدام umask 077
- 599503 مستند لا يمكن خلط mkmountpoint و umount-all
- 571714 يؤدي تشغيل Virt-df على صورة القرص إلى إعادة تسميتها ، لذا لم يعد بإمكان qemu الكتابة إليها.
- 502533 الترجمة البولندية المحدثة لـ libguestfs

RELEASE الملاحظات لأي ليبغويستفس 1.4


لا تغطي ملاحظات الإصدار هذه سوى الاختلافات عن تقسيم الفرع الثابت / الفرع السابق
(1.2.0). للحصول على سجلات التغيير التفصيلية ، يرجى مراجعة مستودع git أو ملف سجل التغيير
وزعت في كرة القطران.

جديد ملامح
- يسمح لك 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 and guestfish -i أعمل الآن لأسماء الملفات التي
تحتوي على مسافات (RHBZ # 507810).

- قم بتغيير البروتوكول لاستخدام عناوين الارتباط المحلية لتجنب ذلك
تتعارض مع أي عنوان قد يستخدمه المضيف
(RHBZ # 588763).

- يضبط libguestfs الآن الوقت والمنطقة الزمنية الصحيحة على نظام الملفات
التعديلات.

- رتب المجالات حسب الترتيب الأبجدي في Virt-df.

- اجعل الأمر mkfs-b يعمل مع FAT و NTFS عن طريق تعيين حجم الكتل
معلمة لحجم الكتلة (RHBZ # 599464).

- إضافة أرقام الإصدارات إلى وحدات Perl (RHBZ # 521674).

- يعمل التعريب الآن لجميع أدوات libguestfs (RHBZ # 559963).

- الأدوات تدعم الآن نظام الملفات على الصورة VMs (RHBZ # 590167).

- أقسام Virt-list-لها خيار "-t" لإظهار الحجم الإجمالي للأقراص.

- قم بتضمين عدسات Augeas الإضافية في جهاز supermin (ماثيو بوث).

- إضافة خطأ وإغلاق عمليات الاسترجاعات.

- أضف طريقة إغلاق صريحة في Perl API.

- إصلاحات متعددة لتوافق RHEL 5.

- إصلاحات متعددة لتوافق Debian / Ubuntu.

- مراجعات متعددة لتحسين التوثيق.

الأمن
- إصلاح DoS محتمل في Virt-inspector و Virt-v2v إذا كان
احتوت صورة القرص المصممة على جهاز char بدلاً من أحد ملفات
ملفات التكوين التي نقرأها تحت / الخ (RHBZ # 582484).

جديد واجهات برمجة التطبيقات
- واضح - واضح - مسار Augeas واضح
- جميع المجموعات المتاحة - قم بإرجاع قائمة بكل المجموعات الاختيارية
- base64-in - قم بتحميل البيانات المشفرة باستخدام base64 إلى ملف
- base64-out - قم بتنزيل الملف وتشفيره كـ base64
- المجموع الاختباري - حساب المجاميع الاختبارية على محتويات الجهاز
- checkums-out - حساب المجاميع الاختبارية لملفات متعددة في دليل
- تحميل التصحيح - تحميل ملف إلى الجهاز
- Fallocate64 - تخصيص ملف مسبقًا في نظام ملفات الضيف
- نمط التعبئة - املأ ملفًا بنمط متكرر من البايت
- get-umask - احصل على umask الحالي
- خالية من lvresize - قم بتوسيع LV لملء المساحة الخالية
- ntfsresize - تغيير حجم نظام ملفات NTFS
- ntfsresize-size - تغيير حجم نظام ملفات NTFS (بالحجم)
- جزء ديل - حذف قسم
- الحصول على تمهيد جزئي - احصل على إشارة قابلة للتمهيد لقسم
- part-get-mbr-id - احصل على بايت نوع MBR للقسم
- part-set-mbr-id - اضبط بايت نوع MBR للقسم
- pvresize-size - تغيير حجم الحجم المادي (بالحجم)
- الكتابة - الكتابة إلى جزء من الملف
- 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 سمكة الضيف: يؤدي استخدام الخيار -m مع خيار الاستماع إلى موت الجهاز
- 610880 libguestfs يجب أن يضع أعمام قراءة أوسع على tmpdir ، لذلك يعمل في بعض المواقف عند تنفيذه باستخدام umask 077
- 604691 روابط OCaml ليست آمنة مع الخيط
- 603870 تحديثات للترجمة الإسبانية
- 602592 [RFE] كشف guestfs_close في ارتباطات بيرل
- 600977 Virt-df -h --csv "الوسيطة .. ليست رقمية في printf"
- لا يدعم 599464 mkfs-b vfat / ntfs
- 598807 add_cdrom لا يعمل في RHEL 6
- 598309 قائمة جزئية والعديد من أوامر cmd الأخرى فشلت في libguestfs على RHEL5
- 597145 يجب أن يشير الأمر "تعليمات" لسمكة الضيف إلى خطأ في حالة الخروج بأمر غير معروف
- لا يتحقق 597135 guestfish write-file cmd من معلمة "الحجم"
- 597118 يجب إعطاء تحذير بمساعدة mke2journal-L لطول الملصق
- 597112 get-e2uuid يجب أن تستخدم blkid بدلاً من "tune2fs -l" للحصول على UUID لنظام الملفات
- 596776 Virt-inspector لا يكتشف أسماء modprobe المستعارة على RHEL 3 ضيوف
- 596763 تحديثات للترجمة الإسبانية
- 593292 تحديثات للترجمة الإسبانية
- 592883 لا يمكن تحرير الملفات على الصور المثبتة مع كمد ضيف
- 592360 تحديثات للترجمة الإسبانية
- يطبع 591250 Virt-tar "tar_in: فشل الأمر الفرعي tar في الدليل" إذا كان الأرشيف مضغوطًا أم لا بالتنسيق الصحيح
- 591155 يطبع Virt-tar "tar_in: فشل الأمر الفرعي tar في الدليل" إذا كانت صورة القرص غير قابلة للكتابة
- 591142 Virt-inspector يجب أن يعطي خطأ لصور القرص غير المعروفة
- 590167 Virt-inspector والأدوات الفضيلة الأخرى يجب أن تكون قادرة على التعامل مع أنظمة ملفات على صورة افتراضية
- 589039 سمكة الضيف - ملف القراءة cmd سيتسبب في توقف البرنامج الخفي عند قراءة الملفات الكبيرة
- 588851 guestfs_launch () يعود -1 ، لكن guestfs_last_error () == NULL
- يجب أن يستخدم 588763 libguestfs عناوين غير عامة أو عناوين محلية لشبكة الأجهزة
- 588733 تحديثات للترجمة الإسبانية
- لا يعطي 588651 سمكة الضيف 'strings-e' cmd رسالة خطأ أو تلميحًا مناسبًا
- 587484 lvresize لا يمكن أن يقلل حجم المجلد
- 585961 تحديثات للترجمة الإسبانية
- يجب أن يدعم حجم 585223 ntfsresize تقلص أنظمة الملفات
- 585222 pvresize يجب أن تدعم تقلص PVs
- يجب أن يدعم 585221 resize2fs تقلص أنظمة الملفات
- 584038 تحديثات للترجمة الإسبانية
- 583554 [FEAT] أمر mknod-mode مطلوب لضبط الوضع بشكل صريح
- 583242 [RFE] يجب أن تطبع أسماك الضيف المخرجات في قاعدة مناسبة (مثل ثماني للأوضاع)
- 582993 سمكة ضيف تأكل الكلمات عند إكمال علامة التبويب الحالة (في) المسارات الحساسة
- 582953 معلومات مساعدة مضللة حول أمر lvcreate
- الأمر 582948 mknod لا يصنع أجهزة بلوك أو شخصية أو FIFO
- 582929 mknod لا يتحقق من وضع غير صالح
- 582901 أوامر guestfish chmod / umask لا تتحقق من قيمة الوضع غير الصالحة
- 582899 سمكة الضيف: ضياع القليل من قائمة الإكمال التلقائي للأوامر
- 582891 [طلب الميزة] يجب تغيير سلوك وقيمة الإرجاع لسمكة الضيف umask cmd
- 582548 [mknod] لا تسري المظلة عند ضبط الوضع بشكل صريح
- 582484 بعض الأوامر الفرعية لسمكة الضيف لا يمكنها معالجة الملفات الخاصة بشكل صحيح
- 582252 تحديثات للترجمة الإسبانية
- 581501 تحديثات للترجمة الإسبانية
- 580650 Virt-inspector يحذر "لم يتم تحديد اليرقة الافتراضية في /usr/lib/perl5/Sys/Guestfs/Lib.pm في [...]"
- 580556 طلب libguestfs لدعم كرات القطران .txz
- يتوقف الأمر tar-in 580246 إذا تم تحميل أكثر من المساحة المتاحة
- لا تأخذ 580016 aug-ls في Guestfish المتغير augeas كوسيطة
- 579664 سمكة الضيف لا تبلغ عن خطأ عندما لا توجد مساحة كافية لتخصيص الصورة
- 579608 أوامر متعددة في Guestfish لا يمكن أن تعمل مع روابط الرموز
- 579155 libguestfs يتوقف إذا لم يبدأ qemu (في وضع قناة vmchannel فارغة)
- 578407 لا يتم التعامل مع البادئة "-" في الأمر الفرعي بواسطة أسماك الضيف في وضع التحكم عن بعد
- يفقد بروتوكول 576879 libguestfs المزامنة إذا قمت "بتحميل" قبل تثبيت الأقراص
- 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 السلاسل التي تحتوي على ASCII NUL
- 484986 فشل تثبيت اليرقة على القرص Virtio

RELEASE الملاحظات لأي تاريخي VERSIONS OF ليبغويستفس


قبل عام 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/

استخدم ملاحظات الإصدار الضيف عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad




×
الإعلانات
❤️تسوق أو احجز أو اشترِ هنا - بدون تكلفة، مما يساعد على إبقاء الخدمات مجانية.