إدارة الحزم في Ubuntu و Debian باستخدام Apt-Get و Apt-Cache. APT package manager Apt الحصول على قيمة الأمر y

الأداة المساعدة apt-get هي برنامج وحدة تحكم مجاني قوي يستخدم ويعمل مع مكتبة APT (Advanced Packaging Tool) لتثبيت حزم البرامج الجديدة وإزالة الحزم الموجودة وترقية البرامج المثبتة وترقية نظام التشغيل بالكامل.

تُستخدم الأداة المساعدة apt-cache console للبحث في ذاكرة التخزين المؤقت عن حزم برامج APT. تتحدث بكلمات بسيطة، تُستخدم هذه الأداة للبحث عن الحزم ، وجمع المعلومات حول الحزم ، والعثور على الحزم المتاحة للتثبيت في أنظمة التشغيلاستنادًا إلى Debian أو Ubuntu.

كيف يمكنني الحصول على قائمة بجميع الباقات المتوفرة؟

لمشاهدة جميع الحزم المتاحة ، قم بتشغيل الأمر التالي:

apt-cache pkgnames

كيف يمكنني العثور على اسم ووصف الحزمة.

للعثور على اسم الحزمة ووصفها قبل التثبيت ، استخدم علامة "بحث". سيؤدي استخدام "search" مع apt-cache إلى عرض قائمة بالحزم المتطابقة مع وصف مختصر. على سبيل المثال ، إذا كنت تريد العثور على وصف حزمة vsftpd: للقيام بذلك ، سيكون الأمر:

بحث apt-cache vsftpd

للعثور على جميع الحزم التي يبدأ اسمها بـ vsftpd وسردها ، يمكنك استخدام الأمر التالي:

apt-cache pkgnames vsftpd

كيف يمكنني مشاهدة معلومات الباقة؟

على سبيل المثال ، إذا كنت تريد الاطلاع على معلومات حول الحزمة ، مع وصف موجز يوضح رقم الإصدار ، والمجاميع الاختبارية ، والحجم ، والحجم بعد التثبيت ، والفئات ، وما إلى ذلك ، يمكنك استخدام الأمر الفرعي "show" ، كما هو موضح أدناه:

عرض apt-cache netcat

كيف يمكنني التحقق من تبعيات الحزمة؟

للتحقق من تبعيات حزمة معينة ، يمكنك استخدام الأمر الفرعي showpkg لمعرفة ما إذا كانت تلك التبعيات مثبتة أم لا. على سبيل المثال ، استخدم الأمر showpkg مع اسم الحزمة.

apt-cache showpkg vsftpd

كيف يمكنني عرض إحصائيات ذاكرة التخزين المؤقت؟

سيعرض الأمر الفرعي stats إحصائيات كاملة حول ذاكرة التخزين المؤقت ، مثل العدد الإجمالي للحزم الموجودة في ذاكرة التخزين المؤقت. استخدم هذا الأمر:

احصائيات apt-cache

كيف يتم تحديث قائمة الحزم في النظام؟

يتم استخدام أمر التحديث لمزامنة ملفات فهرس الحزمة وتحديثها. يحدث التزامن مع المصادر المحددة في الملف /etc/apt/sources.list. يمكن استخدام هذا الأمر ، على سبيل المثال ، لتتبع تحديثات الحزمة المهمة.

سودو apt-get update

كيف يتم تحديث الحزم في النظام؟

يتم استخدام أمر الترقية لترقية كل شيء مثبت عليه هذه اللحظةبرنامج على نظامك. في بعض الأحيان قد يحدث أنه لا يمكن تثبيت أحد التحديثات بسبب بعض الحزم الأخرى التي تتطلب إصدارًا أقدم.

sudo apt-get ترقية

ولكن إذا كنت ترغب في الترقية بغض النظر عن متطلبات الحزمة ، فاستخدم الأمر الفرعي dist-Upgrade:

sudo apt-get dist-Upgrade

كيف يمكنني تثبيت أو تحديث أي حزمة معينة؟

يتم استخدام الأمر الفرعي للتثبيت لتثبيت حزمة أو ترقيتها.

sudo apt-get install netcat

كيف يمكنني تثبيت حزم متعددة في وقت واحد؟

يمكنك إدخال أسماء عدة حزم لتثبيتها في نفس الوقت. على سبيل المثال ، لتثبيت حزم nethogs و goaccess ، يمكنك تشغيل الأمر التالي:

sudo apt-get install nethogs goaccess

كيفية تثبيت حزم متعددة بواسطة اسم "القناع"

باستخدام التعبيرات العادية ، يمكنك إضافة حزم متعددة باستخدام أحرف خاصة. على سبيل المثال ، يمكنك استخدام علامة النجمة لتثبيت جميع الحزم التي تحتوي على السلسلة "name" في اسمها:

sudo apt-get install * name *

كيفية تثبيت الحزم دون تحديث.

سيؤدي استخدام علامة - no-Upgrade إلى منع الترقية بالفعل الحزم المثبتة.

sudo apt-get install packageName - لا ترقية

كيف يتم تحديث حزم معينة فقط؟

لن تقوم علامة - only-Upgrade بتثبيت الحزم الجديدة ، بل ستقوم فقط بترقية الحزم الموجودة.

sudo apt-get install packagename - فقط ترقية

كيف يمكنني تثبيت إصدار معين من الحزمة؟

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

sudo apt-get install vsftpd = 2.3.5-3ubuntu1

كيفية إزالة الحزم دون حذف الإعدادات؟

لإزالة حزم البرامج دون إزالة ملفات التكوين الخاصة بها (للاستخدام لاحقًا) ، استخدم الأمر remove كما هو موضح.

sudo apt-get remove vsftpd

كيفية إزالة الحزم بالكامل؟

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

sudo apt-get purge vsftpd

أو يمكنك دمج كلا الأمرين ، على النحو التالي:

sudo apt-get remove --purge vsftpd

كيف يمكنني إفراغ مساحة القرص؟

يتم استخدام الأمر clean لتحرير مساحة القرص عن طريق إزالة ملفات .deb للحزمة الناتجة في المستودع المحلي لديك.

sudo apt-get clean

كيف يتم تنزيل الكود المصدري للحزمة؟

لتنزيل الكود المصدري للحزمة فقط ، يمكنك استخدام خيار المصدر - download-only مع اسم الحزمة ، مثل هذا:

sudo apt-get - تنزيل المصدر فقط vsftpd

كيف يمكنني تنزيل حزمة وتفريغها؟

لتنزيل وفك ضغط الكود المصدري لحزمة ما في دليل خاص ، قم بتشغيل الأمر التالي:

sudo apt-get source vsftpd

كيف يمكنني تنزيل وفك ضغط وتجميع الكود المصدري للحزمة؟

يمكنك أيضًا تنزيل مصدر الحزمة وفك ضغطه وتجميعه باستخدام الخيار "--compile" ، كما هو موضح أدناه:

sudo apt-get - compile source goaccess

كيفية تنزيل حزمة بدون تثبيت

باستخدام خيار "التنزيل" ، يمكنك تنزيل أي حزمة بدون تثبيتها. على سبيل المثال ، سيقوم الأمر التالي بتنزيل حزمة nethogs إلى دليل العمل الحالي فقط.

sudo apt-get download nethogs

كيف يمكنني عرض سجل التغيير للحزمة؟

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

sudo apt-get changelog vsftpd

كيف يمكن إصلاح التبعيات المعطلة؟

الأمر "check" هو أداة تشخيصية ، يتم استخدامه لتحديث ذاكرة التخزين المؤقت للحزمة والتحقق من التبعيات المعطلة.

سودو apt-get check

كيف يمكنني إيجاد وبناء التبعيات؟

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

sudo apt-get build-dep netcat

كيف يمكنني مسح ذاكرة التخزين المؤقت لـ Apt-Get تلقائيًا؟

يزيل الأمر autoclean جميع ملفات .deb من / var / cache / apt / archives لتحريرها مساحة فارغةعلى القرص الصلب.

sudo apt-get autoclean

كيف يمكنني إزالة الحزم غير الضرورية تلقائيًا؟

يتم استخدام الأمر الفرعي autoremove لإزالة الحزم التي تم تثبيتها تلقائيًا باعتبارها تبعيات للآخرين ولكن لم تعد هناك حاجة إليها. على سبيل المثال ، سيؤدي الأمر التالي إلى إزالة الحزمة المثبتة مع تبعياتها.

sudo apt-get autoremove vsftpd

المعلومات مجاملة من الموقع. شكرًا لك.

| |

ماذا حدثapt-get؟

مناسب - البرنامج واجهة المستخدمسطر أوامر لنظام تعبئة dpkg ، وهي الطريقة المفضلة لإدارة البرامج من سطر الأوامر لأي توزيع. إنه نظام إدارة الحزم الرئيسي في توزيعات Linux التي تستند إلى Debian و Debian مثل Ubuntu.

بينما تولد أداة "dpkg" طبقة التغليف الأساسية ، توفر apt-get و apt-cache واجهات ملائمة وتعالج التبعية. يتيح ذلك للمستخدمين إدارة عدد كبير من ملفات برمجة.

يتحدث هذا الدليل عن الاستخدام الأساسي لـ "apt-get" و "apt-cache" وإمكانياتهما في إدارة البرامج. تستند جميع الأمثلة إلى خادم سحابي Ubuntu 12.04 ، ولكن يمكن تنفيذ الخطوات والأساليب الموضحة على أي توزيع قائم على Debian.

