Encontre quais pacotes estão instalados a partir de um repositório

8

Estou tentando descobrir quais pacotes eu instalei de um repositório usando comandos de terminal.

Encontrei um post em algum lugar dizendo que eu poderia usar aptitude search "?origin (<repository>) ?installed" , mas não consegui fazer funcionar. Eu tentei procurar por pacotes que vieram do ppa: ubuntu-wine / ppa e não consegui nada com estes:

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"

Seria bom se eu conseguisse algo que funcionasse com os PPAs.

    
por Enkouyami 07.09.2013 / 05:57

4 respostas

7

Entre parênteses, você deve usar apenas o nome do repositório, não o URI ou qualquer outra coisa. Por exemplo, no seu caso:

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

Execute apt-cache policy para ver os repositórios e os nomes (origem, o ) desses:

$ 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

Como a string de pesquisa é um padrão regex correspondido em qualquer lugar da string, você pode usar uma substring conveniente como ubuntu-wine , ou mesmo apenas wine .

Veja também: Como posso obter uma lista de todos os repositórios e PPAs da linha de comando em um script de instalação?

    
por Radu Rădeanu 07.09.2013 / 06:35
1

Na linha de comando Se você gosta de fazer significa

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

por exemplo: Todos existem pacotes do 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:~$ 

Crédito vai aqui

    
por rɑːdʒɑ 07.09.2013 / 06:33
1

Então você pode usar o gerenciador de Y-PPA. Abra seu terminal e digite:

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

Em seguida, abra seu traço Unity e pesquise com Y -PPA e abra o ícone.

Clique em gerenciar PPAs, como mostrado na imagem, selecione um PPA e ele fornecerá os detalhes do PPA e seus pacotes.

    
por rɑːdʒɑ 07.09.2013 / 06:25
0

Origem não é o URL do repositório. Para encontrar o Origin do repositório, procure por arquivo em /var/lib/apt/lists/ terminando com Release.

Por exemplo

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

mostrará:

Origin: Dropbox.com

Então aptitude search "?origin(dropbox.com) ?installed" me mostrará o pacote instalado no repositório do dropbox.

    
por sorgel 07.09.2013 / 06:49