खोजें कि कौन से पैकेज रिपॉजिटरी से स्थापित किए गए हैं


15

मैं खोजने की कोशिश कर रहा हूं कि टर्मिनल कमांड का उपयोग करके मैंने रिपॉजिटरी से कौन से पैकेज स्थापित किए हैं।

मुझे यह कहते हुए एक पोस्ट मिली कि मैं इसका उपयोग कर सकता हूं aptitude search "?origin (<repository>) ?installed", लेकिन मैं इसे काम नहीं कर सका। मैंने ppa से आए पैकेज की खोज करने की कोशिश की: ubuntu-wine / ppa और इनसे कुछ नहीं मिला:

aptitude search "?origin (http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/) ?installed"
aptitude search "?origin (http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/) ?installed"
aptitude search "?origin (http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/ raring/main) ?installed"

अच्छा होगा अगर मुझे ऐसा कुछ मिल जाए जो PPA के साथ काम करता हो।

जवाबों:


12

कोष्ठक में, आपको केवल रिपॉजिटरी के नाम का उपयोग करना चाहिए, न कि यूआरआई या कुछ और। आपके मामले में उदाहरण के लिए:

aptitude search "?origin (ubuntu-wine) ?installed"

भागो apt-cache policyखजाने और नाम (मूल उर्फ, देखने के लिए oउन लोगों में से):

$ apt-cache policy | grep wine
 500 http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu xenial/main i386 Packages
     release v=16.04,o=LP-PPA-ubuntu-wine,a=xenial,n=xenial,l=Wine Team PPA,c=main,b=i386
 500 http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu xenial/main amd64 Packages
     release v=16.04,o=LP-PPA-ubuntu-wine,a=xenial,n=xenial,l=Wine Team PPA,c=main,b=amd64

चूंकि खोज स्ट्रिंग स्ट्रिंग में कहीं भी मिलान किया गया एक रेगेक्स पैटर्न है, आप एक सुविधाजनक विकल्प जैसे ubuntu-wine, या यहां तक ​​कि उपयोग कर सकते हैं wine

यह भी देखें: मैं कमांड रिपॉजिटरी से सभी रिपॉजिटरी और पीपीए की सूची कैसे स्थापित स्क्रिप्ट में प्राप्त कर सकता हूं?


1
धन्यवाद, जिसने कमान का काम किया और मुझे वह मिल गया जिसकी मुझे तलाश थी।
एनकाउमी

यह मेरे लिए पैकेज सूची नहीं था: aptitude search "?origin (multiverse) ?installed"- यह नहीं होना चाहिए? ("मल्टीवर्स" सक्षम है)
वोल्कर सेगेल

aptitude search "?section (multiverse) ?installed"इसके बजाय @VolkerSiegel नहीं, बल्कि उपयोग करें ।
जारो

5

यहाँ एक बैश स्क्रिप्ट है जो मैंने उबंटू को छोड़कर विभिन्न उत्पत्ति से स्थापित पैकेजों को प्रदर्शित करने के लिए लिखा था। यह सामान्य dpkg -lआउटपुट स्वरूप का उपयोग करता है । यह aptitudeसमाधानों की तुलना में तेजी से काम करता है ।

#!/bin/bash

# Print packages installed from different origins.
# Exclude standard Ubuntu repositories.