تحديث قاعدة بيانات الحزمة منملائميحصل

يعمل apt-get مع قاعدة بيانات للبرامج المعروفة والمتاحة. ينفذ هذا الأمر التثبيت والبحث في الحزمة والإجراءات الأخرى المتعلقة بقاعدة البيانات هذه.

لذلك ، قبل البدء في أي عملية تحزيم باستخدام apt-get ، تحتاج إلى التأكد من حصولك على أحدث نسخة محلية من قاعدة البيانات.

يمكنك تحديث قاعدة البيانات بالأمر التالي. يتطلب Apt-get امتيازات إدارية لمعظم العمليات:

sudo apt-get update

سيتم عرض قائمة بالخوادم التي يتم استرداد المعلومات منها. سيتم بعد ذلك تحديث قاعدة البيانات.

قم بتحديث الحزم المثبتة بامتدادملائميحصل

يمكن تحديث حزم النظام بالأمر التالي:

sudo apt-get ترقية

للمزيد من تجديد كاملاستخدم وسيطة "dist-Upgrade" ، التي تحل التبعيات الذكية للحزم والترقيات الجديدة البرامج الضروريةعلى حساب الأقل أهمية:

sudo apt-get dist-Upgrade

تثبيت حزم جديدة منملائميحصل

إذا كان اسم الحزمة المراد تثبيتها معروفًا ، فيمكن تثبيتها باستخدام الصيغة التالية:

sudo apt-get install bundle1 package2 package3 ...

يمكنك أيضًا تثبيت حزم متعددة في وقت واحد ، مما يتيح لك الحصول على جميع البرامج التي تحتاجها لمشروعك في خطوة واحدة.

من المهم أن نفهم أن apt-get لا يقوم فقط بتثبيت البرنامج المطلوب ، ولكن أيضًا البرامج اللازمة لتثبيته أو تشغيله.

على سبيل المثال ، يمكن تثبيت حزمة محرر النصوص "vim" الكاملة عن طريق كتابة:

sudo apt-get install vim

إزالةطَردمعapt-get

لإزالة حزمة ، يمكنك استخدام الأمر التالي:

sudo apt-get remove package_name

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

إذا لم يكن ملف التكوين بحاجة إلى التخزين ، فيمكن إزالته مع البرنامج باستخدام بناء الجملة:

sudo apt-get purge package_name

يزيل هذا الإجراء أي ملف تكوين مرتبط بالحزمة.

لإزالة أي حزمة غير ضرورية مثبتة تلقائيًا لدعم برنامج آخر ، أدخل ما يلي:

sudo apt-get autoremove

يمكنك أيضًا تحديد اسم الحزمة بعد الأمر "autoremove" لإزالة الحزمة وتبعياتها.

الأعلام المشتركةملائميحصل

هناك عدد من الخيارات المختلفة التي يمكن تحديدها باستخدام العلامات. دعونا نفكر في بعضها.

لإجراء "تشغيل تجريبي" لإجراء لمعرفة ما يفعله ، يمكنك استخدام علامة "-s" ("محاكاة"):

sudo apt-get install -s htop
قراءة قوائم الحزم ... انتهى
بناء شجرة التبعية
قراءة معلومات الحالة ...
الحزم المقترحة:
دعامة ltrace
سيتم تثبيت الحزم الجديدة التالية:
htop
0 تمت ترقيته ، 1 مثبت حديثًا ، 0 للإزالة و 118 لم تتم ترقيته.
Inst htop (1.0.1-1 Ubuntu: 12.04 / دقيق)
Conf htop (1.0.1-1 Ubuntu: 12.04 / دقيق)

بدلاً من الإجراءات الفعلية ، يمكنك رؤية أقسام "Inst" و "Conf" ، والتي تشير إلى الموقع حيث سيتم تثبيت الحزمة وتهيئتها في حالة إزالة العلامة "-s".

إذا كنت تريد تكوين تأكيد الاختيار التلقائي ، يمكنك استخدام علامة "-y" ، التي تجيب تلقائيًا بـ "نعم" على جميع الأسئلة.

sudo apt-get remove -y htop

إذا كنت تريد تنزيل حزمة دون تثبيتها ، يمكنك تشغيل الأمر التالي:

sudo apt-get install -d packagename. اسم الملف الشخصي

ستكون هذه الملفات موجودة في "/ var / cache / apt / archives".

إذا كنت تريد منع النتائج ، فيمكنك استخدام علامة "-qq":

sudo apt-get remove -qq packagename

العثور على حزمة معملائممخبأ

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

أثناء استخدام "apt-get" لتحديث الحزم وتثبيتها وإزالتها ، يتم استخدام "apt-cache" للاستعلام عن معلومات في قاعدة بيانات الحزمة.

يمكنك استخدام الأمر التالي للعثور على الحزم المطلوبة. لاحظ أن apt-cache عادة لا تتطلب امتيازات إدارية.

apt-cache search what_you_are_looking_for

على سبيل المثال ، إذا كنت تريد العثور على "htop" ، وهو نسخة محسنة من "top" ، فيمكنك كتابة ما يلي:

apt-cache search htop
aha - لون ANSI إلى محول HTML
htop - عارض العملية التفاعلية

يمكن أيضًا العثور على مصطلحات أكثر عمومية. في هذا المثال ، تحتاج إلى العثور على برنامج تحويل mp3:

بحث apt-cache mp3 تحويل
abcde - أفضل برنامج تشفير للأقراص المدمجة
cue2toc - يحول ملفات CUE إلى تنسيق جدول المحتويات الخاص بـ cdrdao
dir2ogg - تحويل الملفات الصوتية إلى تنسيق ogg-vorbis
easytag - عرض وتحرير وكتابة علامات ID3
hpodder - أداة لمسح وتنزيل البودكاست (podcatcher)
id3v2 - محرر علامات سطر أوامر id3v2
kid3 - محرر علامات KDE MP3 ID3
kid3-qt - محرر العلامات الصوتية
. . .

عرض معلومات حول حزمة معملائممخبأ

لعرض معلومات حول حزمة ، بما في ذلك وصف موسع ، استخدم بناء الجملة التالي:

apt-cache show package_name

سيوفر هذا أيضًا معلومات حول حجم التنزيل والتبعيات المطلوبة للحزمة.

للتحقق من تثبيت الحزمة ومعرفة المستودع الذي تنتمي إليه ، اكتب:

سياسة apt-cache package_name

نتائج

يوفر هذا الدليل معلومات كافية لإدارة معظم البرامج على الخادم.

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

العلامات: ،

يرجع ذلك إلى حقيقة أن بعض الرفاق لا يفهمون ماهية apt و dpkg. قررت إنشاء وظيفة أخرى حول هذه المرافق.

APT وجميع ، الكل ، الكل. استكشاف إمكانيات مدير حزم APT والبرامج ذات الصلة

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

نظام متقدم لإدارة الحزم

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

تتضمن APT مجموعة الأدوات التالية:

المرافق حزمة ملائمة

apt-cache - يعالج ذاكرة التخزين المؤقت للحزم المتاحة ، شائعة الاستخدام
للبحث عن حزمة و / أو الحصول على معلومات عنها

apt-cdrom - يسمح لك بإضافة قرص CD / DVD كمصدر حزمة (مستودع)

apt-config - يقرأ قيم الخيارات الواردة في ملف config
file /etc/apt/apt.conf ، مستخدمة بواسطة أدوات APT المساعدة الأخرى

قوالب apt-extracttemplates - مقتطفات ملفات التكوينديبكونف
من الحزم التي تستخدمها مرافق APT الأخرى

apt-ftparchive - يقوم بإنشاء ملفات فهرس

apt-get - تثبيت ، إزالة ، تحديث قائمة الحزم
والحزم نفسها ، أداة APT المركزية

مفتاح apt - يدير مفاتيح المصادقة المستخدمة للتحقق
أصالة مصادر الحزمة

apt-secure - المصادقة توقيع إلكترونيوشملت الحزم المناسبة
في التوزيع والمستودعات

apt-sortpkgs - يفرز ملفات الفهرس

تعتمد الأدوات المساعدة على ملفات التكوين التالية:

ملفات تكوين APT

/etc/apt/sources.list - قائمة مصادر الحزم (المستودعات)
/etc/apt/apt.conf - ملف تكوين APT الرئيسي
/ etc / apt / preferences - ملف التفضيلات ، يتحكم في إصدار الحزمة الذي سيكون
مثبتًا في حالة وجود عدة إصدارات في المستودع دفعة واحدة

APT بسيط ومباشر للاستخدام ، وعادة ما يحتاج المستخدم العادي إلى ستة أوامر فقط أدناه:

أوامر APT الأساسية

قناع البحث apt-cache - ابحث عن حزمة
apt-cache show package - اعرض معلومات عن الحزمة
apt-get install package - تثبيت حزمة
apt-get remove package - قم بإزالة الحزمة
apt-get update - قم بتحديث ذاكرة التخزين المؤقت للحزم المتاحة
apt-get Upgrade - ترقية جميع الحزم

عادةً ما يتم تنفيذ الأمرين الأخيرين واحدًا تلو الآخر ، مما يؤدي إلى إعادة تثبيت جميع الحزم التي تتوفر لها إصدارات جديدة في المستودع. إذا كنت بحاجة إلى تحديث الحزمة المحددة فقط ، فبعد "apt-get update" ، يجب عليك تشغيل الأمر "apt-get install package".

