برنامج APT
أداة إدارة الحزم المتقدمة ( APT ) هي واجهة مستخدم برمجية مجانية تعمل مع المكتبات الأساسية لإدارة تثبيت وإزالة البرامج على أنظمة ديبيان وتوزيعات لينكس المبنية على ديبيان . [ 4 ] تُبسط APT عملية إدارة البرامج على أنظمة الحواسيب الشبيهة بنظام يونكس من خلال أتمتة استرجاع حزم البرامج وتكوينها وتثبيتها ، سواءً من ملفات مُجمّعة مسبقًا أو عن طريق تجميع الشفرة المصدرية. [ 4 ]
الاستخدام
APT هي مجموعة من الأدوات الموزعة في حزمة تُسمى apt . جزء كبير من APT مُعرّف في مكتبة دوال مكتوبة بلغة C++apt ؛ كما تتضمن APT برامج سطر أوامر للتعامل مع الحزم، والتي تستخدم هذه المكتبة. من هذه البرامج : apt-getو و apt-cache. تُستخدم هذه البرامج بكثرة في الأمثلة لبساطتها وانتشارها الواسع. تُعتبر حزمة apt ذات أولوية " مهمة " في جميع إصدارات دبيان الحالية، ولذلك فهي مُضمنة في التثبيت الافتراضي لدبيان. يُمكن اعتبار APT واجهة أمامية لـ ، وهي أسهل استخدامًا من الواجهة الأمامية dpkgالقديمة . بينما تُنفذ إجراءات على الحزم الفردية، تُدير APT العلاقات (وخاصة التبعيات) بينها، بالإضافة إلى تحديد مصادر وإدارة قرارات التحكم في الإصدارات على مستوى أعلى، مثل تتبع الإصدارات ومنع التحديثات .dselectdpkg
يُعتبر نظام APT في كثير من الأحيان أحد أفضل ميزات دبيان، [ 5 ] [ 6 ] [ 7 ] [ 8 ] وهو ما يعزوه مطورو دبيان إلى ضوابط الجودة الصارمة في سياسة دبيان. [ 9 ] [ 10 ]
من أبرز ميزات نظام إدارة الحزم المتقدمة (APT) طريقة عمله dpkg، حيث يقوم بترتيب قائمة الحزم المراد تثبيتها أو إزالتها ترتيبًا طوبولوجيًاdpkg ، ثم يستدعي الأوامر بالتسلسل الأمثل. في بعض الحالات، يستخدم خيارات --forceمعينة dpkg، لكنه لا يفعل ذلك إلا عندما يعجز عن تحديد كيفية تجنب المشكلة، dpkgمما يستدعي فرض الإجراء.
تثبيت البرامج
يُحدد المستخدم حزمة واحدة أو أكثر للتثبيت. يُكتب اسم كل حزمة على شكل جزء الاسم فقط، وليس اسم الملف الكامل (على سبيل المثال، في نظام دبيان، libc6سيكون الوسيط المُقدم هو ، وليس libc6_1.9.6-2.deb). والجدير بالذكر أن APT يحصل تلقائيًا على الحزم التي تعتمد عليها الحزمة المُحددة ويُثبتها (إذا لزم الأمر). كانت هذه سمة مميزة أصلية لأنظمة إدارة الحزم القائمة على APT، حيث تجنبت فشل التثبيت بسبب التبعيات المفقودة، وهو نوع من جحيم التبعيات .
يتمثل أحد الفروق الأخرى في استرجاع الحزم من المستودعات البعيدة. يستخدم نظام APT ملف تكوين الموقع ( /etc/apt/sources.list) لتحديد موقع الحزم المطلوبة، والتي قد تكون متاحة على الشبكة أو على وسيط تخزين قابل للإزالة، على سبيل المثال، واسترجاعها، وكذلك الحصول على معلومات حول الحزم المتاحة (ولكن غير المثبتة).
يُوفر نظام إدارة الحزم APT خيارات أوامر أخرى لتجاوز قرارات نظام حل التعارضات في apt-get. أحد هذه الخيارات هو فرض إصدار مُحدد من حزمة ما. قد يؤدي ذلك إلى تخفيض إصدار الحزمة وتعطيل البرامج التابعة لها، لذا يجب على المستخدم توخي الحذر.
وأخيراً، apt_preferencesتسمح الآلية للمستخدم بإنشاء سياسة تثبيت بديلة للحزم الفردية.
يمكن للمستخدم تحديد الحزم باستخدام تعبير نمطي POSIX .
يقوم نظام إدارة الحزم المتقدم (APT) بالبحث في قائمة الحزم المخزنة مؤقتًا ويسرد التبعيات التي يجب تثبيتها أو تحديثها.
يقوم APT باسترداد وتكوين وتثبيت التبعيات تلقائيًا.
المحفزات هي معالجة الإجراءات المؤجلة.
التحديث والترقية والترقية الموزعة
تتضمن طرق استخدام البرامج aptالتي تسهل تحديث الحزم المثبتة ما يلي:apt-get
updateيُستخدم هذا الأمر لإعادة مزامنة ملفات فهرس الحزم من مصادرها. تُستجلب قوائم الحزم المتاحة من الموقع (المواقع) المحدد في الملف/etc/apt/sources.list. على سبيل المثال، عند استخدام أرشيف دبيان، يسترجع هذا الأمر الملفات ويفحصهاPackages.gz، بحيث تتوفر معلومات حول الحزم الجديدة والمحدثة.upgradeيُستخدم هذا الأمر لتثبيت أحدث إصدارات جميع الحزم المثبتة حاليًا على النظام من المصادر المذكورة/etc/apt/sources.list. يتم استرداد الحزم المثبتة حاليًا والتي تتوفر لها إصدارات جديدة وترقيتها؛ ولا يتم بأي حال من الأحوال إزالة الحزم المثبتة حاليًا، أو استرداد الحزم غير المثبتة وتثبيتها. أما الإصدارات الجديدة من الحزم المثبتة حاليًا والتي لا يمكن ترقيتها دون تغيير حالة تثبيت حزمة أخرى، فستبقى على إصدارها الحالي.full-upgradeبالإضافة إلى أداء وظيفة ( )، يتعامل كل من (apt) و ( بذكاء مع تغييرات التبعيات مع الإصدارات الجديدة من الحزم؛ ولديهما نظام ذكي لحل التعارضات، وسيحاول ترقية الحزم الأكثر أهمية على حساب الحزم الأقل أهمية عند الضرورة. يحتوي الملف على قائمة بالمواقع التي يمكن من خلالها استرداد ملفات الحزم المطلوبة. [ 4 ] يتميز برنامج aptitude بميزة أكثر ذكاءً تسمى . [ 11 ]dist-upgradeapt-getupgradeaptapt-get/etc/apt/sources.listdist-upgradefull-upgrade
التكوين والملفات
/etc/aptيحتوي على مجلدات وملفات تكوين APT.
apt-configهو برنامج استعلام تكوين APT. [ 12 ]apt-config dump يعرض التكوين. [ 13 ]
الملفات
/etc/apt/sources.list: [ 14 ] مواقع لجلب الطرود منها./etc/apt/sources.list.d/: أجزاء إضافية من قائمة المصادر./etc/apt/apt.confملف تكوين APT./etc/apt/apt.conf.d/: أجزاء من ملف تكوين APT./etc/apt/preferences.d/: دليل يحتوي على ملفات تفضيلات الإصدار. هنا يتم تحديد " التثبيت "، أي تفضيل الحصول على حزم معينة من مصدر منفصل أو من إصدار مختلف من التوزيعة./var/cache/apt/archives/مساحة تخزين لملفات الحزمة المسترجعة./var/cache/apt/archives/partial/: مساحة تخزين لملفات الطرود أثناء النقل./var/lib/apt/lists/مساحة تخزين لمعلومات الحالة لكل مورد حزمة محدد فيsources.list/var/lib/apt/lists/partial/: منطقة تخزين لمعلومات الدولة أثناء نقلها.
مصادر
تعتمد APT على مفهوم المستودعات للعثور على البرامج وحلّ التبعيات. بالنسبة لـ APT، المستودع هو دليل يحتوي على حزم برمجية بالإضافة إلى ملف فهرس. يمكن تحديد هذا الموقع على الشبكة أو على قرص مضغوط . اعتبارًا من 14 أغسطس 2021 ،يحتفظ مشروع دبيان بمستودع مركزي يضم أكثر من 50000 حزمة برمجية جاهزة للتنزيل والتثبيت. [ 15 ]
يمكن إضافة أي عدد من المستودعات الإضافية إلى ملف تكوين مصادر APT ( sources.list/etc/apt/sources.list ) ، ثم يمكن لـ APT الاستعلام عنها. غالبًا ما تُسهّل واجهات المستخدم الرسومية عملية التعديل . بمجرد تحديد مستودع حزم (كما هو الحال أثناء تثبيت النظام)، يمكن تثبيت الحزم الموجودة في ذلك المستودع دون تحديد مصدر، وسيتم تحديثها تلقائيًا.sources.listapt-setup
بالإضافة إلى مستودعات الشبكة، يمكن استخدام الأقراص المدمجة ووسائط التخزين الأخرى (مثل ذاكرة فلاش USB، والأقراص الصلبة، إلخ) باستخدام apt-cdrom[ 16 ] أو بإضافة file:/URI [ 17 ] إلى ملف قائمة المصادر. apt-cdromيمكن تحديد مجلد آخر غير قرص CD-ROM باستخدام -dالخيار (مثل القرص الصلب أو ذاكرة فلاش USB). تحتوي أقراص دبيان المتاحة للتنزيل على مستودعات دبيان، مما يسمح بترقية الأجهزة غير المتصلة بالشبكة. يمكن أيضًا استخدام apt-zip...
قد تظهر مشاكل عندما تقدم مصادر متعددة نفس الحزمة (أو الحزم). يمكن للأنظمة التي تحتوي على مثل هذه المصادر التي قد تتعارض استخدام تثبيت APT للتحكم في المصادر التي يجب تفضيلها.
تثبيت APT
تتيح ميزة تثبيت APT للمستخدمين إجبار APT على اختيار إصدارات محددة من الحزم التي قد تتوفر بإصدارات مختلفة من مستودعات مختلفة. وهذا يمكّن المسؤولين من ضمان عدم ترقية الحزم إلى إصدارات قد تتعارض مع حزم أخرى على النظام، أو لم يتم اختبارها بشكل كافٍ للتأكد من خلوها من التغييرات غير المرغوب فيها.
للقيام بذلك، يجب تعديل الدبابيس في ملف تفضيلات APT ( ) ، [ 18 ] على الرغم من أن الواجهات الأمامية الرسومية غالبًا ما تجعل عملية التثبيت أبسط./etc/apt/preferences
الواجهات الأمامية

توجد عدة واجهات أمامية أخرى لبرنامج APT، توفر وظائف تثبيت أكثر تقدماً وواجهات استخدام أكثر سهولة. وتشمل هذه الواجهات ما يلي:
- Synaptic ، واجهة مستخدم رسومية GTK
- مركز برامج أوبونتو ، واجهة مستخدم رسومية GTK تم تطويرها بواسطة مشروع أوبونتو
- aptitude ، عميل طرفي بواجهات سطر أوامر وواجهات نصية تعتمدعلى مكتبة ncurses
- مدير حزم Adept ، واجهة مستخدم رسومية لبيئة KDE (deb، rpm، bsd)
- PackageKit ، وهي واجهة أمامية لـ D-Bus ، يتم صيانتها بواسطة freedesktop.org ، وهي تدعم GNOME Software وKDE Discover.
- GDebi ، أداة تعتمد على GTK ومُخصصة لنظام Ubuntu. (يوجد أيضًا إصدار Qt، متوفر في مستودعات Ubuntu باسم gdebi-kde.)
- أداة apt-cdrom هي طريقة لإضافة قرص مضغوط جديد إلى قائمة مستودعات APT المتاحة (sources.lists). يجب استخدام apt-cdrom لإضافة الأقراص المضغوطة إلى نظام APT، إذ لا يمكن القيام بذلك يدويًا.
- apt-zip ، وهي طريقة لاستخدام apt مع الوسائط القابلة للإزالة ، وتحديداً محركات أقراص USB المحمولة .
- aptURL ، حزمة برمجية لنظام أوبونتو تُمكّن تطبيقات المستخدم النهائي من التثبيت بنقرة واحدة عبر المتصفح. [ 19 ] [ 20 ]
- Cydia ، مدير حزم لأنظمة iOS المفتوحة (المبنية على APT) (تم نقلها إلى iOS كجزء من مشروع Telesphoreo). [ 21 ] [ 22 ]
- Sileo ، مثل Cydia ، هو مدير حزم لنظام iOS المخترق يعتمد على إصدارات أحدث من APT (تم نقله إلى iOS بواسطة فريق Electra).
- gnome-apt ، واجهة رسومية أمامية تعتمد على GTK/ GNOME . تم تطويرها بواسطة هافوك بينينجتون [ 23 ]
- Muon discover (مركز برمجيات Muon سابقًا) ، واجهة مستخدم رسومية تعتمد على Qt
- مدير تطبيقات هيلدون (تطبيق مايمو) ، واجهة أمامية لميمو
- apticron ، وهي خدمة مصممة ليتم تشغيلها عبر cron لإرسال إشعارات بالتحديثات المعلقة إلى مسؤول النظام (sysadmin).
- APT Daemon ، واجهة أمامية تعمل كخدمة للسماح للمستخدمين بتثبيت البرامج من خلال PolicyKit وهي بدورها الإطار المستخدم من قبل مركز برامج Ubuntu (إلى جانب مدير برامج Linux Mint ).
- برنامج تثبيت الحزم ، وهو جزء من نظام التشغيل MX Linux .
- APTus ، وهي مجموعة من البرامج النصية وواجهة رسومية أمامية، وهي جزء من SparkyLinux .
- Apt-offline : طريقة سهلة لإجراء أي تعديل متاح غير مُضمّن في حاويات على أي توزيعة لينكس من نوع دبيان دون الحاجة إلى اتصال مباشر بالإنترنت. مع ذلك، قد يتطلب الأمر اتصالاً مباشراً مؤقتاً، كما هو الحال لتثبيت Apt-offline على بعض أنواع لينكس ذات الصلة، ولإضافة مستودعات البرامج الشخصية (PPA ) إلى قائمة المصادر.
يمكن لواجهات APT الأمامية ما يلي:
- البحث عن حزم جديدة؛
- حزم الترقية؛
- تثبيت أو إزالة الحزم و
- قم بترقية النظام بأكمله إلى إصدار جديد.
يمكن لواجهات APT الأمامية سرد تبعيات الحزم التي يتم تثبيتها أو ترقيتها، وسؤال المسؤول عما إذا كان ينبغي تثبيت الحزم الموصى بها أو المقترحة من قبل الحزم المثبتة حديثًا أيضًا، وتثبيت التبعيات تلقائيًا، وتنفيذ عمليات أخرى على النظام مثل إزالة الملفات والحزم القديمة.
تاريخ
كان الجهد الأصلي الذي أدى إلى apt-getالبرنامج هو dselectمشروع الاستبدال المعروف باسمه الرمزي "ديتي" . [ 24 ] وقد تم تكليف هذا المشروع في عام 1997 من قبل برايان وايت، مدير إصدار دبيان آنذاك. apt-getسُميت النسخة الوظيفية الأولى منه dpkg-get"ديتي"، وكان الهدف منها فقط أن تكون برنامج اختبار لوظائف المكتبة الأساسية التي ستدعم واجهة المستخدم الجديدة. [ 25 ]
تم تطوير جزء كبير من برنامج APT الأصلي عبر بروتوكول IRC، ولذلك فُقدت السجلات. ولا تتضمن أرشيفات القائمة البريدية لفريق "إنشاء الآلهة" سوى أهم النقاط.
تم التخلي عن اسم "إله" كاسم رسمي للمشروع بسبب مخاوف تتعلق بطابعه الديني. وفي نهاية المطاف، تم اختيار اسم APT بعد نقاشات داخلية وعامة مستفيضة. وقد طُرح الاسم في النهاية على قناة IRC، وتمت الموافقة عليه، ثم اعتماده نهائيًا على قوائم البريد الإلكتروني. [ 26 ]
تم تقديم APT في عام 1998 وتم تداول نسخ الاختبار الأصلية على IRC. أول إصدار من دبيان تضمنه كان دبيان 2.1، الذي صدر في 9 مارس 1999. [ 27 ]
dselectفي النهاية ، فشل الهدف الأصلي لمشروع Deity، وهو استبدال واجهة المستخدم. تم التخلي عن العمل على جزء واجهة المستخدم من المشروع (حيث أُزيلت مجلدات واجهة المستخدم من نظام الإصدارات المتزامنة ) بعد الإصدار العام الأول apt-get. كان الإقبال على APT كمنهجية dselectوأداة سطر أوامر كبيرًا وإيجابيًا لدرجة أن جميع جهود التطوير انصبت على صيانة الأداة وتحسينها. لم يقم العديد من الأشخاص المستقلين ببناء واجهات مستخدم بالاعتماد على APT إلا بعد فترة طويلة libapt-pkg.
في نهاية المطاف، تولى فريق جديد المشروع، وبدأ في بناء ميزات جديدة وأصدر الإصدار 0.6 من APT الذي قدم ميزة Secure APT، باستخدام توقيع تشفير قوي لمصادقة مستودعات الحزم. [ 28 ]
المتغيرات
صُممت APT في الأصل كواجهة أمامية لـ dpkg للعمل مع حزم دبيان . وتم إصدار .debنسخة معدلة من APT للعمل مع نظام إدارة حزم RPM تحت اسم APT-RPM . [ 29 ] وقد قام مشروع Fink بنقل APT إلى نظام التشغيل Mac OS X لبعض مهام إدارة الحزم الخاصة به، [ 30 ] كما أن APT متوفرة أيضًا في OpenSolaris .
ملف apt
apt-file هو أمر، مُعبأ بشكل منفصل عن APT، للعثور على الحزمة التي تتضمن ملفًا معينًا، أو لعرض جميع الملفات المضمنة في حزمة ما على المستودعات البعيدة. [ 31 ]
انظر أيضاً
مراجع
- ↑ "الإصدار الأولي" . سجل تغييرات حزمة apt . مشروع دبيان. 31 مارس 1998. تم الاطلاع عليه بتاريخ 18 ديسمبر 2021 .
- ↑ "3.3.2" . 30 يوليو 2026. تم الاطلاع عليه في 31 يوليو 2026 .
- 1 2 3 4 5 6 "مشروع apt - أداة الحزم المتقدمة مفتوحة المصدر على Open Hub: صفحة اللغات" . Open Hub . تم الاطلاع عليه في 2 مايو 2024 .
- 1 2 3 "apt-get(8)" . صفحات دليل دبيان . تم الاطلاع عليه بتاريخ 18 ديسمبر 2021 .
- ↑ بايفيلد، بروس (9 ديسمبر 2004). "مقدمة عن apt-get" . تم الاطلاع عليه بتاريخ 18 ديسمبر 2021 .
- ↑ "من الأرشيف: أفضل توزيعات لينكس لعام 2000" . توكس رادار. مؤرشف من الأصل بتاريخ 26 يوليو 2020.
- ↑ دورغان، ديفيد (19 يناير 2004). "الانتقال إلى ديبيان" . linux.ie. مؤرشف من الأصل في 13 مايو 2006.
- ↑ "تطوير لينكس للأجهزة المحمولة باستخدام فاميليار وديبيان مصغرة" . موبايل توكس. مؤرشف من الأصل في 15 سبتمبر 2008.
- ↑ "لماذا ديبيان" . تم الاطلاع عليه بتاريخ 18 ديسمبر 2021 .
- ↑ "دليل سياسات دبيان" . تم الاطلاع عليه بتاريخ 18 ديسمبر 2021 .
- ↑ "مناقشة حول الترقية الموزعة مقابل الترقية الكاملة" . تم الاطلاع عليه بتاريخ 18 ديسمبر 2021 .
- ↑ "apt-config(8)" . صفحات دليل دبيان . تم الاطلاع عليه بتاريخ 18 ديسمبر 2021 .
- ↑ "الاستعلام عن إعدادات APT باستخدام apt-config - مسؤول دبيان" . 2 ديسمبر 2006. تم الاطلاع عليه بتاريخ 18 ديسمبر 2021 .
- ↑ "قائمة المصادر" . ويكي دبيان . تم الاطلاع عليه بتاريخ 18 ديسمبر 2021 .
- ↑ "إصدار دبيان 11 "بولز آي"" . www.debian.org . مؤرشف من الأصل بتاريخ 14 أغسطس 2021. تم الاطلاع عليه بتاريخ 11 مايو 2022 .
- ↑ "apt-cdrom(8)" . صفحات دليل دبيان . تم الاطلاع عليه بتاريخ 27 ديسمبر 2021 .
- ↑مثال: ملف deb:/mnt/install stable main contrib non-free.
- ↑ "AptConfiguration" . ويكي دبيان . تم الاطلاع عليه بتاريخ 18-05-2020 .
- ↑ "AptURL" . ويكي أوبونتو . تم الاطلاع عليه بتاريخ 27 ديسمبر 2021 .
- ↑ "كيفية تثبيت البرامج في نظام أوبونتو لينكس: دليل شامل للمبتدئين" . 17 يونيو 2018. تم الاطلاع عليه بتاريخ 27 ديسمبر 2021 .
- ↑ جوريك، ديفيد (2009). اختراقات الآيفون: دفع الآيفون والآيبود تاتش إلى ما وراء حدودهما . دار نشر أورايلي ميديا، ص 20. ISBN 9780596516642تم الاطلاع عليه بتاريخ 27 ديسمبر 2021 .
- ↑ أدهيكاري، ريتشارد (20 مارس 2008). "أندرويد، شماندرويد: لينكس على الآيفون" . لينكس إنسايدر . تم الاطلاع عليه بتاريخ 27 ديسمبر 2021 .
- ↑ موليكين، جلين (ديسمبر 2001). "تطور أنظمة إدارة حزم دبيان" . AUUGN . المجلد 22، العدد 4. ص 50. ISSN 1035-7521 .
تمت كتابة gnome-apt بواسطة هافوك بينينجتون
- ↑ وايت، برايان سي. (11 أبريل 1997). "مشروع استبدال "dselect" ("deity")" . deity@lists.debian.org (قائمة بريدية).
- ↑ غانثورب، جيسون (2 مارس 1998). "إنه يعمل" . deity@lists.debian.org (قائمة بريدية).
- ↑ غانثورب، جيسون (19 مارس 1998). "ردًا على: أمران (!)" . deity@lists.debian.org (قائمة بريدية).
- ↑ "نبذة تاريخية عن دبيان" . debian.org. مؤرشف من الأصل في 24 أغسطس 2003.
- ↑ "التهديدات المتقدمة الآمنة" . ويكي دبيان . تم الاطلاع عليه بتاريخ 27 ديسمبر 2021 .
- ↑ "APT-RPM" . apt-rpm.org. مؤرشف من الأصل بتاريخ 21 أبريل 2008. تم الاطلاع عليه بتاريخ 27 ديسمبر 2021 .
- ↑ "فينك - حول" . www.finkproject.org. مؤرشف من الأصل في 11 مايو 2008. تم الاطلاع عليه في 27 ديسمبر 2021 .
- ↑ "فحص واستخراج محتويات حزمة دبيان" . مدونة باكيدج كلاود . ١٣ أكتوبر ٢٠١٥. تم الاطلاع عليه بتاريخ ٢٧ ديسمبر ٢٠٢١ .
روابط خارجية
- – دليل أوامر صيانة دبيان
- دليل استخدام APT ( مؤرشف بتاريخ 9 مارس 2021 في أرشيف الإنترنت )
- تم أرشفة شرح برنامج Apt بتاريخ 23 أبريل 2021 على موقع Wayback Machine .
- الفصل الثاني: إدارة حزم دبيان - مرجع دبيان
- أنظمة إدارة الحزم عبر سطر الأوامر
- برامج مجانية متعددة المنصات
- ديبيان
- Dpkg
- أنظمة إدارة الطرود المجانية
- برنامج مجاني مكتوب بلغة C++
- برامج إدارة حزم لينكس
- مدير تحديثات البرامج
- برنامج يستخدم رخصة جنو العمومية العامة
- أوبونتو
