कैसे पता करें कि कौन सा (स्थापित नहीं है) डेबियन पैकेज एक फ़ाइल का है?


41

डेबियन सिस्टम (और डेरिवेटिव) पर:

$ dpkg --search /bin/ls
coreutils: /bin/ls

अर्थात्, फ़ाइल /bin/lsनाम डेबियन पैकेज के अंतर्गत आता है coreutils

लेकिन यह केवल तभी काम करता है जब पैकेज स्थापित हो। अगर यह नहीं है तो क्या होगा?

जवाबों:


58

apt-फ़ाइल

apt-fileएक बाइनरी प्रदान करने वाले पैकेज की खोज करने की सुविधा प्रदान करता है (जैसे डेबियन या उबंटू ), यह डिफ़ॉल्ट रूप से लेकिन रिपॉजिटरी में स्थापित नहीं है।

apt-file search <path-to-file>

खोज से पहले आप एक बार अपडेट करना चाहते हैं ...

apt-file update 

उदाहरण के लिए, आइए स्थापित बाइनरी के लिए खोज करें mysqldump:

$ apt-file search /usr/bin/mysqldump

mysql-client-5.1: /usr/bin/mysqldump
mysql-client-5.1: /usr/bin/mysqldumpslow
mysql-cluster-client-5.1: /usr/bin/mysqldump
mysql-cluster-client-5.1: /usr/bin/mysqldumpslow

यह भी (नहीं स्थापित) पैकेज की सामग्री को सूचीबद्ध करने के लिए संभव है:

$ apt-file list mysql-client-5.1

mysql-client-5.1: /usr/bin/innochecksum
mysql-client-5.1: /usr/bin/innotop
mysql-client-5.1: /usr/bin/myisam_ftdump
mysql-client-5.1: /usr/bin/mysql_client_test
...

यम

yumस्थापित या स्थापित बायनेरिज़ की खोज करने के लिए कमांड whatprovides(या provides) को स्वीकार करता है :

yum whatprovides <path-to-file>

फिर से, स्थापित नहीं mysqldump:

$ yum whatprovides /usr/bin/mysqldump

mysql-5.1.51-2.fc14.i686 : MySQL client programs and shared libraries
Repo        : fedora
Matched from: 
Filename    : /usr/bin/mysqldump

mysql-5.1.51-1.fc14.i686 : MySQL client programs and shared libraries
Repo        : fedora
Matched from: 
Filename    : /usr/bin/mysqldump

zypper

zypperके searchआदेश फ़ाइल सूचियों जब साथ प्रयोग किया जाँच कर सकते हैं -fविकल्प।

zypper se -f /bin/mksh
Loading repository data...
Reading installed packages...

S | Name | Summary           | Type   
--+------+-------------------+--------
  | mksh | MirBSD Korn Shell | package

वेबपिन एक वेबबेड समाधान प्रदान करता है, कमांड-लाइन के लिए एक स्क्रिप्ट भी है ।

pkgfile

आधारित प्रणालियों के pkgtoolsलिए उपलब्ध है pacman। उपरोक्त अन्य लोगों की तरह समान खोज सुविधा प्रदान करता है:

$ pkgfile -si /usr/bin/mysqldump

Name      : mysql-clients
Version   : 5.1.54-1
Url       : http://www.mysql.com/
License   : GPL
Depends   : libmysqlclient
...

apt-file search protoc, उदाहरण के लिए, छह हजार से अधिक परिणाम देता है। हालांकि परिणाम फ़ाइल नाम में खत्म हो, तो साथ ग्रेप आप वास्तव में फ़ाइल नाम आप देख रहे हैं पा सकते हैं: apt-file search protoc | grep 'protoc$'। यह काम करता है क्योंकि यह "प्रोटोक" में समाप्त होने वाली किसी भी चीज़ को फ़िल्टर करता है । बेशक आपको "प्रोटोकोल" को बदलना चाहिए जो आप खोज रहे हैं।
ल्यूक

5

इसके लिए मानक उपकरण apt-file हैapt-file updateअनुक्रमणिका फ़ाइल डाउनलोड करने के लिए चलाएँ । यहाँ उत्पादन है:

Downloading complete file ftp://ftp.is.co.za/debian/dists/squeeze/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 16.6M  100 16.6M    0     0  33191      0  0:08:47  0:08:47 --:--:-- 38951

उसके बाद, भागो apt-file search search_term


3

आप मशीन के लिए उपयोग नहीं है, तो या पिछले जवाब में दी गई आदेशों का उपयोग नहीं कर सकते हैं, तो आप भी इस बाहर का उपयोग कर पा सकते हैं Debian पैकेज वेब आधारित खोज इंजन (दूसरा रूप ", संकुल की सामग्री को खोज " )।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.