يعمل توزيع Ubuntu على تسهيل عملية "التحدث" إلى أدوات APT المساعدة وتقليلها إلى النقر فوق مربعات اختيار GUI. لديه مدير حزم خاص به ، بسيط للغاية (يسمى "مدير الحزم") ، أطلقه كرون من المدير تحديثمدير ، مثبت رسومي لحزم GDebi deb التي يتم تنزيلها يدويًا ، وإضافة رسومية أكثر قوة لأدوات Synaptic's APT المساعدة.

وفي الوقت نفسه ، تعد APT أكثر تعقيدًا ومرونة مما قد يبدو للوهلة الأولى. لذلك ، في الأقسام التالية ، سننظر في عدة طرق غير نموذجية لاستخدامه.

مصادر حزمة الطرف الثالث

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

لتعليم APT العمل مع مستودعات الطرف الثالث ، يكفي اتباع أربع خطوات بسيطة:

حقل uri هو عنوان المستودع ، والذي يكون في معظم الحالات عنوان HTTP ، ولكن يمكن أيضًا أن يكون رابطًا إلى مستودع محلي (ملف: / جذر / مستودع) ، عنوان مستودع على خادم FTP أو SSH. يحدد حقل "التوزيع" اسم التوزيع الذي تم إنشاء الحزم من أجله. بالنسبة إلى Debian ، يمكن أن يكون الاسم واحدًا من الأسماء المستقرة والقديمة وغير المستقرة والاختبار ، بينما في حالة Ubuntu ، فقط الاسم المحدد للتوزيع (على سبيل المثال ، jaunty) ، بالإضافة إلى التعيينات المختلفة القائمة عليه (على سبيل المثال ، تحديثات jaunty ، jaunty- backports ، jaunty-security). يجب أن أقول إن APT لا تعارض على الإطلاق خلط الحزم من توزيعات مختلفة على نفس النظام ، لكنك ستكون مسؤولاً عن العواقب في هذه الحالة. عادةً ما يُطلق على المكون اسم main ، أو مساهم ، أو non-free على Debian و main ، و universe ، و multiverse ، و partner ، ومقيّد على Ubuntu. هذه هي جميع أسماء مستودعات الحزم المختلفة المنفصلة فقط إلى حزم منفصلة بناءً على بعض المعايير. على سبيل المثال ، main هي الحزم التي قام بتجميعها فريق تطوير Ubuntu / Debian ، وهناك ضمانات معينة على جودة البرامج المضمنة فيها ، بما في ذلك التحديثات في الوقت المناسبوإصلاحات الأخطاء ، بينما يعد برنامج Contrib and universe برنامجًا تابعًا لجهة خارجية تقوم بتثبيته على مسؤوليتك الخاصة.

2. أضف إلى apt keyring المفتاح العمومي للمستودع ، والمستخدم للتحقق من صحته وموثوقيته. يمكن الحصول على المفتاح بأي وسيلة وإضافته عن طريق تشغيل الأمر "apt-key add key" ، ولكن نادرًا ما يتم تطبيق هذه الطريقة بسبب الإزعاج. في الغالبية العظمى من الحالات ، سوف تتعامل مع فريق

sudo apt-key adv --keyserver cert-server --recv-keys key-id
الذي يطلب المفتاح مباشرة من خادم الشهادات (بالنسبة إلى Ubuntu ، هذا هو keyserver.ubuntu.com). هذه هي الطريقة التي يوزع بها مطورو الطرف الثالث برامجهم لتوزيعات Debian / Ubuntu (بينما يقوم الباقي فقط بنشر الحزم ومجموعها الاختبارية). على سبيل المثال ، بالانتقال إلى صفحة المشروع الذي تهتم به من خلال launchpad.net والنقر على الرابط "التفاصيل الفنية حول PPA" ، سترى سطرًا يجب إضافته إلى / etc / apt / sources .list ، سيحتوي "مفتاح التوقيع:" على معرف المفتاح.

3. قم بتحديث ذاكرة التخزين المؤقت للحزم المتوفرة:

sudo apt-get update
4. قم بتثبيت الحزمة باستخدام الأمر "apt-get install package".

وضع العديد من المطورين رابطًا للمستودع ومعرف المفتاح الخاص به مباشرةً في حزمة deb ، لذلك بعد تنزيل الحزمة وتثبيتها وتشغيل الأمر "apt-get update && apt-get Upgrade" ، سيتم تحديث الحزم مع النظراء المدرجين في قائمة المصادر. على وجه الخصوص ، هذه هي الطريقة التي يتم بها توزيع متصفحات الأوبرا وإصدار ألفا من google chrome.

من الأسهل إضافة المستودع المستند إلى القرص المضغوط إلى sources.list. يوجد أمر apt-cdrom خاص لهذا الغرض. ما عليك سوى إدخال القرص المضغوط في محرك الأقراص وتشغيل الأمر:

إضافة sudo apt-cdrom

الحيل والمواقف غير العادية

APT هي APT ، وهي مريحة وبسيطة ، لكن في بعض الأحيان لا يمكنك الاستغناء عن الحيل ، والتي ستتعلم أكثرها فائدة من هذا القسم.

1. بشكل افتراضي ، يزيل الأمر "apt-get remove" الحزمة تمامًا فقط إذا لم يتم تغيير أي من ملفاتها منذ التثبيت ، وإلا فإن الملفات التي تم تغييرها تظل كما هي. بطبيعة الحال ، يتم تغيير ملفات التكوين دائمًا تقريبًا ، لذا فإن apt-get يترك وراء مجموعة من القمامة التي يتعين عليك تنظيفها يدويًا. يعمل الأمر "apt-get purge" بدلاً من "apt-get remove" على حل هذه المشكلة.

2. من المرجح أن يرغب عشاق اختيار النظام ، بالإضافة إلى مسؤولي النظام الذين تم اختراق خوادمهم ، في إعادة الحزم إلى الحالة الأولية التي كانت عليها قبل التلاعب. سيساعد هذا الأمر:

sudo apt-get install - إعادة تثبيت الحزمة
3 أكثر المرافق منخفضة المستوىيحتفظ مديرو حزم deb (مثل dselect و dpkg) بقائمة خاصة لحالات الحزمة التي يمكن استخدامها للتحكم في الحزم التي يجب تثبيتها أو إزالتها فيها دفعة واسطة(هذه هي الطريقة التي تعمل بها حزمة dselect + dpkg). يمكن استخدامه أيضًا للعديد من الأغراض الأخرى ، مثل نقل تكوين النظام إلى جهاز آخر. قم بتشغيل الأمر التالي:

dpkg --get-selections> file
انقل الملف إلى جهاز آخر وقم بتشغيل أمرين عليه:

ملف cat> dpkg - تحديدات المجموعة
apt-get dselect-Upgrade

ستتم إضافة جميع حزم النظام المصدر إلى النظام. لجعل ملف حالة الحزمة يحتوي أيضًا على معلومات حول الحزم المراد إزالتها من النظام ، أضف حرف "\ *" بعد الوسيطة "--get-selections". لا تحتوي قائمة الحالة على إصدار الحزم ، ويمكن استخدام هذا بعد تثبيت إصدار أحدث من التوزيع لإعادته إلى الحالة المطلوبة.

4. لقد قمت يدويًا بتصحيح ملف لإحدى حزم النظام ولا تريد ترقية هذه الحزمة (مسح جميع التغييرات) بعد استدعاء "apt-get Upgrade". في هذه الحالة ، ستأتي قائمة الدول مرة أخرى لمساعدتكم. يمكن "تجميد" الحزمة ، مما يؤدي إلى رفض apt-get تحديثها وتخطي:

صدى- e "coreutils عقد" | dpkg - مجموعة التحديدات
يمكنك فرض تحديث الحزمة عن طريق تحديد علامة "-u" عند استدعاء apt-get.

5. مثل أي نظام به وظائف الشبكة ، تسمح لك APT باستخدام وكيل للوصول إلى المستودعات. لتمكين هذه الميزة ، أضف السطر التالي إلى ملف /etc/apt/apt.conf:

اكتساب :: http :: Proxy "http: //xxx.xxx.xx: yyyy"

حيث xxx.xxx.xx هو اسم وكيلك ، yyyy هو المنفذ.

6. تطلب أدوات APT عادةً أحدث إصدار من الحزمة من كل ما هو موجود في ذاكرة التخزين المؤقت الخاصة بها ، لذلك إذا أضفت مستودعات تجريبية مختلفة وغير مستقرة إلى sources.list ، فستحصل بعد التحديث على مجموعة توزيع تتكون حصريًا من حزم تجريبية أو غير مستقرة ، ومجموعة من المشاكل الناجمة عن هذا الوضع. ومع ذلك ، يمكن حل الموقف بسهولة عن طريق وضع السطر التالي في /etc/apt/apt.conf:

APT :: Default-Release "release" ؛

عندما يكون الإصدار قديمًا أو ثابتًا أو غير مستقر أو يتم اختباره أو تجريبيًا لـ Debian أو اسم إصدار Ubuntu. الآن ، إذا كنت بحاجة إلى تثبيت حزمة من التوزيع المحدد ، فما عليك سوى كتابة اسمها بعد الوسيطة "-t" عند استدعاء apt-get:

