यह कैसे पता करें कि क्या डेबियन पर एक विशिष्ट पैकेज स्थापित किया गया है?


9

मैं एक रास्पबेरी पाई बी + और रास्पियन 5/5/2015 के साथ काम कर रहा हूं और कुछ गाइड जो कुछ साल पुराने हैं। मैं एक बाहरी NTFS HDD पाई के लिए आदी हो गया हूँ। लेखों की उम्र के कारण, सामान्य प्रथाओं में बदलाव आया है, और यह पता चला है कि कुछ निश्चित पैकेज और सुविधाएँ और फ़ंक्शन अब अंतर्निहित और / या स्वचालित हैं।

उदाहरण के लिए, मुझे पता चला कि अगर आप सिर्फ ntfs-3G स्थापित करते हैं, तो Raspbian NTFS ड्राइव / वॉल्यूम के ऑटोमाउंटिंग को संभाल लेगा । सभी निर्देश और मार्गदर्शन मुझे मिल सकते हैं (आईआरसी, रास्पबेरी पाई मंच, और एक लिनक्स दोस्त मुझे पता है) सभी बेहद तकनीकी कर रहे थे जो मुझे जानने की कोशिश करने के लिए मेरे सिस्टम को जानता है-क्या है, जब वास्तव में हम सभी स्वचालित विशेषताओं पर ट्रिपिंग कर रहे थे इस बारे में किसी को पता नहीं था या जाँच करने के लिए नहीं सोचा था। जब से मैंने एक नए एसडी कार्ड के लिए रास्पियन को नए सिरे से स्थापित किया है और अभी तक सिर्फ एसएसएच चालू किया है, को अपडेट किया है, और एनटीएफएस-3 जी स्थापित किया है।

यह लेख मैं अभी उपयोग कर रहा हूं: http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/?Page.eed = नोस्क्रिप्ट

मेरा अगला कदम सांबा उठना और दौड़ना है। हां, मुझे पता है कि लिनक्स के लोग विंडोज से नफरत करते हैं, लेकिन मैं एक विंडोज आदमी हूं, इसलिए जब तक मैं लिनक्स के लिए लिनक्स के बारे में पर्याप्त रूप से जान सकता हूं कि मेरी कमियां हैं, विंडोज मशीन मेरी कमियां हैं। आखिरकार इस रास्पबेरी पाई को मल्टी-टीबी ड्राइव मिल जाएगा, हालांकि अभी के लिए यह केवल कुछ जीबी है; जिसके कारण इसे NTFS होना आवश्यक है।

मैं जांचना चाहूंगा कि क्या सांबा स्थापित है, क्योंकि मेरे निर्देशों में अगला चरण मुझे बताता है कि इसे कैसे स्थापित और कॉन्फ़िगर करना है। मैंने कुछ आदेशों की कोशिश की है और मुझे यकीन नहीं है कि परिणामों के साथ क्या करना है या उनका उपयोग कैसे करना है। मैंने यहां खोज की और तकनीकी विवरण मेरी क्षमताओं से ऊपर हैं और मुझे नहीं लगता कि वे पता लगाते हैं कि पैकेज स्थापित है या नहीं, यह पता करने की मेरी सरल आवश्यकता है।

मैंने कोशिश की:

apt-cache dump

इसने मुझे बहुत अधिक डेटा दिया। यह कुछ मिनटों के लिए नीचे स्क्रॉल किया गया। मुझे यह रास्पबेरी पाई हैंडबुक 3 संस्करण (लिंक - अमेज़ॅन) से मिला है

मैंने कोशिश की

apt-cache showpkg samba
Package: samba
Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_                                  wheezy_main_binary-armhf_Packages)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_d                                  ists_wheezy_main_binary-armhf_Packages
                  MD5: 0122ac62ef5f4ae21eb2e195eb45ad1d


Reverse Depends:
  winbind,samba 2.2.3-2
  task-file-server,samba
  swat,samba 2:3.6.6-6+deb7u5
  smbclient,samba 2.999+3.0.alpha21-4
  samba4-common-bin,samba 2:3.3.0~rc2-5
  samba4,samba 2:3.3.0~rc2-5
  samba-dbg,samba 2:3.6.6-6+deb7u5
  samba-common-bin,samba 3.0.20b-1
  samba-common,samba 3.0.20b-1
  qtsmbstatus-server,samba
  qemu-system,samba
  nautilus-share,samba 3.0.27a
  libwbclient0,samba 2:3.4.1
  libpam-winbind,samba 2.2.3-2
  libpam-smbpass,samba
  libnss-winbind,samba 2.2.3-2
  gadmin-samba,samba
  education-main-server,samba
  dpsyco-samba,samba
