मैं कैसे जान सकता हूं कि कौन से कमांड पैकेज के साथ स्थापित किए गए थे?


11

मैं उन आदेशों की एक सूची कैसे प्राप्त कर सकता हूं जिन्हें किसी विशेष पैकेज के साथ स्थापित किया गया है?

उदाहरण के लिए, यदि मैं क्रोमियम स्थापित करता हूं, तो अब क्या टाइप करना चाहिए? या यदि मैं स्थापित moreutilsकरता हूं, तो मुझे कैसे पता चलेगा कि कौन से कमांड इंस्टॉल किए गए हैं?

जवाबों:


14

संक्षिप्त जवाब:

dpkg -L packagename | grep 'bin/'

लंबा जवाब:

पैकेज (कहते हैं moreutils) में स्थापित सभी फाइलों की सूची प्राप्त करने के लिए , यह कमांड चलाएँ:

dpkg -L moreutils

अब, हमें बस इतना करना है कि रास्ते में निष्पादन योग्य फ़ाइलों को फ़िल्टर करें। सामान्य तौर पर, आदेश के स्थापित कर रहे हैं /bin, /sbin, /usr/binऔर /usr/sbin, इसलिए हम केवल उन पैटर्न से मेल कर सकते हैं:

dpkg -L moreutils | grep -e '^/bin/' -e '^/sbin/' -e '^/usr/bin/' -e '^/usr/sbin/'

यदि आप ऐसा कुछ चाहते हैं जो याद रखना आसान है, लेकिन पूरी तरह से सटीक नहीं है, तो bin/इसके बजाय बस लाइनों को फ़िल्टर करें :

$ dpkg -L moreutils | grep 'bin/'
/usr/bin/isutf8
/usr/bin/pee
/usr/bin/errno
/usr/bin/vidir
/usr/bin/zrun
/usr/bin/lckdo
/usr/bin/ifne
/usr/bin/mispipe
/usr/bin/parallel
/usr/bin/sponge
/usr/bin/ts
/usr/bin/ifdata
/usr/bin/vipe
/usr/bin/chronic
/usr/bin/combine

तो, इस उदाहरण में, मैं इन आदेशों की खोज की है: isutf8, pee, errno, आदि


कुछ पैकेज पथ में कमांड स्थापित नहीं करते हैं, लेकिन GUI ऐप के लिए एक आइकन स्थापित करते हैं। यदि आप एप्लिकेशन लॉन्च करने वाले कमांड को ढूंढना चाहते हैं, तो आपको इंस्टॉल की गई .desktopफ़ाइल को ढूंढना होगा , और इसके साथ शुरू होने वाली रेखा को देखना होगा Exec=। उदाहरण के लिए:

$ dpkg -L worldofgoo | grep '\.desktop$'
/usr/share/applications/WorldOfGoo.desktop

$ grep '^Exec=' /usr/share/applications/WorldOfGoo.desktop 
Exec=/opt/WorldOfGoo/WorldOfGoo

इसलिए इस उदाहरण में, मुझे पता चला है कि मुझे /opt/WorldOfGoo/WorldOfGooटर्मिनल से वर्ल्ड ऑफ गू को लॉन्च करने के लिए चलना चाहिए ।


1
grepभाग विचार सभी पैटर्न के साथ समाप्त पर आधारित है कि थोड़ा समेकित किया जा सकता है bin/। (और मैं पथ नामों को ट्रिम करने के लिए विरोध करने में असमर्थ था।)dpkg -L moreutils | grep -e '/[s]*bin/' | sed -r 's/.*bin\/(.*)$/\1/'
लार्जो

@lgarzo, आप पिछले 6 वर्षों में यह सीखा है सकते हैं, लेकिन आप ग्रेप साथ और बस बांटना कर सकते हैं dpkg -L chromium-browser | sed -rn 's/.*bin\/(.*)$/\1/p'के रूप में -nऔर pकारण केवल परिवर्तित लाइनों मुद्रित करने के लिए। आप एक सेकंड के 60/1000 वें बचत!
pbhj
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.