sudo apt-get -t حزمة تثبيت غير مستقرة
7. يتم تخزين جميع حزم apt-get deb المستلمة في الدليل / var / cache / apt / archives ، مما يعني أنه إذا أعدت تثبيت النظام ، فيمكنك نسخ محتويات الدليل إلى قرص / قسم آخر ، ثم استعادته وتوفير الوقت / حركة تثبيت الحزمة. بالإضافة إلى ذلك ، هذه في الأساس لقطة من نظامك المثبت (ذلك الجزء الذي قمت بتثبيته بنفسك) ، والتي يمكن أن تُنسب إلى صديق (إلى جانب قائمة الحالات الموضحة في الفقرة الثالثة) أو ، إذا لم يكن ضروريًا ، حذفها إلى إخلاء مساحة.

8. يمكن استعادة لقطة النظام عن بُعد الموضحة في الفقرة السابقة بسهولة باستخدام البنية التالية:

sudo dpkg --get-selections | grep -v "deinstall" | \
awk "(طباعة $ 1)" | xargs dpkg-repack

9. بالإضافة إلى الحزم الثنائية ، تحتوي مستودعات Debian / Ubuntu أيضًا على حزم مصدر التطبيق التي يمكن الحصول عليها وإنشاؤها باستخدام الأمر التالي:

اسم حزمة المصدر sudo apt-get -b

مرافق الطرف الثالث

لقد قطع نظام APT شوطًا طويلاً في التطوير ، لذا فبالإضافة إلى الأدوات المساعدة الرسمية المضمنة في الحزمة apt ، فإن مستودعات دبيان وأوبونتو مليئة بمجموعة من أدوات الطرف الثالث التي يمكن استخدامها لأداء بعض المهام غير القياسية .
أكثرها فائدة هو ملف apt وهو ضروري ، كما قد تتخيل من الاسم ، لتحديد ما إذا كان ملف معين ينتمي إلى حزمة معينة. ثَبَّتَ:

sudo apt-get install apt-file
نطلب ملف apt لإنشاء ذاكرة تخزين مؤقت لجميع الملفات المثبتة في نظام الحزم (سيتم البحث عنها):

apt-file search / usr / bin / apt-get
apt: / usr / bin / apt-get

اطلب قائمة بكافة ملفات الحزم:

apt-file list apt

ستوضح لك أداة apt-show-version البسيطة الحزم التي يمكن ترقيتها بالإصدارات والمعلومات الأخرى. قم بتشغيله بعلامة "-u" للحصول على قائمة بالحزم فقط للترقية (بدلاً من قائمة بجميع الحزم).

إذا قمت بتثبيت عدد كبير من الحزم المختلفة وتريد الآن التخلص من البريد غير الهام غير الضروري ، فإن الأداة المساعدة deborphan ستساعدك في هذا الأمر ، والتي تبحث عن الحزم غير المستخدمة والتبعيات المعزولة. ما عليك سوى تشغيل deborphan بدون وسيطات ، وسترى قائمة بالحزم ، والتي يمكنك تمريرها على الفور كمدخلات إلى الأمر “apt-get remove” ، أو ببساطة قم بتشغيل هذا الأمر:

sudo apt-get remove `deborphan`

بشكل افتراضي ، يقوم deborphan بمعالجة الحزم التي تحتوي على مكتبات فقط ، ولكن يمكن تغيير هذا السلوك عن طريق إضافة علامة "-a" إلى استدعاء الأمر:

يجب ألا تتسرع على الفور في إزالة الحزم التي تظهرها الأداة المساعدة ، لأنه حتى أقوى خوارزمية إرشادية غير قادرة على تحديد احتياجاتك الشخصية. لذلك ، أظهر لي البرنامج حزم google-chrome و inkscape وحتى xorg.

ستتيح لك الأداة المساعدة apt-move إنشاء مستودع محلي. قم بتثبيت البرنامج ، وافتح الملف /etc/apt-move.conf ، وحدد المسار إلى الدليل حيث يجب أن يكون المستودع موجودًا في خيار LOCALDIR ، وقم بتشغيل الأمر:

تحديث sudo apt-move

نتيجة لذلك ، سيتم نقل جميع الحزم التي تم تنزيلها من الويب باستخدام apt-get (directory / var / cache / apt / archives) إلى الدليل المحدد في التكوين ، والذي سيتم إنشاء ملف فهرس له. هذه طريقة ملائمة لإنشاء مستودع إنترانت لتلك الحالات التي يلزم فيها تثبيت الكثير من الحزم نفسها على العديد من الأجهزة.

لإنشاء مستودع محلي ، من الملائم جدًا أيضًا استخدام خادم وكيل apt ، والذي يسمح لك بالتخزين المؤقت لحزم deb التي تم تنزيلها من المستودع على جانب الخادم. للقيام بذلك ، يتم تثبيت apt-proxy على جهاز مخصص (ربما بوابة) ، ويتم تعديل قائمة sources. of customers بحيث يتم تحديد عنوان هذا الجهاز على أنه حقل uri لجميع المستودعات. نتيجة لذلك ، تتم إعادة توجيه جميع طلبات حزم deb إلى apt-proxy ، الذي يطلب الحزمة من مستودع الرأس ويخزنها في ذاكرة التخزين المؤقت الخاصة به ، وسيتم الرد على جميع الطلبات اللاحقة لهذه الحزمة من ذاكرة التخزين المؤقت.

أولاً ، قم بتثبيت apt-proxy على جهاز مخصص:

sudo apt-get install apt-proxy

بعد ذلك ، افتح الملف /etc/apt-proxy/apt-proxy-v2.conf ، وانتقل إلى القسم واستبدل قيمة خيار العنوان بعنوان IP الخاص بالجهاز ، وقم أيضًا بوصف مصادر الحزم التي تستخدمها apt- الوكيل ، على سبيل المثال:

sudo vi /etc/apt-proxy/apt-proxy-v2.conf


الخلفية = http://en.archive.ubuntu.com/ubuntu/
min_refresh_delay = يوم واحد


الخلفية = http: //security.ubuntu.com/ubuntu/
min_refresh_delay = يوم واحد

عادةً ما يكون هذان العنوانان كافيين لتغطية النطاق الكامل للحزم التي يوفرها مطورو Ubuntu. أعد تشغيل apt-proxy:

sudo استدعاء إعادة تشغيل apt-proxy

لتبديل العملاء إلى apt-proxy ، نأخذ قائمة مصادر Ubuntu القياسية ، واستبدل جميع حقول uri الحقيقية بـ "http: // ip-address-apt-proxy: 9999 / ubuntu /" ونسخ هذا الملف إلى كل عميل.

هناك العديد من الأدوات المساعدة الأخرى الأقل إثارة والتي تعمل مع APT. على سبيل المثال ، يسمح لك apt-dater بتحديث الحزم على عدد كبير من العقد البعيدة باستخدام واجهة رسومية زائفة. يقوم برنامج aptsh بتنفيذ واجهة أوامر شبيهة بـ sh أعلى أوامر الحزمة apt ، aptfs هو نظام الملفات الافتراضي لإدارة APT. يمكن أن تكون الأداة المساعدة debdelta ، التي تسمح لك بتحديث الحزم عن طريق تنزيل ملفات دلتا الخاصة بها من الويب ، موضوعًا لمقال منفصل إذا كان هناك على الأقل مستودعًا واحدًا محدثًا لها.

موهبة

إن الأداة apt-get وأقاربها ليست هي التطبيق الوحيد المتاح لـ APT. يُطلق على البديل الأكثر قوة وملاءمة وتنوعًا aptitude وهي وظيفة مركزة لـ apt-get و apt-cache و dselect في مكان واحد.
يسمح لك Aptitude بتثبيت / إلغاء التثبيت والبحث والتحديث والقيام بالكثير من الأشياء الأخرى مع الحزم التي تستخدم نوعين من الواجهة: وضع أمر مشابه لـ apt-get و apt-cache ، وواجهة رسومية زائفة تشبه dselect ولكن أكثر ملاءمة وعملية.

في وضع سطر الأوامر ، يمكن استخدام aptitude للقيام بأشياء مثل:

تثبيت aptitude - تثبيت حزمة

aptitude remove - لإزالة حزمة والاعتماديات المعزولة

تطهير aptitude - إزالة الحزمة والتبعيات المعزولة
وملفات التكوين المتبقية بعدها

بحث aptitude - ابحث عن حزمة في ذاكرة التخزين المؤقت (قائمة الحزم المتاحة)

تحديث الكفاءة - تحديث ذاكرة التخزين المؤقت

aptitude safe-Upgrade - ترقية الحزم

aptitude clean - قم بإزالة الحزم التي تم تنزيلها مسبقًا

aptitude full-Upgrade - حزم الترقية ،
حتى لو كان هذا الإجراء يتطلب إزالة أي حزم

عرض aptitude - معلومات الحزمة

aptitude autoclean - إزالة الحزم القديمة

aptitude Hold - ضع حظرًا على تحديث الحزمة

يتيح لك الوضع التفاعلي ، المتاح عند تشغيل aptitude بدون وسيطات ، تنفيذ جميع الإجراءات نفسها باستخدام واجهة رسومية زائفة مبنية على أعلى مكتبة ncurses. إنه يعمل في وضع الدُفعات (الحزم المحددة - بدء عملية التثبيت) ، لذلك سيكون مناسبًا في الحالات التي تحتاج فيها إلى تثبيت عدد كبير من الحزم.

بيض عيد الفصح

