मुझे कैसे पता चलेगा कि कुछ एप-गेट पैकेज में कौन से प्रोग्राम हैं?


17

मैं जानना चाहूंगा कि कुछ विशिष्ट पैकेज क्या स्थापित करते हैं, उदाहरण के लिए, इंस्टॉल करते समय ncurses, मैंने पाया है कि TABकुंजी का विस्तार होता है:

sudo apt-get install ncurses-

दिखाना:

ncurses-base      ncurses-doc       ncurses-hexedit
ncurses-bin       ncurses-examples  ncurses-term

मैं कैसे जान सकता हूं, क्या कहता है, ncurses-termइंस्टॉल करता है? मुझे मुख्य रूप से कार्यक्रमों में दिलचस्पी है, लेकिन पुस्तकालयों और किसी भी अन्य फाइलपेट के लिए भी उपयोगी हो सकता है।

यदि संभव हो तो कमांड-लाइन विधि, ( किसी अन्य को भी स्वीकार) को प्राथमिकता दी जाएगी ।


जब आप कहते हैं कि "प्रोग्राम" क्या आप बायनेरिज़ के बारे में बात कर रहे हैं?
ब्रिअम

बायनेरिज़ और स्क्रिप्ट, यदि संभव हो तो, धन्यवाद, @Braiam।
सोपाजाजो डे एरियेरेज़

जवाबों:


21

यहां कुछ विकल्प दिए गए हैं, ये पैकेज द्वारा स्थापित सभी फाइलों को सूचीबद्ध करेंगे :

A. पैकेज में शामिल सभी फाइलों को सूचीबद्ध करना

  1. स्थापित पैकेज के लिए

    dpkg -L ncurses-term
    
  2. सभी पैकेजों के लिए, स्थापित या नहीं

    apt-file -F list ncurses-term
    

    -Fपैटर्न मिलान बदल जाता है ताकि केवल संकुल जिसका सटीक नाम मैचों लौटाए जाते हैं। आपको इसके apt-fileसाथ स्थापित करने sudo apt-get install apt-fileऔर फिर इसके डेटाबेस को अपडेट करने की आवश्यकता हो सकती है sudo apt-file update

B. एक पैकेज में शामिल केवल निष्पादन योग्य फ़ाइलों को सूचीबद्ध करना

  1. स्थापित पैकेज के लिए

    बस स्थापित करें dlocate( sudo apt-get dlocate) और चलाएँ:

    dlocate -lsbin ncurses-term 
    

    जैसा कि समझाया गया है man dlocate:

    पैकेज में निष्पादन योग्य फ़ाइलों (यदि कोई हो) का पूर्ण पथ / फ़ाइल नाम सूची

    यदि आप अतिरिक्त पैकेज स्थापित नहीं करना चाहते हैं, तो आप इसे मैन्युअल रूप से कर सकते हैं। बस फाइलों की सूची एकत्र करें और उनमें से कोई भी ऐसा खोजें जिसमें निष्पादन योग्य बिट सेट हो:

    apt-file -F list ncurses-term | cut -d ' ' -f 2 | 
        while read file; do [[ -x $file && -f $file ]] && echo "$file"; done
    

    ऊपर दी गई छोटी स्क्रिप्ट केवल पथ को प्रिंट करेगी ( cut -d ' ' -f 2) और फिर एक whileलूप से गुजरती है जो यह जांचती है कि क्या फ़ाइल निष्पादन योग्य है ( -x $file) और यदि यह एक नियमित फ़ाइल है, तो कोई निर्देशिका या सिमिलिंक ( -f $file) नहीं है और उसका नाम केवल तभी प्रिंट करता है यदि दोनों परीक्षण पास हों ।

  2. सभी पैकेजों के लिए, स्थापित या नहीं

    मेरे द्वारा अनइंस्टॉल किए गए पैकेज में शामिल केवल निष्पादन योग्य वस्तुओं को सूचीबद्ध करने का कोई तरीका नहीं है। हालाँकि, चूंकि अधिकांश निष्पादकों को binनिर्देशिकाओं में स्थापित किया जाता है , आप आउटपुट प्राप्त करके उनमें से अधिकांश प्राप्त कर सकते हैं:

     apt-file -F list ncurses-term | grep -Ew "bin|sbin"
    

    -wविकल्प, संपूर्ण शब्द से मेल खाता है तो आप, में स्थापित बातें नहीं मिलता है उदाहरण के लिए, trashbinया जो कुछ भी।


