سؤال كيف أبحث عن الحزم المتوفرة من سطر الأوامر؟


لقد نجحت في تثبيت بعض الحزم باستخدام سطر الأوامر 'sudo apt-get install ...' عندما عرفت مسبقًا أن هذه الباقات متوفرة. ولكن كيف يمكنني البحث عن أو الحصول على قائمة بما هو متاح في المستودعات؟


474
2017-07-07 18:28


الأصل




الأجوبة:


للبحث عن حزمة معينة حسب الاسم أو الوصف:

من سطر الأوامر ، استخدم:

apt-cache search keyword

حيث يمكن أن تكون الكلمة الرئيسية للبحث كلها أو جزءًا من اسم الحزمة أو أي كلمات مستخدمة في وصفها.

فمثلا، apt-cache search proxy يتضمن كلا الحزم:

صغير جداالوكيل - وخفيفة الوزن ، غير التخزين المؤقت ، اختياريا HTTP مجهول اختياريا
tircd - ircd الوكيل إلى twitter API

ملاحظة: قد تكون القائمة طويلة ، بحيث يمكنك توجيه الإخراج إليها less لجعله خطًا واحدًا قابلًا للتمرير أو شاشة واحدة في المرة الواحدة ، أي apt-cache search something | less.

للحصول على قائمة بجميع الحزم

apt-cache search .

استخدم Synaptic إذا كان لديك تمكين X- إعادة التوجيه أو على سطح المكتب

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

  • متشابك على خادم ssh'd عبر X إعادة توجيه:

    enter image description here

  • تشغيل متشابك محليًا على سطح مكتب Ubuntu:

    enter image description here


594
2017-07-07 18:30



MarkThomas حاول apt-cache policy أيضا ، فإنه يوفر لك المزيد من المعلومات حول المصادر. - yclian
مثل apt-get، يمكنك فقط تشغيل apt-cache دون أي حجج والحصول على معلومات المساعدة / cheatsheet قصيرة. يمكنك دائمًا قراءة الصفحات الموجودة عليها للحصول على مساعدة أطول. (أي. man apt-cache ) - pd12
افترض أنني أحمق بما فيه الكفاية لأريد أن أعيش النتائج apt installهل هناك طريقة ذكية لفعل ذلك؟ الإخراج من هذه الوظيفة هو فوضوي. يمكن للمرء استخدام الكلمة الأولى من كل سطر ، ولكن يجب أن تكون هناك طريقة أسهل. - Deleet
يمكنك أيضا البحث عبر الإنترنت. packages.ubuntu.com - activedecay
إذا كنت بحاجة فقط إلى أسماء جميع الحزم المتاحة فقط القيام به apt-cache pkgnames - flaz14


عن طريق aptitude، apt-cacheو apt كل تنسيق الإخراج بشكل مختلف. (لا شيء من هذه تتطلب استخدام sudo عند البحث عن حزمة.) أنا أفضل استخدام apt لقراءته. يسلط الضوء على اسم الحزمة ويضع مسافة بين الحزم المختلفة. لديها أيضا [installed] مدرجة بجانب كل حزمة مثبتة بالفعل. الاستعمال:

apt search package-name

28
2017-11-28 01:20



إذا قمت بتشغيل يقول '$ apt search firefox' فإنه ينتج طن من نتائج الإخراج :( - user3804598
يمكنك تضييق نطاق بحثك بشيء مثل: apt search firefox | grep -A 3 firefox - jbrock


يمكنك أيضًا استخدام aptitude من سطر الأوامر:

aptitude search xxxxxx

24
2017-12-21 23:43



الشيء المزعج حول هذا واحد هو أن Ubuntu لا يبدو أنه يعطيها لك بشكل افتراضي. حتى تعلمت عنها apt-cacheكنت دائما أقوم بذلك apt-get install aptitude على كل مربع جديد قمت بتثبيته. ومع ذلك ، لأنني لا أستطيع العثور على طريقة للحصول عليها apt-cache لإظهار ما إذا كان قد تم تثبيته ، أعتقد أنه يجب أن أظل أفعل ذلك لبعض الوقت :-)
paxdiablo مجرد إنشاء اثنين من برنامج نصي خط قذيفة (الخط الثاني يماثل مثل dpkg --list | grep "$1") أو إضافة وظيفة شل لهذا الغرض في حياتك .bash_login... :-) - FooF


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

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

بناء الجملة:

apt-cache search SearchTerm
$ apt-cache search vsftpd

الناتج المحتمل سيكون:

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool

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

$ apt-cache pkgnames vsftpd

قد ترغب أيضا في تشغيل النتائج من خلال أكثر ، أو حتى grep.   على سبيل المثال:

apt-cache search firefox | grep plugin

5
2017-09-10 12:27





بافتراض أنك تريد القيام بكل هذا من الجهاز ، استخدم التالي:

أوصي أولاً بتحديث ملفات فهرس الحزمة بحيث تكون قائمة جميع الملفات الموجودة في المستودع الذي أنت على وشك تحديثه

sudo apt-get update

ثم استخدام "بحث regex "وظيفة في apt-cache حيث يشير تعبير "regex" إلى التعبير العادي وهو النمط المعطى للبحث. لمزيد من المعلومات حول أنماط البحث ، يمكنك البحث عن regex اليدوي (7) حسب الأمر man 7 regexأو في الإنجليزية. ا رجإكس متغير يساوي .  سوف يكفي.

apt-cache search .

ما سبق سيعطيك كل النتائج ولكن ليس بأي ترتيب مفيد بشكل خاص للتصفح.

في النهاية يمكننا الترتيب حسب ترتيب القاموس باستخدامsort -d وعرض صفحة فقط في كل مرة باستخدامless. 

apt-cache search . |sort -d |less

3
2017-12-20 19:46