web-dev-qa-db-ja.com

リポジトリからインストールされているパッケージを見つける

ターミナルコマンドを使用して、リポジトリからインストールしたパッケージを見つけようとしています。

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で動作するものを手に入れることができればいいですね。

10
Enkouyami

括弧内では、URIなどではなく、リポジトリの名前のみを使用する必要があります。あなたの場合の例:

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

apt-cache policyを実行して、リポジトリとそれらの名前(別名Origin、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などの便利なサブ文字列を使用できます。

参照: コマンドラインからインストールスクリプトにすべてのリポジトリとPPAのリストを取得するにはどうすればよいですか?

9
Radu Rădeanu

これは、Ubuntuを除くさまざまなオリジンからインストールされたパッケージを表示するために書いたBashスクリプトです。一般的なdpkg -l出力形式を使用します。 aptitudeソリューションよりも高速に動作します。

#!/bin/bash

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

grep '^Origin:' /var/lib/apt/lists/*Release | grep -v ' Ubuntu$' | sort -u \
| while read -r line; do
    Origin=$(cut -d' ' -f2- <<<"$line")    
    echo $Origin:

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

そのようなOriginが利用できないパッケージもインストールされている可能性があることに注意してください。それらを見つけるには this を参照してください。

4
jarno

その後、Y-PPAマネージャーを使用できます。ターミナルを開き、次を入力します。

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

次に、Unityダッシュを開き、Y -PPAで検索して、アイコンを開きます。

enter image description here

画像に示すようにPPAの管理をクリックし、PPAを1つ選択すると、PPAとそのパッケージの詳細が表示されます。

1
rɑːdʒɑ

コマンドラインから

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

ここにクレジットが入ります

1
rɑːdʒɑ

OriginはリポジトリのURLではありません。リポジトリのOriginを見つけるには、/var/lib/apt/lists/で終わるファイルを探し、Releaseで終わります。

例えば

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

表示されます:

Origin: Dropbox.com

したがって、aptitude search "?origin(dropbox.com) ?installed"は、dropboxリポジトリからインストールされたパッケージを表示します。

1
sorgel