फेडोरा पैकेज किस विशिष्ट फ़ाइल से संबंधित है?


69

OSes के डेबियन परिवार में, dpkg --search /bin/lsदेता है:

coreutils: /bin/ls

यही है, फ़ाइल /bin/lsको कोरुटिल्स नाम के डेबियन पैकेज से संबंधित है । ( यह पोस्ट देखें यदि आप एक पैकेज में रुचि रखते हैं जिसमें एक फ़ाइल है जो स्थापित नहीं है)

फेडोरा के समकक्ष क्या है?

जवाबों:


85

आप 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

वहाँ एक रास्ता है rpm एक पूर्ण पथ प्रदान किए बिना एक फ़ाइल के मालिकों को प्रदर्शित करने के लिए? आप उस प्रभाव के लिए एक नोट जोड़ना चाहते हैं?
tshepang

@Tshepang: मुझे लगता है कि आपको इसे --queryformat '%{NAME}'पूरा करने में सक्षम होना चाहिए , लेकिन मैंने खुद इसका परीक्षण नहीं किया है। मैं एक त्वरित परीक्षण कर सकता हूं और काम के बाद इसे अपडेट कर सकता हूं, हालांकि। इस बीच, आपको जानकारी यहाँ उपयोगी मिल सकती है: rpm.org/max-rpm/s1-rpm-query-parts.html
eldarerathis

बस वह जोड़ना चाहता था कि OpenSuSE की zypperएक what-providesविशेषता है जो इस कार्य को पूरा करती है। खोज करते समय यह सवाल सबसे पहले सामने आता है, इसलिए यह सवाल विशिष्ट होने के बावजूद इस उत्तर को देना आसान होगा।
कैजुअलुनिक्सर

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