Dependencies:
2:3.6.6-6+deb7u5 - samba-common (5 2:3.6.6-6+deb7u5) libwbclient0 (5 2:3.6.6-6+d                                  eb7u5) libacl1 (2 2.2.51-8) libattr1 (2 1:2.4.46-8) libc6 (2 2.13-28) libcap2 (2                                   2.10) libcomerr2 (2 1.01) libcups2 (2 1.4.0) libgcc1 (2 1:4.4.0) libgssapi-krb5                                  -2 (2 1.10+dfsg~) libk5crypto3 (2 1.6.dfsg.2) libkrb5-3 (2 1.10+dfsg~) libldap-2                                  .4-2 (2 2.4.7) libpam0g (2 0.99.7.1) libpopt0 (2 1.14) libtalloc2 (2 2.0.4~git20                                  101213) libtdb1 (2 1.2.7+git20101214) zlib1g (2 1:1.1.4) debconf (18 0.5) debcon                                  f-2.0 (0 (null)) libpam-runtime (2 1.0.1-11) libpam-modules (0 (null)) lsb-base                                   (2 3.2-13) procps (0 (null)) update-inetd (0 (null)) adduser (0 (null)) dpkg (2                                   1.15.7.2) openbsd-inetd (16 (null)) inet-superserver (0 (null)) smbldap-tools (0                                   (null)) ldb-tools (0 (null)) ctdb (0 (null)) logrotate (0 (null)) tdb-tools (0                                   (null)) samba4 (3 4.0.0~alpha6-2) samba-common (1 2.0.5a-2)
Provides:
2:3.6.6-6+deb7u5 -
Reverse Provides:
pi@raspberrypi ~ $ apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions:
1:2012.1.15AR.5-2.1+deb7u2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages) (/var/lib/dpkg/status)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
                  MD5: b2df024e8627b5d253b85f35263376ef


Reverse Depends:
  udisks,ntfs-3g
  ntfsprogs,ntfs-3g
  ntfs-config,ntfs-3g
  ntfs-3g-dev,ntfs-3g 1:2012.1.15AR.5-2.1+deb7u2
  ntfs-3g-dbg,ntfs-3g 1:2012.1.15AR.5-2.1+deb7u2
  kvpm,ntfs-3g
  fsarchiver,ntfs-3g
Dependencies:
1:2012.1.15AR.5-2.1+deb7u2 - debconf (18 0.5) debconf-2.0 (0 (null)) libc6 (2 2.13-28) libfuse2 (2 2.8.1) libgcc1 (2 1:4.4.0) libgcrypt11 (2 1.4.5) libgnutls26 (2 2.12.17-0) multiarch-support (0 (null)) fuse (0 (null)) libntfs-3g75 (0 (null)) ntfsprogs (3 1:2011.10.9AR.1-3~) libntfs-3g75 (0 (null)) ntfsprogs (0 (null))
Provides:
1:2012.1.15AR.5-2.1+deb7u2 -
Reverse Provides:
pi@raspberrypi ~ $ apt-cache showpkg ntfsprogs
Package: ntfsprogs
Versions:
1:2012.1.15AR.5-2.1+deb7u2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)
 Description Language:
                 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
                  MD5: 95f41af9cf1d0b5b66afb7d2a9e7c75d


Reverse Depends:
  partitionmanager,ntfsprogs
  ntfs-3g,ntfsprogs
  ntfs-3g,ntfsprogs 1:2011.10.9AR.1-3~
  gparted,ntfsprogs
  fsarchiver,ntfsprogs
  fai-setup-storage,ntfsprogs
Dependencies:
1:2012.1.15AR.5-2.1+deb7u2 - ntfs-3g (0 (null))
Provides:
1:2012.1.15AR.5-2.1+deb7u2 -
Reverse Provides:

