كيف تجد الحزم التي تحتوي على ملف معين؟
سؤال
أريد معرفة الحزم (إن وجدت) التي تحتوي على اسم ملف محدد.على سبيل المثال، أحاول تجميع برامج 32 بت في جهاز 64 بت ويشكو مجلس التعاون الخليجي من فقدان ملف "gnu/stubs-32.h".كيف يمكنني العثور بسرعة على الحزمة التي يجب تثبيتها؟
المحلول
إذا كنت تستخدم توزيعة مبنية على دبيان، يمكنك استخدام ملف apt:
apt-file search path/to/filename
(ولكن لكي يعمل، يجب عليك أولاً ملء قاعدة البيانات، وتشغيلها apt-file update
كجذر)
إذا كنت تستخدم توزيعًا يعتمد على RPM (Red Hat، Fedora، إلخ)، فهناك ما يعادله yum provides
: yum provides path/to/filename
, ، الذي يدعم أحرف البدل (على سبيل المثال: yum provides \*/gnu/stubs-32.h
).
نصائح أخرى
سريع ستشهد لك Google Search أيضا إلى السؤال السابق Stackoverflow.ستجد أنك بحاجة إلى حزمة Libc-Dev 32 بت (libc6-dev-i386).