تبين أن مطوري أدوات APT هم رجال يتمتعون بروح الدعابة الملتوية قليلاً. ما هي نتيجة الأمر الآتي:

sudo apt-get moo
ما يبدو أكثر وحشية هو ما قام منشئو aptitude بتضمينه في برنامجهم. يحاول:

sudo aptitude moo
نوع من بيض عيد الفصح بدون بيضة عيد الفصح. نعم:

sudo aptitude -v moo
sudo aptitude -vv moo
sudo aptitude -vvv moo
sudo aptitude -vvvv moo
sudo aptitude -vvvvv moo

والوتر الأخير:

sudo aptitude -vvvvvv moo

أوامر apt-cache مفيدة

apt-cache show package - معلومات مفصلة عن الحزمة
apt-cache showpkg package - معلومات عامة عن الحزمة
يعتمد apt-cache على الحزمة - قائمة تبعيات الحزمة
حزمة apt-cache rdepends - قائمة التبعيات العكسية (من يحتاج الحزمة المذكورة)

قاموس APT

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

المستودع - مكان يتم فيه تخزين حزم deb.

ذاكرة التخزين المؤقت للحزم المتوفرة (أو مجرد ذاكرة التخزين المؤقت) هي ملف يخزن معلومات حول جميع الحزم المتاحة من المصادر المدرجة في /etc/apt/sources.list. يتم تحديث ذاكرة التخزين المؤقت في كل مرة يتم فيها استدعاء الأمر "apt-get update".

ملف الفهرس - الملف الرئيسي للمستودع الذي يحتوي على الاسم والإصدار والحجم والقصير و وصف كاملوتبعيات كل حزمة. Packages.gz المسماة لمستودع ثنائي و Sources.gz لمستودع المصدر. تم إنشاؤه باستخدام الأدوات المساعدة pkg-scanpackages و dpkg-scansources.

Apt keyring (حرفيا: apt keyring) هو مخزن مفاتيح يقوم بمصادقة مصادر الحزم (المستودعات).

ماذا في الداخل؟ ماذا يوجد في الداخل؟

السمة المميزة لحزم تنسيق Deb هي بساطتها. تتكون أي حزمة Deb من ثلاثة ملفات: data.tar.gz و control.tar.gz و debian-binary ، معبأة مع ar archiver. ملف data.tar.gz هو محتويات الحزمة (ثنائيات ، رجل ، وثائق ، إلخ.) ، control.tar.gz عبارة عن بيانات وصفية ، في أبسط إصدار ، ملفان: عنصر تحكم يحتوي على وصف للحزمة ، الاعتماديات والحجم وما إلى ذلك .d. و md5sums هي مجموع اختباري لجميع الملفات في الحزمة. يحتوي ملف debian-binary على إصدار تنسيق حزمة Deb (على سبيل المثال 2.0) لفك ضغط الحزمة ، يمكنك استخدام الأمر:

ar -xv package.deb && tar -xzf data.tar.gz

أداة التغليف المتقدمة هي أداة تغليف عالية المستوى.

العمل مع الحزم مع dpkg

dpkg هو البرنامج الرئيسي في النظام للتعامل مع حزم دبيان. إذا كانت هناك حزم .deb ، فإن dpkg هو الذي يسمح لك بتثبيتها أو تحليل محتوياتها. ومع ذلك ، فإن هذا البرنامج لديه فهم جزئي فقط لعالم دبيان: فهو يعرف ما هو مثبت على النظام ، وكذلك كل شيء يتم تمريره إليه في سطر الأوامر ، لكنه لا يعرف شيئًا عن الحزم الأخرى المتاحة. لذلك ، سيفشل إذا وجد تبعية غير راضية. من ناحية أخرى ، ستنشئ أدوات مثل apt قائمة بالتبعيات لتثبيت كل شيء تلقائيًا قدر الإمكان.

dpkg أو apt؟

يجب اعتبار dpkg كأداة ذات مستوى منخفض (محرك) وملائمة كأداة أكثر سهولة في الاستخدام تتخطى قيود الأولى. تعمل هذه الأدوات معًا ، ولكل منها تفاصيلها الخاصة ، ويتم شحذها لمجموعة معينة من المهام.

تثبيت الحزم

dpkg هو في الأساس أداة لتثبيت حزم دبيان المتوفرة بالفعل (لأنه لا يقوم بتنزيل أي شيء). لتثبيت حزمة ، استخدم الخيار -i أو --install.

تثبيت حزمة مع dpkg

dpkg -i man-db_2.7.0.2-5_amd64.deb




يتم تكوين حزمة man-db (2.7.0.2-5) ...

يمكننا أن نرى كل خطوة يقوم بها dpkg ، حتى نعرف أين قد يكون حدث خطأ ما. يمكن أيضًا إجراء التثبيت في خطوتين: التفريغ أولاً ، ثم التكوين. هذا يجعل apt-get يقوم بإجراء مكالمات أقل إلى dpkg (كل مكالمة من هذا القبيل هي عملية مكلفة بسبب الحاجة إلى تحميل قاعدة البيانات في الذاكرة ، بما في ذلك القائمة الكاملة للملفات المثبتة بالفعل).

تفريغ وإعداد منفصل

dpkg - تفريغ man-db_2.7.0.2-5_amd64.deb

(جارٍ قراءة قاعدة البيانات ... تم تثبيت 86425 ملفًا ودليلًا حاليًا.)
جاري التحضير لفك ضغط man-db_2.7.0.2-5_amd64.deb ...
تفريغ man-db (2.7.0.2-5) ليحل محل (2.7.0.2-5) ...
مشغلات معالجة دعم Mime (3.58) ...

dpkg - تكوين man-db

يتم تكوين حزمة man-db (2.7.0.2-5) ...
تحديث قاعدة بيانات صفحات الدليل ...

أحيانًا يفشل dpkg في تثبيت حزمة لسبب أو لآخر ويعيد خطأ ؛ إذا أمر المستخدم بتجاهل هذا الخطأ ، فسيتم إصدار تحذير فقط ؛ هناك العديد من خيارات - Force- * لهذا الغرض. سيصدر الأمر dpkg --force-help ، أو وثائق هذا الأمر القائمة الكاملةمثل هذه الخيارات. الخطأ الأكثر شيوعًا الذي سيتعين عليك مواجهته عاجلاً أم آجلاً هو تعارض الملفات. عندما تحتوي الحزمة على ملف تم تثبيته بالفعل بواسطة حزمة أخرى ، سيرفض dpkg تثبيته وسوف نتلقى هذه الرسالة:

تم فك حزم حزمة libgdm (من الملف ... / libgdm_3.8.3-2_amd64.deb) ...
dpkg: معالجة الأخطاء /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack) الخيار:
محاولة الكتابة فوق "/ usr / bin / gdmflexiserver" الموجودة بالفعل في حزمة gdm3 3.4.1-9

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

انتباه! الاستخدام الفعال لـ --force- *

إذا لم تكن حريصًا ، فقد يتسبب استخدام الخيار --force- * في توقف أوامر APT عن العمل. تسمح لك بعض هذه الخيارات بتثبيت حزمة بها تبعيات غير مستوفاة أو تعارض. نتيجة لذلك ، يتم كسر تناسق النظام من حيث التبعيات ، وترفض أوامر APT تنفيذ أي إجراء بخلاف تلك التي تعيد النظام إلى حالة متسقة (عادةً ما يرجع ذلك إلى تثبيت تبعية مفقودة أو إزالة حزمة إشكالية). فيما يلي مثال لرسالة تشير إلى مثل هذا الخطأ ، والتي تم استلامها بعد تثبيت إصدار جديد من rdesktop ، مع تجاهل التبعية للإصدار الأحدث من libc6:

ترقية كاملة ملائمة

قد ترغب في استخدام "apt-get -f install" لإصلاح هذه الأخطاء.
الحزم ذات التبعيات غير الملباة:
rdesktop: يعتمد: libc6 (> = 2.5) ولكن 2.3.6.ds1-13etch7 مثبت بالفعل
E: التبعيات غير الملباة.

جرب استخدام -f.
يمكن للمسؤولين الجريئين ، الواثقين في تحليلهم للموقف ، تجاهل التحذير من التبعية أو الصراع باستخدام الخيار المناسب - force- *. في هذه الحالة ، إذا كنت تريد الاستمرار في استخدام apt أو aptitude ، فأنت بحاجة إلى تحرير / var / lib / dpkg / status وإزالة / تغيير التبعية أو التعارض.
يعد تحرير هذا الملف اختراقًا سيئًا ويجب عدم استخدامه إلا في الحالات القصوى. غالبًا ما يكون الحل الأفضل هو إعادة إنشاء الحزمة التي تسبب المشكلة ، "إعادة إنشاء الحزمة من مصدر الرمز") أو استخدام إصدار أحدث (من المحتمل أن يكون ثابتًا) من مستودع مثل المستودعات الخلفية الثابتة (انظر القسم 6.1.2.4 ،" البرامج الثابتة المتوافقة مع الإصدارات السابقة ").

إزالة الحزمة

سيؤدي تشغيل dpkg مع الخيار -r أو --remove متبوعًا باسم الحزمة إلى إزالة تلك الحزمة. ومع ذلك ، فإن هذه الإزالة ليست كاملة: ستظل جميع ملفات التكوين والبرامج النصية للمراقب وملفات السجل (سجلات النظام) وبيانات المستخدم الأخرى التي تستخدمها هذه الحزمة. بهذه الطريقة ، من السهل التخلص من البرنامج عن طريق إلغاء تثبيته ، ولكن في نفس الوقت يظل من الممكن تثبيته مرة أخرى بنفس التكوين. ل الإزالة الكاملةأي شيء متعلق بالحزمة ، استخدم الخيار -P أو --purge ، متبوعًا باسم الحزمة.