लेकिन मुझे यकीन नहीं है कि परिणाम क्या बनाना है। मैं नहीं बता सकता कि क्या यह सर्वर पर जा रहा है और जानकारी प्राप्त कर रहा है, या इसे अपने सिस्टम से खींच रहा है।

मैंने कोशिश की :

dpkg --get-selections

जो मुझे यहाँ से मिला: http://www.howtogeek.com/howto/linux/show-the-list-of-installed-packages-on-ubuntu-or-debian/?PageSpeed=noscript लेकिन मुझे लगता है कि मैं हूँ उसी समस्या में चल रहा है। ऐसा लगता है कि सिंटैक्स 2007 से बदल गया है। मैन पेज / हेल्प फाइल मुझे लगता है कि कमांड काम करना चाहिए

Usage: dpkg [<option> ...] <command>

--get-selections [<pattern> ...] Get list of selections to stdout.

लेकिन मुझे एक त्रुटि मिली:

dpkg –get-selections samba
dpkg: error: need an action option

मुझे यहाँ कुछ जुगाड़ देखने को मिले, जो संबंधित हैं, लेकिन मुझे वह नहीं देते, जिसकी मुझे तलाश है। मुझे यह जानने में दिलचस्पी है कि क्या स्थापित किया गया है, लेकिन मुझे लगता है कि यह एक और प्रश्न का विषय है।


क्या रास्पबान और डेबियन विनिमेय हैं? मुझे नहीं लगता कि चूंकि रास्पियन रास्पबेरी पाई के लिए विशिष्ट है और डेबियन शायद कई हार्डवेयर प्लेटफार्मों पर चल सकता है।
येटाऑनरेथ्रैंडमयूजर

रास्पियन और डेबियन विनिमेय नहीं हैं, लेकिन रास्पियन एक ही पैकेज प्रबंधन तंत्र के साथ डेबियन व्युत्पन्न है। नीचे दिए गए उत्तर जैसे कि apt-cache और dpkg जैसे कमांड दोनों (और उबंटू, लिनक्स मिंट आदि के लिए समान रूप से लागू होते हैं)
बेंजामिन स्टेटन

जवाबों:


10

apt-cache showpkgसंभावित रूप से इंस्टॉल करने योग्य पैकेजों के बारे में विस्तृत जानकारी दिखाता है। यह इंगित करता है कि पैकेज स्थापित है, किस तरह का है, लेकिन बहुत पठनीय तरीके से नहीं:

Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)

यदि पैकेज स्थापित किया गया था, तो आप (/var/lib/dpkg/status)पंक्ति के अंत में देखेंगे । हालाँकि, यह पूरी तरह से विश्वसनीय नहीं है, क्योंकि आपको यह संकेत भी दिखाई देगा कि क्या पैकेज आपके सिस्टम के लिए जाना जाता है, लेकिन पूरी तरह से स्थापित नहीं है, उदाहरण के लिए यदि यह "पैकेज अनइंस्टॉल किया गया था, लेकिन कॉन्फ़िगरेशन फ़ाइलें राज्य में छोड़ दिया गया था"।

एक अधिक उपयोगी apt-cacheउपकमांड है apt-cache policy। यह स्थापित संस्करण (यदि कोई हो) और उपलब्ध संस्करण (ओं) को स्पष्ट रूप से दिखाता है। उदाहरण के लिए, यहां एक मशीन से आउटपुट है जो sambaस्थापित है लेकिन नहीं samba-dev:

samba:
  Installed: 2:4.1.17+dfsg-2
  Candidate: 2:4.1.17+dfsg-2
  Version table:
 *** 2:4.1.17+dfsg-2 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status
samba-dev:
  Installed: (none)
  Candidate: 2:4.1.17+dfsg-2
  Version table:
     2:4.1.17+dfsg-2 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages

वैकल्पिक रूप से, आप dpkgअपने वर्तमान सिस्टम के बारे में जानकारी प्राप्त करने के लिए कमांड का उपयोग कर सकते हैं । APT एक सॉफ्टवेयर है जो पैकेज, निर्भरता विश्लेषण आदि के डाउनलोड का प्रबंधन करता है। Dpkg निम्न स्तर का सॉफ्टवेयर है जो पैकेज फ़ाइल की वास्तविक स्थापना को पूरा करता है।

dpkg -l samba

