أنت تعمل على مشروع يتضمن اختبار صورة نظام تشغيل الجهاز. يتضمن أحد الاختبارات التي تحتاج إلى إجرائها التحقق من عدد الحزم المثبتة على الجهاز.

في مقتطف التعليمات البرمجية المحدد، تم تحديد فئة تسمى "CheckQosScripts"، وهو اختبار للتحقق من عدد حزم OpenWrt المثبتة على اللوحة. يتفاعل الاختبار مع اللوحة باستخدام طريقة "الإرسال المتوقع". تقوم اللوحة بتنفيذ الأمر `opkg list` للحصول على قائمة بالحزم المتاحة. يقوم الاختبار بعد ذلك بالتقاط المخرجات واستخراج عدد الحزم باستخدام نمط التعبير العادي. بعد ذلك، يرسل الأمر `opkg list-installed` للحصول على قائمة بالحزم المثبتة.

مهمتك هي تنفيذ دالة، `count_installed_packages(output: str) -> int`، والتي تأخذ إخراج الأمر `opkg list-installed` كمدخل وترجع عدد الحزم المثبتة. يجب أن تأخذ الوظيفة في الاعتبار المتطلبات التالية:

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

أنت بحاجة إلى كتابة حل فعال ينتج عنه العدد الصحيح للحزم المثبتة.

تنفيذ الوظيفة `count_installed_packages(output: str) -> int`:

**مدخل**
- `output` (1 <= len(output) <= 10^5): سلسلة تمثل إخراج الأمر `opkg list-installed`.

**انتاج**
- إرجاع عدد صحيح يمثل عدد الحزم المثبتة في الإخراج المحدد.

**مثال**
```بيثون
الإخراج = "package1 1.0.0\npackage2 2.2.2\npackage3 3.3.3"
count_installed_packages(الإخراج) => 3
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}