मुझे पैकेज से स्थापित फ़ाइलों की सूची कैसे मिलेगी?


401

मैं जानना चाहता हूं कि पैकेज मैनेजर का उपयोग करके मैंने इसे अपने इंस्टॉल किए गए एप्लिकेशन को कहां से प्राप्त कर सकते हैं।

मैंने RabbitMQ स्थापित किया और locate rabbitmqजो मुझे निम्नलिखित परिणाम दिए, भाग गया :

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz

क्या आवेदन? कुछ कमांडलाइन के माध्यम से प्रशंसनीय हैं, दूसरों को एप्लिकेशन मेनू में एक सुंदर आइकन मिलता है। थोड़ा और विस्तार में बताओ।
रागनारजी

क्या आप जानना चाहते हैं कि एग्जीक्यूटेबल्स और कॉन्फिगर फाइलें कहां रहती हैं या क्या आप इसे निष्पादित करना चाहते हैं और यह नहीं जानते कि कैसे?

ठीक!!! मैं वास्तव में जानना चाहता हूं कि जैसे विंडोज़ में अगर मैं एप्लिकेशन इंस्टॉल करता हूं तो मैं इसे प्रोग्राम फाइल में उबंटू में देख सकता हूं जहां इंस्टॉल किए गए एप्लिकेशन का पता लगाना है ... मैंने बस RabbitMq स्थापित किया है और जानना चाहता हूं कि यह कहां स्थित है, मुझे इसके रन को कॉन्फ़िगर करने की आवश्यकता है .sh फ़ाइल

@ das_weezul: - हाँ मैं उन सभी चीजों को जानना चाहता हूं जो मेरे बॉक्स में की जाती हैं जब मैं सिनाप्टिक पैकेज मैनेजर से इंस्टॉल पर क्लिक करता हूं ... मैं ubuntu पर एक नौसिखिया हूं ... इसलिए किसी भी लिंक का स्वागत किया जाता है

1
निम्नलिखित में dpkg-query -c <package_name.deb>से कोई एक सुझाव आपको निम्नलिखित देता है कि आप डिबेट फ़ाइल में ऐसा नहीं कर सकते। मुझे संदेह है कि पोस्टर का उपयोग dpkg-debउसी के साथ किया जाना चाहिए params dpkg-deb -c <filename.deb>जो अपेक्षित रूप से फाइलों को सूचीबद्ध करता है।
गजेह

जवाबों:


600

आपके सिस्टम पर स्थापित सभी फाइलों को देखने के लिए, यह करें:

dpkg-query -L <package_name>

फ़ाइलों को देखने के लिए .deb फ़ाइल स्थापित होगी

dpkg-deb -c <package_name.deb>

स्थापित पैकेज में निहित फ़ाइलों को देखने के लिए, इसे एक बार करें (यदि आपने पहले से ही फ़ाइल स्थापित नहीं की है :

sudo apt-get install apt-file
sudo apt-file update

फिर

apt-file list <package_name>

इस प्रश्न को और देखें


2
जैसा कि गज़य ने ऊपर टिप्पणी की है, dpkg-query -c foo.debविफल रहता है। लेकिन dpkg-deb -c foo.debकाम करता है।
केमिली गौडेय्यून

4
अद्यतन करना apt-fileदर्द है।
sjsam

1
ध्यान दें कि dpkg -Lखाते की फाइलों को ध्यान में नहीं रखा गया है जिन्हें बाहर रखा गया हो --path-exclude=। यह उन्हें सूचीबद्ध करेगा भले ही वे स्थापित नहीं थे।
स्टीव

24

@drysdam dpkg -L <package_name>आपकी तात्कालिक समस्या के लिए सबसे अच्छा हो सकता है, लेकिन आप फाइलसिस्टम पदानुक्रम मानक पढ़ना पसंद कर सकते हैं , जो बताता है कि विभिन्न प्रकार की फाइलें फाइलसिस्टम में कहां रहती हैं।

यह निश्चित नहीं है ; यह केवल "ज्यादातर" जिस तरह से चीजें हैं, उनका विवरणात्मक खाता है।

उबंटू के लिए और अधिक विशिष्ट उबंटू सर्वर गाइड है , जो पर्याप्त विस्तार से सब कुछ का वर्णन करेगा। (इतने सारे अन्य गाइड बहुत सारे विवरणों पर चमकते हैं, लेकिन यह बेहतर होना चाहिए।)


13

यदि आप केवल एक स्थापित पैकेज चाहते हैं, तो आप पैकेज नाम पा सकते हैं

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

फिर dpkg --listfiles का उपयोग करें

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 

संस्करण पर निर्भर हो सकता है लेकिन मुझे इस्तेमाल करना थाdpkg -L <package>
जिमब

dpkg -Lकेवल स्थापित पैकेज पर काम करता है।
केनोरब

11

@ गिल्स द्वारा दिया गया उत्तर बहुत उपयोगी है (वास्तव में, समय के साथ उत्तर में सुधार हुआ था )।

इसके अलावा, मेरे पास एक टिप है जो किसी भी सहायक पैकेज को स्थापित नहीं करना चाहता (जैसे apt-file):

  • Http://packages.ubuntu.com/ पर जाएं ;
  • पर जाएं खोजें पैकेज निर्देशिका सत्र;
  • कीवर्ड फ़ील्ड में अपना पैकेज नाम डालें और केवल सटीक मिलान दिखाएं ;
  • अपना वितरण चुनें और खोज बटन पर क्लिक करें।
  • अगली स्क्रीन में वांछनीय पैकेज का चयन करें;
  • पृष्ठ के अंत में, अपने आर्किटेक्चर नाम के बगल में स्थित फाइलों की सूची में क्लिक करें ;
  • अगला पृष्ठ आपके पैकेज की फ़ाइलों की सूची दिखाएगा।

एक उदाहरण के रूप में: http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist


1
curl -s https://packages.ubuntu.com/$(lsb_release -cs)/$(dpkg --print-architecture)/<<PACKAGE NAME>>/filelist | sed '1,/pfilelist/d;/<\/div>/,$d' :-)
निकोलस मेले

0

आपके द्वारा अभी तक स्थापित नहीं किए गए पैकेज के लिए यह करने का एक तरीका है। जिस पैकेज के लिए आप फ़ाइलों की सूची प्राप्त करने का प्रयास कर रहे हैं, उसके लिए बस नीचे दिए गए "ऑटोकॉनफ़" को बदलें:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp

0

का प्रयोग करें synaptic-package-manager:

यहां छवि विवरण दर्ज करें

यह मानते हुए कि हम 'त्वरित फ़िल्टर' के तहत ऑटोटूलस-देव पैकेज की फाइलों को खोजना चाहते हैं, इसे खोजने के लिए ऑटोटूलस-देव दर्ज करें। ऑटोटूलस-देव पैकेज स्वचालित रूप से प्रकट होता है। उस पर क्लिक करके उसे चुनें और फिर 'गुण' दबाएँ। प्रदर्शित होने वाले संवाद में, 'इंस्टॉल की गई फ़ाइलें' टैब चुनें।

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