इस शो के लिए एक लाइन के साथ शुरुआत iकरता है, तो पैकेज स्थापित किया गया है, और एक लाइन के साथ शुरुआत uया pया कुछ भी नहीं सब पर अगर पैकेज स्थापित नहीं है।

$ dpkg -l samba samba-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  samba          2:4.1.17+dfs amd64        SMB/CIFS file, print, and login s
dpkg-query: no packages found matching samba-dev

( पैकेज डेटाबेस के बारे में जानकारी लौटाने dpkg-queryवाला dpkgउपकमांड है।)

ध्यान दें कि यदि आप यह सुनिश्चित करना चाहते हैं कि एक पैकेज स्थापित है, तो आप बस चला सकते हैं

apt-get install samba

यदि आपके वितरण में उपलब्ध पैकेज का नवीनतम संस्करण पहले से स्थापित है, तो यह कुछ भी नहीं करेगा। यदि यह अभी तक स्थापित नहीं है, तो यह पैकेज स्थापित करेगा, और यदि आपके पास एक पुराना संस्करण है, तो यह इसे अपग्रेड करेगा।


5
dpkg -l | grep -e package1 -e package2 ....

उन पैकेजों को सूचीबद्ध करेंगे जिन्हें आप उनके मौजूदा इंसटालेशन स्टैट्स के साथ रुचि रखते हैं। आउटपुट कुछ इस तरह होगा

bala@bala-laptop:~$ dpkg -l | grep apache2
ii  apache2                                2.4.10-10                            amd64        Apache HTTP Server

पहले 2 वर्ण स्थिति को बताते हैं - ii यहाँ पर इसका अर्थ है पहला i - स्थापना के लिए चिह्नित दूसरा i - सफलतापूर्वक स्थापित किया गया

अन्य स्टेटस कोड होते हैं जैसे r का मतलब है रिमूव करने के लिए मार्क किया गया, p का मतलब है पर्सिंग के लिए मार्क किया हुआ आदि।


+1 पावर प्लस सादगी के लिए, और यदि आप सटीक पैकेज नाम नहीं जानते हैं तो आंशिक मैचों की अनुमति दें। उस dpkg में आंशिक -l | grep php से php5, php5-cli, php5-common, आदि वापस आ सकते हैं
बेंजामिन स्टेटन

dpkg -l apache2 | grep '`^ ii'
कोरी गोल्डबर्ग


1
aptitude show foo

पक्के की स्थिति दिखाएगा

root @ srv: # एप्टीट्यूड शो पाइथन-जेमस्पथ
पैकेज: अजगर-जम्मपथ
संस्करण: 0.9.0-2
राज्य: स्थापित नहीं
प्राथमिकता: वैकल्पिक
खंड: अजगर
अनुरक्षक: डेबियन पायथन मॉड्यूल टीम python-modules-team@lists.alioth.debb.org
वास्तुकला: सभी
असम्पीडित आकार: 97.3 k
निर्भर करता है: अजगर (> = 2.7)
विवरण: JSON मिलान अभिव्यक्तियाँ (पायथन 2)
 JMESPath अजगर लाइब्रेरी है जो आपको JSON दस्तावेज़ से तत्वों को निकालने के बारे में घोषणा करने की अनुमति देता है।

 इस पैकेज में पायथन 2 के लिए मॉड्यूल है।
मुखपृष्ठ: https://github.com/boto/jmespath


जड़ @ CX-ops02: #

0

मुझे उम्मीद है कि आप इस समस्या को हल कर सकते हैं।

  • dpkg --help पैकेजों को स्थापित करने और उन्हें हटाने के बारे में मदद के लिए [*];

  • उपयोग aptया aptitudeउपयोगकर्ता के अनुकूल पैकेज प्रबंधन के लिए;

  • डिबग ध्वज मानों dpkg -Dhelpकी सूची के लिए टाइप करें dpkg;
  • dpkg --force-helpमजबूर विकल्पों की सूची के लिए टाइप करें;
  • फ़ाइलों dpkg-deb --helpमें हेरफेर के बारे में मदद के लिए टाइप *.debकरें;

चिह्नित किए गए विकल्प [*] बहुत सारे उत्पादन का उत्पादन करते हैं - इसके माध्यम से पाइप lessया more!

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