الإزالة الكاملة لحزمة debian-cd

dpkg -r debian-cd

(جارٍ قراءة قاعدة البيانات ... 97747 ملفًا وأدلة مثبتة حاليًا.)

dpkg -P debian-cd

(جارٍ قراءة قاعدة البيانات ... 97401 ملفًا ودليلًا مثبتًا حاليًا.)
تمت إزالة حزمة debian-cd (3.1.17) ...
تنظيف ملفات تكوين الحزمة debian-cd (3.1.17) ...

استعلامات قاعدة بيانات dpkg وتحليل ملفات .deb

بالنسبة لمعظم الخيارات ، هناك خيارات "طويلة" (كلمة واحدة أو أكثر مسبوقة بواصلة مزدوجة) وخيارات "قصيرة" (حرف واحد ، غالبًا الحرف الأول من خيار "طويل" ، بعد واصلة واحدة). هذه الاتفاقية شائعة جدًا لدرجة أنها بالفعل معيار POSIX.
قبل إنهاء هذا القسم ، دعنا نلقي نظرة على خيارات dpkg للاستعلام عن معلومات مختلفة في قاعدة البيانات الداخلية. سيؤدي هذا إلى سرد الخيارات الطويلة أولاً ، متبوعة بالخيارات القصيرة المقابلة (والتي ، بالطبع ، تأخذ نفس الحجج). وبالتالي ، تسرد الحزمة --listfiles (أو -L) الملفات المثبتة بواسطة الحزمة ؛ - ملف البحث (أو -S) يبحث عن الحزمة التي ينتمي إليها هذا الملف ؛ --حزمة الحالة (أو - s) تعرض معلومات حول حزمة معينة مثبتة ؛ - list (or -l) تسرد الحزم المعروفة للنظام وحالتها ؛ --contents file.deb (أو -c) يسرد الملفات الموجودة في هذه الحزمة ؛ --info file.deb (أو -I) يعرض معلومات حول حزمة دبيان.

الحصول على المعلومات باستخدام dpkg

dpkg -L base-passwd

/.
/ usr
/ البيرة / sbin
/ usr / sbin / update-passwd
/ البيرة / حصة
/ البيرة / حصة / رجل
/ البيرة / حصة / رجل / رو
/ usr / share / man / ru / man8
/usr/share/man/ru/man8/update-passwd.8.gz
/ البيرة / حصة / رجل / رر
/ usr / share / man / pl / man8
/usr/share/man/pl/man8/update-passwd.8.gz
/ usr / share / man / man8
/usr/share/man/man8/update-passwd.8.gz
/ البيرة / حصة / رجل / الاب
/ usr / share / man / fr / man8
/usr/share/man/fr/man8/update-passwd.8.gz
/ usr / share / doc-base
/ usr / share / doc-base / users-and-groups
/ usr / share / base-passwd
/usr/share/base-passwd/passwd.master
/usr/share/base-passwd/group.master
/ البيرة / حصة / لينتيان
/ usr / share / lintian / overrides
/ usr / share / lintian / overrides / base-passwd
/ usr / share / doc
/ usr / share / doc / base-passwd
/ usr / share / doc / base-passwd / copyright
/usr/share/doc/base-passwd/users-and-groups.html
/usr/share/doc/base-passwd/changelog.gz
/usr/share/doc/base-passwd/users-and-groups.txt.gz
/ usr / share / doc / base-passwd / README

dpkg -S / bin / التاريخ

coreutils: / بن / التاريخ

dpkg- coreutils

الحزمة: coreutils
أساسي: نعم
الحالة: تثبيت طيب مثبت
الأولوية: مطلوب
القسم: المرافق
الحجم المثبت: 13822
عامل صيانة: مايكل ستون
العمارة: amd64
متعدد القوس: أجنبي
الإصدار: 8.13-3.5
يستبدل: mktemp ، timeout
يعتمد على: dpkg (> = 1.15.4) | معلومات التثبيت
الاعتماد المسبق: libacl1 (> = 2.2.51-8) ، libattr1 (> = 1: 2.4.46-8) ، libc6 (> = 2.7) ، libselinux1 (> = 1.32)
الصراعات: مهلة
الوصف: أدوات جنو الأساسية
تحتوي هذه الحزمة على الملف الأساسي ، والقشرة ، والتلاعب بالنص
المرافق التي من المتوقع وجودها على كل نظام تشغيل.
.
تشمل هذه الحزمة على وجه التحديد:
قوس base64 اسم الأساس القط chcon chgrp chmod chown chroot cksum comm cp
csplit تاريخ القطع dd df dir dircolors dirname du echo env توسيع expr
عامل كاذبة قطيع fmt أضعاف المجموعات رئيس معرف المضيف تثبيت الانضمام الارتباط ln
logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc od
لصق Pathchk Pinky pr printenv printf ptx pwd readlink rm rmdir runcon
شا * مجموع seq أجاد النوم نوع تقسيم stat stty مجموع التزامن tac tail tee test
timeout touch tr true اقتطاع tsort tty uname unexpand uniq uniq uniq
المستخدمين vdir wc whoami نعم
الصفحة الرئيسية: http://gnu.org/software/coreutils

dpkg -l "b *"

مطلوب = غير معروف [u] / تثبيت [i] / إزالة [r] / نظيف [p] / إصلاح [h]
| الحالة = غير [n] / مثبتة [i] / مهيأة [c] / غير مضغوطة [U] / مهيأة جزئيًا [F] /
مجموعة جزئية [H] / المثلث aWait / Trig-pend
| / خطأ؟ = (بلا) / مطلوب إعادة التثبيت [R] (أحرف كبيرة
في حقلي الحالة والخطأ يشير إلى حالة غير طبيعية)
|| / الاسم وصف بنية الإصدار
+++-============-==============-==============-================================
الامم المتحدة backupninja<нет>(الوصف غير متوفر)
قاعدة<нет>(الوصف غير متوفر)
الامم المتحدة قاعدة التكوين<нет>(الوصف غير متوفر)
ii ملفات الأساس 7.1 amd64 نظام قاعدة دبيان متنوع
ii base-passwd 3.5.26 amd64 مرور رئيسي لنظام قاعدة دبيان
[...]

Dpkg -c /var/cache/apt/archives/gnupg_1.4.12-7_amd64.deb

drwxr-xr-x root / root 0 2013-01-02 19:28 ./
drwxr-xr-x root / root 0 2013-01-02 19:28 ./usr/
drwxr-xr-x root / root 0 2013-01-02 19:28 ./usr/share/
drwxr-xr-x root / root 0 2013-01-02 19:28 ./usr/share/doc/
drwxr-xr-x root / root 0 2013-01-02 19:28 ./usr/share/doc/gnupg/
-rw-r - r- جذر / جذر 3258 2012-01-20 10:51 ./usr/share/doc/gnupg/TODO
-rw-r - r- جذر / جذر 308 2011-12-02 18:34 ./usr/share/doc/gnupg/ FAQ
-rw-r - r- جذر / جذر 3543 2012-02-20 18:41 ./usr/share/doc/gnupg/Upgrading_From_PGP.txt
-rw-r - r - root / root 690 2012-02-20 18:41 ./usr/share/doc/gnupg/README.Debian
-rw-r - r - root / root 1418 2012-02-20 18:41 ./usr/share/doc/gnupg/TODO.Debian
[...]

Dpkg -I /var/cache/apt/archives/gnupg_1.4.12-7_amd64.deb

حزمة دبيان الجديدة ، الإصدار 2.0.
الحجم 1952176 بايت: أرشيف التحكم بطول 3312 بايت.
1449 بايت ، 30 خط تحكم
4521 بايت ، 65 سطرًا md5sums
479 بايت ، 13 سطرًا * postinst #! / bin / sh
473 بايت ، 13 سطرًا * preinst #! / bin / sh
الحزمة: gnupg
الإصدار: 1.4.12-7.0
العمارة: amd64
المشرف: Debian GnuPG-Maintainers
الحجم المثبت: 4627
يعتمد على: libbz2-1.0 ، libc6 (> = 2.4) ، libreadline6 (> = 6.0) ، libusb-0.1-4 (> = 2: 0.1.12) ، zlib1g (> = 1: 1.1.4) ، dpkg (> = 1.15.4) | معلومات التثبيت ، gpgv
يوصى بـ: libldap-2.4-2 (> = 2.4.7) ، gnupg-curl
يقترح: gnupg-doc ، xloadimage | سحر الصورة | eog ، libpcsclite1
القسم: المرافق
الأولوية: مهمة
متعدد القوس: أجنبي
الصفحة الرئيسية: http://www.gnupg.org
الوصف: حارس خصوصية GNU - بديل مجاني لـ PGP
GnuPG هي أداة GNU للاتصال الآمن وتخزين البيانات.
يمكن استخدامه لتشفير البيانات وإنشاء التوقيعات الرقمية.
يتضمن مرفقًا متقدمًا لإدارة المفاتيح ومتوافقًا
مع معيار الإنترنت OpenPGP المقترح كما هو موضح في RFC 4880.
[...]

