في مناسبات أخرى رأيناها كيفية تحديد تبعيات الحزمة o كيفية معرفة الحزمة التي ينتمي إليها الملف. هذه المرة ، سوف نشرح كيف listar ال الحزم في غضون المؤسسة العامة للتقاعد o مستودع تحدد. |
طريقة 1
ابحث عن الملف المقابل للمستودع أو PPA داخل المجلد / var / lib / apt / list /. يجب أن ينتهي الاسم بـ "الحزم". بعد ذلك ، قم بتشغيل الأمر التالي:
# مثال لـ deb http://security.ubuntu.com/ubuntu الأكوان المتعددة ذات الأمن الكمي
awk '$ 1 == "الحزمة:" {print $ 2}' / var / lib / apt / list / security * multiverse * Packages
طريقة 2
من الممكن أيضًا تحليل إخراج الأمر apt-cache. يسرد البرنامج النصي التالي جميع الحزم التي تحتوي على معلومات الخادم والمستودع:
#! / بن / باش
apt-cache policy $ (dpkg -l | awk 'NR> = 6 {print $ 2}') |
awk '/ ^ [^] / {split ($ 1، a، ":")؛ pkg = [1]}
السطر التالي == 1 {nextline = 0 ؛ printf ("٪ - 40s٪ -50s٪ sn"، pkg، $ 2، $ 3)}
/ *** / {nextline = 1} '
بالإضافة إلى ذلك ، يقوم بفرز النتيجة للحصول على بحث أسهل. عليك فقط حفظ البرنامج النصي في ملف ، ومنحه أذونات التنفيذ (sudo chmod + x file) وتشغيله من محطة طرفية.
مصدر: اسأل أوبونتو