जवाबों:
आप rpm -qf /bin/ls
यह पता लगाने के लिए उपयोग कर सकते हैं कि आपका स्थापित संस्करण किस पैकेज से संबंधित है:
[09:46:58] ~ $ rpm -qf /bin/ls
coreutils-8.5-7.fc14.i686
[09:47:01] ~ $
अद्यतन: आपकी टिप्पणी के अनुसार, यदि आप केवल पैकेज का नाम चाहते हैं, तो मुझे काम करना चाहिए (मुझे परीक्षण का मौका मिला):
[01:52:49] ~ $ rpm -qf /bin/ls --queryformat '%{NAME}\n'
coreutils
[01:52:52] ~ $
आप dnf provides /bin/ls
सभी उपलब्ध रिपॉजिटरी पैकेजों की एक सूची प्राप्त करने के लिए भी उपयोग कर सकते हैं जो फ़ाइल प्रदान करेगा:
# dnf provides /bin/ls
Last metadata expiration check: 0:17:06 ago on Tue Jun 27 18:04:08 2017.
coreutils-8.25-17.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo : @System
coreutils-8.25-17.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo : updates
coreutils-8.25-14.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo : fedora
--queryformat '%{NAME}'
पूरा करने में सक्षम होना चाहिए , लेकिन मैंने खुद इसका परीक्षण नहीं किया है। मैं एक त्वरित परीक्षण कर सकता हूं और काम के बाद इसे अपडेट कर सकता हूं, हालांकि। इस बीच, आपको जानकारी यहाँ उपयोगी मिल सकती है: rpm.org/max-rpm/s1-rpm-query-parts.html
zypper
एक what-provides
विशेषता है जो इस कार्य को पूरा करती है। खोज करते समय यह सवाल सबसे पहले सामने आता है, इसलिए यह सवाल विशिष्ट होने के बावजूद इस उत्तर को देना आसान होगा।