नोट : उपरोक्त आदेशों में से कोई भी इसके लिए कोई आउटपुट नहीं देगा, ncurses-termलेकिन ऐसा इसलिए है क्योंकि यह पैकेज कोई निष्पादन योग्य फ़ाइल स्थापित नहीं करता है। आदेश फिर भी काम करते हैं, एक अलग पैकेज के साथ प्रयास करें।


हाय टेराडॉन, क्या आप सुनिश्चित हैं कि कमांड को स्थापित नहीं किए गए अनुप्रयोगों पर काम करना चाहिए? जब मैं कोशिश करता हूं, तो यह बस स्थापित करने की पेशकश करता है। जो कि अजीब नहीं है, जैसा कि। स्थापना फ़ाइल (शायद) अनुप्रयोग के साथ डाउनलोड की गई है?
जैकब व्लिजम

@ जैकब हां, मैंने अभी पैकेज के साथ कोशिश की है जो मुझे पता है कि स्थापित नहीं है और apt-fileपैकेज की सामग्री सूचीबद्ध है। डेबियन परीक्षण और Ubuntu 13.10 पर काम करता है।
टेराडॉन

अहा, धन्यवाद, यह मुझे लगता है कि मुझे लगता है कि जैसा कि आश्रितों को स्थापित अनुप्रयोगों पर नहीं दिखाया गया है।
जैकब व्लिजम

4

आप apt-file का उपयोग कर सकते हैं:

sudo apt-file update        
apt-file list package_name

3
यदि apt-fileस्थापित नहीं है, तो आप इसे स्थापित कर सकते हैं sudo apt-get install apt-file
एडविन

3

आपके ब्राउज़र का उपयोग करने की संभावना है (इसलिए एपीटी-सिस्टम तक पहुंच की आवश्यकता नहीं है)। उदाहरण के लिए, पैकेज "ncurses-term" की फ़ाइल सामग्री को सूचीबद्ध करने के लिए, बस टाइप करें

https://packages.debian.org/wheezy/all/ncurses-term/filelist

डेबियन या के लिए अपने ब्राउज़र के एड्रेस बार में ("मट्ठे को आवश्यकतानुसार बदलें")

http://packages.ubuntu.com/saucy/all/ncurses-term/filelist

उबंटू के लिए ("सैसी" को आवश्यकतानुसार बदलें)।


एक दिलचस्प विधि। यह सूची डेबियन पैकेजों के लिए है, इसलिए: क्या यह उबंटू या काली जैसे किसी अन्य डिस्ट्रो के लिए समान माना जाता है?
सोपालाजो डे एरियेरेज़

1
@Sopalajo de Arrierez: ठीक पढ़ें: मैंने उबंटू के लिए एक ही पैकेज (ncurses-term इस उदाहरण में) के लिए लिंक भी पोस्ट किया है। फ़ाइल सूची समान हो सकती है यदि एक विशिष्ट उबंटू संस्करण में डेबियन सेटों की तुलना में पैकेज का समान संस्करण है, लेकिन यह आवश्यक नहीं है। उबंटू, काली, आप्टोसिड, क्रंचबंग और अन्य सभी डेबियन-आधारित वितरण पैकेजों में संशोधन कर सकते हैं, जैसे कि वे (जैसे कि "आरईएडीएमई" या इनिट सिस्टम के लिए विन्यास फाइल)।
माइकल क्रेमर

मैं समझता हूं, @MichaelKremser। इसलिए, जैसा कि मैं देख सकता हूं, पैकेज की सामग्री के लिए वेब खोजना उपयोगी है लेकिन, अधिमानतः, आपको अपने विशिष्ट डिस्ट्रो के आधिकारिक पैकेज सूची पर खोज करनी चाहिए।
शोपाजो डी एरियेरेज़

1
@ गोपालजो डे एरिएरेज़: हाँ, सही है। यदि आप डेबियन व्हीज़ी पर हैं, तो डेबियन व्हीज़ी के लिए पैकेज सूची का उपयोग करें, यदि आप डेबियन परीक्षण पर हैं, तो उस का उपयोग करें, यदि आप उबंटू सटीक पर हैं, तो इसकी सूची लें। हमेशा मतभेद हो सकते हैं, हालांकि उदाहरण के लिए उबंटू ने डेबियन अनमॉडिफाइड से बहुत सारे पैकेज लिए। हालाँकि, यह कभी भी बदल सकता है।
माइकल क्रेमर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.