تم إطلاق الإصدار الجديد من نظام الطباعة CUPS 2.3

أكواب

بعد ما يقرب من ثلاث سنوات من التشكيل الأخير لفرع CUPS المهم ، تعلن Apple عن إصدار جديد من نظام الطباعة المجاني CUPS 2.3 (نظام طباعة يونكس عام) ، يستخدم في macOS ومعظم توزيعات Linux. تتمتع Cups بالسيطرة الكاملة على تطوير شركة Apple ، التي استوعبت شركة Easy Software Products في عام 2007 ، والتي بدأها CUPS.

يتميز هذا الإصدار الجديد من CUPS بالوصول بترخيص جديد منذ الترخيص للرمز تم تغييره من GPLv2 و LGPLv2 إلى Apache 2.0، والذي سيسمح لشركات الجهات الخارجية باستخدام كود CUPS في منتجاتهم ، دون الحاجة إلى فتح التغييرات ، وسيوفر أيضًا فرصة لتحقيق توافق الترخيص مع مشاريع Apple المفتوحة الأخرى ، مثل Swift و WebKit و mDNSResponder.

يحدد ترخيص Apache 2.0 أيضًا بشكل صريح نقل الحقوق إلى التقنيات الاحتكارية جنبًا إلى جنب مع الكود.

النتيجة السلبية لتغيير الترخيص من GPL إلى Apache هي فقدان توافق الترخيص مع المشاريع التي تم إصدارها فقط بموجب ترخيص GPLv2 (ترخيص Apache 2.0 متوافق مع GPLv3 ولكن GPLv2 غير متوافق).

لحل هذه المشكلة ، تمت إضافة استثناء خاص إلى اتفاقية الترخيص للرمز بموجب تراخيص GPLv2 / LGPLv2.

ما الجديد في CUPS

بالإضافة إلى تغيير الترخيص في هذا الإصدار الجديد من CUPS 2.3 ، يمكننا أن نجد ذلك إضافة دعم للإعدادات المسبقة وسمة "الإنهاء" في قوالب مهام الطباعة بالنسبة لبروتوكول IPP Everywhere ، الذي يوفر أدوات لتحديد طابعة متوفرة ديناميكيًا على الشبكة ، يسمح لك بتحديد وجود الطابعات وإرسال الطلبات وإجراء عمليات الطباعة ، إما مباشرة أو من خلال وسيط.

التكوين يتضمن الأداة المساعدة الجديدة ippeveprinter مع تنفيذ خادم IPP Everywhere بسيط ، والذي يمكن استخدامه لاختبار برنامج العميل أو تشغيل الأوامر لكل مهمة طباعة.

في حين بالنسبة لأمر lpstat ، يتم تنفيذ عرض حالة السكون من مهام الطباعة الجديدة.

أيضا يتم تمييز دعم HTTP Digest و SHA-256 إلى مكتبة libcups. بالإضافة إلى القواعد التي يجب أن تأخذ في الاعتبار خصائص طابعات Lexmark E120n و Lexmark Optra E310 و Zebra و DYMO 450 Turbo و Canon MP280 و Xerox و HP LaserJet P1102 USB.

تم إصلاح الثغرات الأمنية CVE-2019-8696 و CVE-2019-8675 ، مما تسبب في تجاوز سعة المخزن المؤقت المخصص لمعالجة البيانات غير الصالحة في وظائف asn1_get_packed و asn1_get_type المستخدمة عند معالجة طلبات SNMP.

من التغييرات الأخرى التي يمكن أن نجدها في هذا الإصدار الجديد:

  • في تنفيذ بروتوكول مشاركة الوصول إلى طابعات Bonjour ، يتم توفير استخدام أسماء DNS-SD عند تسجيل الطابعة على الشبكة
  • تمت إضافة إمكانية كتابة ملفات سمات ippserver في الأداة المساعدة ipptool
  • تمت إضافة دعم لخيارات MinTLS و MaxTLS إلى توجيه SSLOptions لتحديد إصدارات TLS المستخدمة
  • تمت إضافة دعم لتوجيه UserAgentTokens إلى "client.conf"
  • تحديث خدمة Systemd لتشغيل cupsd
  • يتمتع فريق lpoptions الآن بالقدرة على العمل مع طابعات IPP Everywhere التي لم تتم إضافتها إلى قوائم انتظار الطباعة المحلية
  • تمت إضافة الدعم الصحيح لطابعات وضع الطباعة الأمامية إلى برنامج تشغيل IPP Everywhere
  • تمت إزالة أدوات الكؤوس والأكواب والأكواب.

كيفية تثبيت CUPS 2.3 في Ubuntu ومشتقاته؟

هذا الإصدار الجديد من CUPS غير متوفر حاليًا في مستودعات Ubuntu الرسمية ، لذلك قد يستغرق الأمر يومين حتى يتم تحديثه في القنوات الرسمية.

على الرغم من بالنسبة لأولئك الذين يرغبون في حث هذا الإصدار الجديد يمكنهم تنزيل الكود المصدري للتجميع على النظام.

لهذا فقط افتح Terminal واكتب ما يلي فيه:

wget https://github.com/apple/cups/releases/download/v2.3.0/cups-2.3.0-source.tar.gz

بعد ذلك سيقومون بفك ضغط الحزمة

tar xzvf cups-2.3.0-source.tar.gz

ندخل الدليل الذي تم إنشاؤه باستخدام:

cd cups-2.3.0

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

./configure

make

make check

sudo make install

في النهاية ، عليك فقط إعادة تشغيل الخدمة أو إعادة تشغيل النظام الخاص بك حتى يتم تشغيل الإصدار الجديد.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   أورتيجا البرية قال

    قم بتثبيت cups 2.3.3 على ubuntu 20.04 وعندما أقوم بتشغيل النظام ، لا تعمل الطابعات حتى أقوم بإدخال الجهاز وتشغيل الأمر:
    إعادة تشغيل sudo /etc/init.d/cups
    أضع كلمة المرور وإعادة تشغيل الخدمة.

    ولكن إجراء هذه العملية مرهق للغاية في كل مرة أبدأ فيها تشغيل ubuntu ، فما الذي يمكنني فعله لتصحيح هذه المشكلة؟