الذهاب أبعد: مقارنة الإصدار

نظرًا لأن dpkg عبارة عن رابط ديبيان ، فإنه يحتوي ، من بين أشياء أخرى ، على تنفيذ مرجعي لمنطق مقارنة رقم الإصدار. لذلك ، يحتوي على خيار --compare-version الذي تستخدمه البرامج الخارجية (بشكل أساسي البرامج النصية للتكوين التي يديرها dpkg نفسه). يتطلب هذا الخيار ثلاث معاملات: رقم الإصدار ، عامل المقارنة ، ورقم الإصدار الثاني. عوامل المقارنة الصالحة هي lt (أقل من) ، le (أقل من أو يساوي) ، eq (يساوي) ، ne (لا يساوي) ، ge (أكبر من أو يساوي) ، و gt (أكبر من). إذا كانت المقارنة صحيحة ، تُرجع dpkg القيمة 0 (نجاح) ، وإلا فتُرجع القيمة غير الصفرية (إشارة إلى وجود خطأ).

$ dpkg - الإصدارات المركبة 1.2-3 gt 1.1-4
صدى $؟
0
$ dpkg - الإصدارات المركبة 1.2-3 لتر 1.1-4
صدى $؟
1
$ dpkg - الإصدارات المركبة 2.6.0pre3-1lt 2.6.0-1
صدى $؟
1

لاحظ الفشل غير المتوقع للمقارنة الأخيرة: بالنسبة إلى dpkg ، فإن الأحرف السابقة ، والتي تشير عادةً إلى الإصدار المسبق ، ليس لها معنى خاص ، وتتم مقارنة الأحرف الأبجدية بنفس طريقة الأرقام (a< b < c ...), в алфавитном порядке. Именно поэтому dpkg считает, что «0pre3» больше, чем «0». При необходимости указать в номере версии, что она относится к предварительному выпуску, используется символ тильды «~»:

$ dpkg - الإصدارات المركبة 2.6.0 ~ pre3-1lt 2.6.0-1
صدى $؟
0

ملف سجل dpkg

يحتفظ dpkg بسجل لجميع إجراءاته في /var/log/dpkg.log. هذا السجل مفصل للغاية ، ويوثق كل خطوة في معالجة حزم dpkg. لا يساعد هذا السجل في تتبع سلوك dpkg فحسب ، بل يحتفظ أيضًا بسجل التغييرات في النظام: يمكنك العثور على اللحظة الدقيقة التي تم فيها تثبيت أو تحديث كل حزمة ، ويمكن أن تكون هذه المعلومات مفيدة للغاية في معرفة سبب سلوك لقد تغير النظام ككل. بالإضافة إلى ذلك ، يتم تسجيل المعلومات حول جميع الإصدارات ويمكن التحقق منها بسهولة بمقارنتها بـ changelog.Debian.gz من الحزمة المعنية أو تقارير الأخطاء عبر الإنترنت.

دعم متعدد المعمار

تحتوي جميع حزم دبيان على حقل معماري في بياناتها الوصفية. يمكن أن يحتوي هذا الحقل إما على القيمة "all" (للحزم المستقلة عن الهندسة المعمارية) أو اسم البنية المحددة التي تهدف الحزمة من أجلها (على سبيل المثال ، "amd64" ، "armhf" ، ...). في الحالة الأخيرة ، سيسمح dpkg افتراضيًا بتثبيت حزمة فقط إذا كانت بنيتها تتطابق مع بنية النظام التي يتم إرجاعها بواسطة dpkg --print-architecture.
يضمن هذا التقييد عدم وجود ثنائيات تم تجميعها للبنية الخاطئة على النظام. سيكون ذلك رائعًا ، ولكن على (بعض) أجهزة الكمبيوتر ، من الممكن تشغيل ثنائيات لبنيات مختلفة ، إما محليًا (على سبيل المثال ، تقوم أنظمة "amd64" بتشغيل ثنائيات لـ "i386") أو من خلال المحاكيات.

تمكين العمارة المتعددة

يسمح لك دعم dpkg المتعدّد القواعد بتعريف "الأبنية الأجنبية" التي يمكن تثبيتها على نظام معين. يمكن القيام بذلك بسهولة باستخدام dpkg --add-architecture ، كما هو موضح في المثال أدناه. يوجد أيضًا أمر dpkg --remove-architecture مطابق لتعطيل دعم معمارية أجنبية ، ولكن لا يمكن استخدامه إلا في حالة عدم وجود حزمة واحدة من هذه البنية على النظام.

dpkg - هندسة الطباعة
amd64

dpkg: أرشيف معالجة الأخطاء gcc-4.9-base_4.9.1-19_armhf.deb (--install):
بنية الحزمة (armhf) لا تتطابق مع النظام (amd64)
حدثت أخطاء أثناء المعالجة:
دول مجلس التعاون الخليجي 4.9-base_4.9.1-19_armhf.deb

dpkg - ذراع هندسة إضافة
dpkg - إضافة معمارية armel
dpkg - طباعة - بنيات أجنبية
armhf
ارميل

dpkg -i gcc-4.9-base_4.9.1-19_armhf.deb

اختيار الحزمة غير المحددة مسبقًا gcc-4.9-base: armhf.
(جارٍ قراءة قاعدة البيانات ... تم تثبيت 86425 ملفًا ودليلًا حاليًا.)
جاري التحضير لفك محتويات العبوة gcc-4.9-base_4.9.1-19_armhf.deb ...
تفريغ gcc-4.9-base: armhf (4.9.1-19) ...
إعداد gcc-4.9-base: armhf (4.9.1-19) ...

dpkg - إزالة ذراع العمارة

dpkg: خطأ: لا يمكن إزالة معمارية "armhf" المستخدمة حاليًا من قبل قاعدة البيانات

dpkg - إزالة العمارة armel
dpkg - طباعة - بنيات أجنبية
دعم Multiarch في APT

ستكتشف APT تلقائيًا ما إذا كان dpkg قد تم تكوينه لدعم البنى الخارجية وسيبدأ تنزيل ملفات Packages المناسبة أثناء عملية الترقية.
يمكن تثبيت الحزم الأجنبية باستخدام apt install package: architecture.

استخدام ثنائيات i386 الخاصة على أنظمة amd64

هناك عدد قليل من الحالات التي يمكن أن تكون فيها العمارة المتعددة مفيدة ، ولكن الأكثر شيوعًا هو إتاحة إمكانية تشغيل ملفات 32 بت (i386) على أنظمة 64 بت (amd64) ، على وجه الخصوص لأن بعض تطبيقات الملكية الشائعة ( مثل Skype) متوفرة فقط كإصدارات 32 بت.

تغييرات معمارية متعددة

لجعل الدعم متعدد الأقواس مفيدًا حقًا ، كانت المكتبات بحاجة إلى إعادة تجميعها عن طريق نقلها إلى دليل خاص بالبنية بحيث يمكن تثبيت نسخ متعددة (لبنى مختلفة) في نفس الوقت. تحتوي مثل هذه الحزم المحدثة على رأس "Multi-Arch: نفس" يشير إلى نظام إدارة الحزم أنه يمكن تثبيت بنيات مختلفة للحزم معًا (وأن هذه الحزم يمكنها فقط تلبية تبعيات الحزم من نفس البنية). منذ أن تمت إضافة دعم متعدد الأرشفة في Debian Wheezy ، لم يتم تحويل جميع المكتبات بعد.

dpkg -s gcc-4.9-base

استعلام dpkg: خطأ: - تتطلب الحالة اسم حزمة صالحًا ، ولكن "gcc-4.9-base" ليس: اسم حزمة غامض "gcc-4.9-base" مع تثبيت أكثر من مثيل واحد

استخدم الخيار --help لعرض التعليمات في طلبات الحزم.

dpkg -s gcc-4.9-base: amd64 gcc-4.9-base: armhf | grep ^ متعدد

متعدد القوس: نفس
متعدد القوس: نفس

Dpkg -L libgcc1: amd64 | grep .so

/lib/x86_64-linux-gnu/libgcc_s.so.1

dpkg -S /usr/share/doc/gcc-4.9-base/copyright

gcc-4.9-base: amd64، gcc-4.9-base: armhf: /usr/share/doc/gcc-4.9-base/copyright

من الجدير بالذكر أن الحزم التي تحتوي على Multi-Arch: يجب تسمية نفس الحقل باسم العمارة حتى يمكن التعرف عليها بشكل فريد. قد يكون لديهم أيضًا الملفات المشتركةمع مثيلات أخرى من نفس الحزمة ؛ يضمن dpkg في هذه الحالة أن تحتوي جميع الحزم على ملفات مشتركة متطابقة بت مقابل بت. يجب أن تكون جميع مثيلات الحزمة من نفس الإصدار ، لذا يجب تحديثها معًا.
يوفر الدعم متعدد المعمار أيضًا بعض الميزات المثيرة للاهتمام لآلية معالجة التبعية. لتلبية التبعية ، يلزم إما حزمة تحمل علامة "Multi-Arch: Foreign" أو حزمة بنفس البنية (لتحليل التبعية ، تعتبر الحزم المستقلة عن البنية لها نفس بنية النظام). يمكن أيضًا تخفيف التبعية للسماح لحزمة من أي بنية بإرضائها باستخدام الحزمة: أي بناء جملة ، ولكن الحزم الأجنبية يمكنها فقط تلبية مثل هذه التبعية إذا تم تمييزها بعلامة "Multi-Arch: allowed".

