সংগ্রহস্থল থেকে কি প্যাকেজ ইনস্টল করা আছে তা সন্ধান করুন


15

টার্মিনাল কমান্ড ব্যবহার করে একটি সংগ্রহস্থল থেকে আমি কী প্যাকেজ ইনস্টল করেছি তা সন্ধান করার চেষ্টা করছি।

আমি কোথাও একটি পোস্ট পেয়েছি যা বলছে আমি ব্যবহার করতে পারি aptitude search "?origin (<repository>) ?installed", তবে আমি এটি কাজ করতে পারি না। আমি পিপিএ থেকে আসা একটি প্যাকেজগুলি অনুসন্ধান করার চেষ্টা করেছি: উবুন্টু-ওয়াইন / পিপিএ এবং এগুলি সহ কিছুই পাইনি:

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"

পিপিএগুলির সাথে কাজ করে এমন কিছু পেতে পারলে ভাল লাগবে।

উত্তর:


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"পরিবর্তে ব্যবহার করুন।
জার্নো

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

উদাহরণস্বরূপ: নুব্ল্যাব থেকে সমস্ত প্যাকেজ রয়েছে

 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:~$ 

ক্রেডিট এখানে যায়


আমি এই ত্রুটিটি পেয়েছি: ব্যাশ: অজক: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
এনকৌইমি

@ এনকৌইমি / var / lib /
অ্যাপটি


@ এনকাউয়ামি ওফ দুঃখিত, আপনি যে কমান্ডটি লিখেছেন
সেটাই

1
@ এনকৌইমি কমান্ড, প্লেসমেন্টের বিষয়ে নয়। হিসাবে করুন awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/*haguichi*webupd8team*Packages
rdd

1

তারপরে আপনি ওয়াই-পিপিএ পরিচালক ব্যবহার করতে পারেন। আপনার টার্মিনালটি খুলুন এবং টাইপ করুন:

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

তারপরে আপনার ইউনিটির ড্যাশটি খুলুন এবং 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"আমাকে ড্রপবক্স সংগ্রহস্থল থেকে ইনস্টল করা প্যাকেজটি প্রদর্শন করবে।


এটি আমি যা খুঁজছিলাম তা নয়।
এনকৌইয়ি

আপনার যদি নিয়মিত অভিব্যক্তিতে বিশেষ হয় তবে আপনার নামের কিছু অক্ষর থেকে বাঁচতে হবে।
জার্নো

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.