grep -H '^Origin:' /var/lib/apt/lists/*Release | grep -v ' Ubuntu$' | sort -u \
| while read -r line; do
    origin=${line#* }    
    echo $origin:

    list=${line%%:*}
    sed -rn 's/^Package: (.*)$/\1/p' ${list%_*Release}*Packages | sort -u \
    | xargs dpkg -l 2>/dev/null | grep '^.i '
    echo
 done

ध्यान दें कि ऐसे इंस्टॉल्ड पैकेज भी हो सकते हैं जिनके पास कोई मूल उपलब्ध नहीं है, उन्हें खोजने के लिए इसे देखें ।


1

कमांड लाइन से यदि आप साधन करना पसंद करते हैं

awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/*PPA-FIRST-PART*PPA-SECOND-PART*Packages

उदाहरण के लिए: सभी noobslab से पैकेज हैं

 jai@frank-Jai:~$ awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/*noobslab*Packages

python-logilab-common
synapse
ubuntuone-client
python-ubuntuone-storageprotocol
ubuntuone-client-gnome
python-ubuntuone-client
lives
libweed0
libweed-dev
lives-data
converseen
minitube
libsyncdaemon-1.0-1
libsyncdaemon-1.0-dev
ubuntu-sso-client
python-ubuntuone-devtools
ubuntuone-dev-tools
ubuntuone-control-panel
python-ubuntuone-control-panel
synapse-dbg
gir1.2-syncdaemon-1.0
libweed-dbg
lives-dbg
umplayer
umplayer-translations
libgranite-dev
deepin-software-center
ubuntuone-control-panel-qt
python-dirspec
rhythmbox-ubuntuone
python-ubuntu-sso-client
ubuntu-sso-client-qt
python-ubuntu-sso-client.tests
granite-demo
ubuntuone-client-proxy
python-oauthlib
slidewall
python3-dirspec
python3-oauthlib
ubuntuone-client-data
libgranite1
libgranite1-dbg
gir1.2-granite-1.0
libgranite-common
curlew
fbmessenger
open-as-administrator
indicator-synapse
indicator-synapse-dbg
wallpaper-manager
awoken-icon-theme
malys-uniblack
malys-uniblue
malys-ex
acyl-icons
nitrux-icons
piratunbu-icons
azenis-green-icons
nouvegnome-color
nouvegnome-gray
hi-lights-icons
matrilineare
zoncolor-icons
royal-linux-icons
elementary-icons
myhumanity
myelementary
glass-icons
osx-nostalgie
sky-blue-cinnamon
sky-blue-gnome
sky-blue-unity
wine-blue-remix
lubuntubox
windows7-icons
appleart-icons
magical-lights-icons
colored-plastic-icons
numix-utouch-icon-theme
ubudao-style
artnet-icons
high-delight-icons
snow-sabre-icons
trevilla-icons
aery-icons
ambiance-blue
zukitwo
gnomishbeige-theme
salience-theme
zukiwi
gnomishgray
delorean-dark
smoothly-theme
ambiance-ds-blue
ambiance-lime
gnomishdark
zukitwo-cupertino-gs
mediterranean-theme
elementaryish
borderline
boje
wow-2
zoncolor-themes
omg-suite
simplex
leopard-steel
dorian-theme
daylight
adwaita-elements
uncomplicated
trevilla-jmhzonedark
trevilla-dark
trevilla-white
trevilla-whiteblue
trevilla-whiteorange
trevilla-white2
ambiancep-set
ambiance-crunchy
trevilla-gray
siva-series-gtk
cobibird
elegant-brit
mac-ithemes-noobslab
mac-icons-noobslab
ubuntu-touch-themes
windows8-theme
bigfootblue-cinnamon
windows8-cinnamon
eliza1-cinnamon
bigfootred-cinnamon
plus1-theme
futura
blo-theme
darkair-theme
plane-gtk3
deepin-gtk-theme
nokto-theme
numix-theme
neptune-theme
trevilla-themes
jai@frank-Jai:~$ 

श्रेय यहाँ जाता है


मुझे यह त्रुटि मिली: bash: awk: ऐसी कोई फ़ाइल या निर्देशिका नहीं
Enkouyami

@Enkouyami whats / ls of / var / lib / apt /
list

यहाँ पर मुझे pastebin.com/AmiH9E9n के
Enkouyami

@Enkouyami को खेद है, मेरा मतलब है कि आपने जो आज्ञा दर्ज की है
rʒɑdʒɑ

1
@Enkouyami Ok यह कमांड, प्लेसमेंट के बारे में नहीं है। as awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/*haguichi*webupd8team*Packages
r:54dʒɑ

1

फिर आप वाई-पीपीए प्रबंधक का उपयोग कर सकते हैं। अपना टर्मिनल खोलें और टाइप करें:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

फिर अपनी यूनिटी डैश खोलें और Y -PPA के साथ खोजें और फिर आइकन खोलें।

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

छवि में दिखाए गए अनुसार PPA को प्रबंधित करें पर क्लिक करें और फिर एक PPA का चयन करें और यह आपको PPA और उसके पैकेज का विवरण देगा।


क्या आप Y-PPA प्रबंधक का उपयोग करने के लिए कुछ निर्देश प्रदान कर सकते हैं?
सेठ

@ मेरे दोस्त सेठ किया हुआ।
rɑːdʒɑ

मैं एक कमांड लाइन समाधान की तलाश में था।
एनकाउमी

यह समाधान न तो कमांड लाइन है और न ही मुख्य प्रश्न का उत्तर देता है - किसी दिए गए रेपो से स्थापित पैकेजों को कैसे सूचीबद्ध किया जाए? यह केवल पीपीए से उपलब्ध सभी पैकेज दिखाता है।
वायाचेस्लाव रोडियोनोव

1

उत्पत्ति रिपॉजिटरी का URL नहीं है। /var/lib/apt/lists/रिलीज के साथ समाप्त होने के लिए फ़ाइल में रिपॉजिटरी की उत्पत्ति का पता लगाने के लिए ।

उदाहरण के लिए

grep "Origin" /var/lib/apt/lists/linux.dropbox.com_debian_dists_wheezy_Release

दिखाएंगे:

Origin: Dropbox.com

तो aptitude search "?origin(dropbox.com) ?installed"मुझे ड्रॉपबॉक्स रिपॉजिटरी से स्थापित पैकेज दिखाएगा।


यह वह नहीं है जिसकी मुझे तलाश थी।
एनकाउमी

आपको मूल नाम में कुछ पात्रों से बचने की आवश्यकता हो सकती है, यदि वे नियमित अभिव्यक्ति में विशेष हैं।
जारो

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