المواد المستعملة.

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

في مقال اليوم ، سننظر في كيفية سرد حزم دبيان المثبتة باستخدام Terminal و curses interface و واجهة المستخدم الرسومية. يمكن استخدام هذه القوائم ليس فقط من أجل نسخة احتياطية، ولكن أيضًا من أجل فرز البرامج غير الضرورية وإزالتها ببساطة ، وبالتالي التخلص من نظام القمامة.

الطريقة الأولى لعرض حزم دبيان المثبتة هي باستخدام الأداة المساعدة dpkg. يمكن استخدامه ليس فقط في دبيان ، ولكن في جميع التوزيعات المبنية عليه:

dpkg --get-selections | grep -v deinstall

dpkg --get-selections | grep -v deinstall> mylist.txt

يمكنك أيضًا إزالة جميع المعلومات غير الضرورية والاحتفاظ بأسماء الحزم فقط:

dpkg -l | grep ^ ii | awk "(print $ 2)"> mylist.txt

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

هنا أيضًا ، يمكنك فقط تحديد أسماء الحزم باستخدام الخيار -f:

dpkg-query -f "$ (binary: Package) \ n" -W

الطريقة الثالثة هي الأداة المساعدة apt التي اعتدنا استخدامها لتثبيت التطبيقات ، وتحتوي على أمر list:

قائمة ملائمة - مثبتة

قائمة ملائمة - مثبتة | جريب بيثون

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

apt-mark showmanual

وخيار آخر باستخدام apt:

apt-cache pkgnames

تتيح لك أداة إدارة حزمة aptitude أيضًا سرد الحزم المثبتة:

البحث عن الكفاءة "~ i! ~ M"

أيضًا ، يمكن تشغيل aptitude في وضع اللعنات ، وهو أمر مريح للغاية:

الطريقة الأخيرة لرؤية قائمة الحزم المثبتة هي في ملف / var / lib / apt / extend_states. هذه قاعدة بيانات تحتوي على برامج ديبيان مثبتة بهذا التنسيق:

الحزمة: package_name
العمارة: العمارة
مثبت تلقائيًا: 0_or_1

cat / var / lib / apt / extension_states

استعادة قائمة الحزم المثبتة

يقوم العديد من المستخدمين بإنشاء قائمة بالحزم ليس فقط للنظر إليها ، ولكن لاستردادها في المستقبل. إذا أنشأت قائمة باستخدام dpkg ، فيمكن استعادتها بسهولة إلى النظام باستخدام أمر مشابه:

sudo dpkg - تحديدات واضحة
sudo dpkg $ - تحديدات المجموعة< mylist.txt

كل شيء بسيط للغاية. لتثبيت الحزم بعد إضافتها إلى القائمة ، استخدم الأمر:

sudo apt dselect-Upgrade

إذا كان لديك قائمة بأسماء الحزم ، فأنت بحاجة إلى استعادتها بشكل مختلف قليلاً. ما عليك سوى تمرير كل هذه الأسماء إلى الأمر apt لتثبيتها:

xargs< mylist.txt apt install -y

الاستنتاجات

في هذه المقالة ، نظرنا في كيفية سرد حزم دبيان المثبتة. يمكن أن يكون هذا مفيدًا جدًا ويسهل القيام به. آمل أن تكون هذه المعلومات مفيدة لك.

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

موجز تعليمات مسؤول دبيان

أساسي ومعروف
الحصول على معلومات حول الحزم الجديدة / المحدثة
تحديث الكفاءة sudo
تحديث
التحديث الآمن sudo aptitude
ابحث عن حزمة بأسماء الحزم
key_word البحث عن الكفاءة
ابحث عن حزمة بالاسم الصحيح
بحث الكفاءة "^ name $"
البحث عن طريق الوصف
بحث الكفاءة "؟ وصف (" key_word ")"
حزمة معلومات
إظهار الكفاءة اسم الحزمة
تثبيت
sudo aptitude قم بتثبيت اسم الحزمة
إزالة
sudo aptitude إزالة اسم الحزمة
الإزالة الكاملة (مع التكوينات)
sudo aptitude purge package_name
مسح ذاكرة التخزين المؤقت للحزم التي تم تنزيلها (إخلاء مساحة)
aptitude autoclean # سيزيل فقط الحزم القديمة aptitude clean # سيمسح ذاكرة التخزين المؤقت بأكملها
تثبيت حزمة تم تنزيلها / تم إنشاؤها بشكل منفصل (لإنشاء حزمة من مصادر خارجية ، تحتاج إلى استخدام الأداة المساعدة checkinstall مع العلامة -D)
sudo dpkg -i /path/to/package.deb
للحصول على معلومات إضافية
man aptitude sudo aptitude install aptitude-doc-en
وانظر إلى الوثائق (/usr/share/doc/aptitude/html/en/index.html) ، للحصول على مساعدة سريعة حول أنماط البحث ، انتقل هنا - /usr/share/doc/aptitude/html/en/ch02s04.html . إذا كنت كسولًا جدًا بحيث لا يمكنك وضع قفص الاتهام ، فهو موجود على الشبكة.
تمهيدية في Debian Wiki: wiki.debian.org/Aptitude
والآن هناك شيء غير واضح أو يتطلب قراءة كاملة للوثائق
1. كيف يمكنني معرفة الحزم التي سيتم تحديثها بعد التحديث؟
البحث عن الكفاءة؟
يمكنك أيضًا استخدام (إذا وضعت)
sudo daptup
ولكن بعد تثبيته ، سيعمل التحديث المعتاد بنفس الطريقة

2. كيف يمكنني معرفة ما الذي تغير في الباقات التي سيتم تحديثها؟
يمكنك المحاولة
sudo aptitude changelog package_name
لكل عبوة.
لكن من الأفضل تثبيت apt-listchanges ، ثم قبل أي تثبيت تحديث ستظهر قائمة بالتغييرات ، الإعدادات الافتراضية ليست مريحة للغاية ، لذلك من الأفضل إعادة التهيئة بنفسك ، على سبيل المثال ، حدد تنسيق الإخراج (أثناء استخدام النص ، ربما يكون جهاز النداء أفضل بالنسبة للتحديثات الكبيرة) ، لا ترسل رسائل بريد إلكتروني ، اطلب التأكيد ، اعرض جميع المعلومات. للقيام بذلك ، تحتاج إلى الجري
sudo dpkg-recfigure apt-listchanges
3. ماذا أفعل إذا عطّل التحديث شيئًا ما وتحتاج إلى التراجع عنه؟
لا يوجد تراجع ، يمكنك محاولة العثور على الإصدار السابق من الحزمة
sudo aptitude version package_name
وتثبيته
sudo aptitude install package_name = version
4. كيف تجد جميع الحزم المثبتة يدويًا؟
هناك متغير للأمر (aptitude search "~ i! ~ M") ، لكنه للأسف لا يعطي النتيجة المرجوة ، لذلك يظل السؤال مفتوحًا ، وهناك الكثير من الطرق التي تعتمد على تحليل السجلات
/ var / log / aptitude (+ الأجزاء المستديرة) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ الأجزاء التي تم تدويرها)
لكن لا يوجد حل بسيط وجاهز ، نعم ، يمكن نظريًا فقدان المعلومات أثناء التدوير ، تحتاج إلى تكوين

5. كيف يتم عرض قائمة الملفات في الحزمة؟
إذا تم تثبيت الحزمة
dpkg -L package_name
لأية حزم ، ضع ملف apt و
apt-file list package_name
6. كيف يمكنني معرفة الحزمة التي ينتمي إليها الملف؟
dpkg -S file_name
7. كيفية إزالة جميع الحزم التي يوجد بها مفتاح في اسم الحزمة؟
sudo aptitude purge ~ ikey
8. كيفية إزالة التكوينات المتبقية من الحزم التي تمت إزالتها؟
sudo aptitude purge ~ ج
9. كيفية البحث عن حزمة الحزمة التي تحتوي على ملف lib.so:
apt- ملف البحث lib.so
10. كيفية التحويل حزمة rpmفي ديب؟
alien --to-deb /path/to/file.rpm
11. كيف تجد قائمة النوى المثبتة؟
dpkg - قائمة linux- * | grep الثاني
12. كيفية تثبيت حزمة من الاختبار أو التجريبية؟
تحتاج إلى الكتابة حول هذا الموضوع بشكل منفصل (على سبيل المثال ، مثل هذا) ، ولكن باختصار ، هناك أوامر لذلك
sudo aptitude -t اختبار package_name
أو
sudo aptitude package_name / test
13. كيف يمكنني إزالة حزمة وصفية مع الاحتفاظ بأحد التبعيات؟
سيتعين عليك قراءة الوثائق الخاصة بمفتاح unmarkauto أو البحث هنا.

14. كيف تكتشف ما هو مروع نظام الملفاتتجاوز نظام إدارة الحزم؟
هناك أداة مساعدة كروفت ، على الرغم من أن مسألة تفسير النتائج (ملف التقرير) لا تزال مفتوحة
sudo cruft -d / -r report --ignore / home --ignore / var --ignore / tmp. تقرير sudo cruft -d / -r --ignore / home --ignore / var --ignore / tmp
15. ما هي المستودعات الإضافية؟
دبيان - wiki.debian.org/UnofficialRepositories
أوبونتو - الكثير من الأشياء



تحميل...
قمة