जवाबों:
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
टर्मिनल से वर्ल्ड ऑफ गू को लॉन्च करने के लिए चलना चाहिए ।
dpkg -L chromium-browser | sed -rn 's/.*bin\/(.*)$/\1/p'
के रूप में -n
और p
कारण केवल परिवर्तित लाइनों मुद्रित करने के लिए। आप एक सेकंड के 60/1000 वें बचत!
grep
भाग विचार सभी पैटर्न के साथ समाप्त पर आधारित है कि थोड़ा समेकित किया जा सकता हैbin/
। (और मैं पथ नामों को ट्रिम करने के लिए विरोध करने में असमर्थ था।)dpkg -L moreutils | grep -e '/[s]*bin/' | sed -r 's/.*bin\/(.*)$/\1/'