Como obter as versões do pacote correspondentes aos aplicativos do iniciador do Unity 7?

1

Gostaria de saber a versão do pacote Ubuntu de todas as aplicações bloqueadas no meu Unity (7) Launcher da linha de comando.

O comando deve retornar uma lista de nomes de pacotes e suas versões, filtrando aplicações manualmente instaladas (como MakeMKV no meu caso).

    
por Sylvain Pineau 02.07.2014 / 15:05

1 resposta

1

Você pode consultar o Unity usando sua API python , a seguinte O comando encontrará todos os arquivos da área de trabalho correspondentes e consultará dpkg para conhecer o pacote que os fornece:

python3 -c 'from gi.repository import Unity; a = Unity.AppInfoManager.get_instance(); \
[print(a.get_path(app)) for app in  Unity.LauncherFavorites.get_default().enumerate_ids()]' | \
xargs dpkg -S 2>&1 | \
grep -v "no path found matching pattern" | \
awk -F: '{print }' | \
xargs dpkg-query -W

No meu sistema, ele retorna:

bzr-explorer    1.3.0-2
firefox 30.0+build1-0ubuntu0.14.04.3
geany   1.23.1+dfsg-1
gnome-terminal  3.6.2-0ubuntu1
nautilus    1:3.10.1-0ubuntu9.1
pidgin  1:2.10.9-0ubuntu3.1
qtcreator-plugin-ubuntu 3.0.1+14.04.20140415-0ubuntu1
synaptic    0.81.1ubuntu1
thunderbird 1:24.6.0+build1-0ubuntu0.14.04.1
unity-webapps-googlecalendar    2.4.16+14.04.20140409-0ubuntu1
    
por Sylvain Pineau 02.07.2014 / 15:05