Listagem de pacotes snaps instalados [RESOLVIDO]

1. Listagem de pacotes snaps instalados [RESOLVIDO]

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 01/09/2021 - 07:47h

Bom, se precisarmos listar os aplicativos flatpak instalados numa distro, basta apenas digitar no terminal o comando
flatpak list 

e logo aparece uma lista mostrando todos os aplicativos instalados no sistema e mais algumas informações tipo assim:

Name                   Application ID                      Version       Branch Installation
Ciano com.github.robertsanseries.ciano 0.2.4 stable system
Video Downloader com.github.unrud.VideoDownloader 0.8.6 stable system
GreenWithEnvy com.leinardi.gwe 0.15.4 stable system
OBS Studio com.obsproject.Studio 27.0.1 stable system
Transmission com.transmissionbt.Transmission 3.00 stable system
youtubedl-gui io.github.JaGoLi.ytdl_gui 3.0 stable system
Color Picker nl.hjdskes.gcolor3 2.4.0 stable system
Audacity org.audacityteam.Audacity 3.0.4 stable system
Codecs org.audacityteam.Audacity.Codecs stable system
Chromium Web Browser org.chromium.Chromium 92.0.4515.159 stable system
Codecs org.chromium.Chromium.Codecs stable system
YOGA Image Optimizer org.flozz.yoga-image-optimizer 1.0.0 stable system
TAP-plugins …freedesktop.LinuxAudio.Plugins.TAP 1.0.1 20.08 system
SWH …freedesktop.LinuxAudio.Plugins.swh 0.4.17 20.08 system
Freedesktop Platform org.freedesktop.Platform 20.08.14 20.08 system
Mesa org.freedesktop.Platform.GL.default 21.1.4 20.08 system
Intel …g.freedesktop.Platform.VAAPI.Intel 20.08 system
ffmpeg-full …g.freedesktop.Platform.ffmpeg-full 20.08 system
openh264 org.freedesktop.Platform.openh264 2.1.0 2.0 system
GNU Image Manipulatio… org.gimp.GIMP 2.10.24 stable system
Manual org.gimp.GIMP.Manual 2.10 system
GNOME Application Pla… org.gnome.Platform 3.38 system
GNOME Application Pla… org.gnome.Platform 40 system
Inkscape org.inkscape.Inkscape 1.1 stable system
Adwaita theme org.kde.KStyle.Adwaita 5.15 system
KDE Application Platf… org.kde.Platform 5.15 system
QGnomePlatform …g.kde.PlatformTheme.QGnomePlatform 5.15 system
QtSNI org.kde.PlatformTheme.QtSNI 5.15 system
QGnomePlatform-decora… …coration.QGnomePlatform-decoration 5.15 system
Kdenlive org.kde.kdenlive 21.08.0 stable system
OpenShot Video Editor org.openshot.OpenShot 2.6.0 stable system
Telegram Desktop org.telegram.desktop 2.9.3 stable system
VLC org.videolan.VLC 3.0.16 stable system


Mas se quisermos somente informações referentes a apenas uma coluna basta digitarmos o comando

flatpak list --columns='nome-da-coluna01-sem-aspas','nome-da-coluna02-sem-aspas',etc 


Por exemplo: se for digitado o seguinte comando no terminal

flatpak list --columns=name 


O resultado será esse:

Name
Ciano
Video Downloader
GreenWithEnvy
OBS Studio
Transmission
youtubedl-gui
Color Picker
Audacity
Codecs
Chromium Web Browser
Codecs
YOGA Image Optimizer
TAP-plugins
SWH
Freedesktop Platform
Mesa
Intel
ffmpeg-full
openh264
GNU Image Manipulation Program
Manual
GNOME Application Platform version 3.38
GNOME Application Platform version 40
Inkscape
Adwaita theme
KDE Application Platform
QGnomePlatform
QtSNI
QGnomePlatform-decoration
Kdenlive
OpenShot Video Editor
Telegram Desktop
VLC


E se quisermos as informações apenas dos aplicativos sem as dependências aparecerem na lista, basta colocar a flag --app logo após list. Onde, por exemplo, ficaria assim:

flatpak list --app --columns=name 


E a saída seria essa:

Name
Ciano
Video Downloader
GreenWithEnvy
OBS Studio
Transmission
youtubedl-gui
Color Picker
Audacity
Chromium Web Browser
YOGA Image Optimizer
GNU Image Manipulation Program
Inkscape
Kdenlive
OpenShot Video Editor
Telegram Desktop
VLC


Ou seja, pra cada coluna ou sequência de colunas, pode-se obter os valores separados e assim trabalhar com eles pra qualquer finalidade.
A informação que eu gostaria de obter é a seguinte: Tem alguma forma de fazer essa mesma manipulação das informações obtidas no snap? Eu procurei no site Snapcraft e olhei a documentação, mas não encontrei nada parecido com isso. Pesquisei na internet e só encontro os comandos básicos pra instalar, deletar ou atualizar os snaps. Encontrei alguns outros comandos mais refinados, mas não é o que eu preciso.
Alguém poderia me ajudar?
Desde já agradeço.


  


2. Re: Listagem de pacotes snaps instalados [RESOLVIDO]

Ruan
ru4n

(usa Debian)

Enviado em 01/09/2021 - 08:45h

Acho que com snap, teria que usar ferramentas unix como cut/grep/sed/awk para filtrar os campos selecionados. Por ex: snap list | cut -f2. Mas recomendo explorar as opções que o snap oferece, rodando um snap list --help, snap list -h, e ver quais opções de filtragem a ferramenta oferece.

Essas opções que o flatpak oferece é recurso interno do próprio flatpak. Universalmente, em sistemas *nix se usa basicamente essas ferramentas que citei como forma de tratar a saída.

ps: o powershell oferece esse tipo de filtro - semelhante com essas opções do flatpak - ao usar pipes. Talvez seja uma opção olhar o Powershell Core para ver a possibilidade de utilizá-lo, caso seja o caso.



3. Re: Listagem de pacotes snaps instalados [RESOLVIDO]

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 01/09/2021 - 09:42h


ru4n escreveu:

Acho que com snap, teria que usar ferramentas unix como cut/grep/sed/awk para filtrar os campos selecionados. Por ex: snap list | cut -f2. Mas recomendo explorar as opções que o snap oferece, rodando um snap list --help, snap list -h, e ver quais opções de filtragem a ferramenta oferece.

Essas opções que o flatpak oferece é recurso interno do próprio flatpak. Universalmente, em sistemas *nix se usa basicamente essas ferramentas que citei como forma de tratar a saída.

ps: o powershell oferece esse tipo de filtro - semelhante com essas opções do flatpak - ao usar pipes. Talvez seja uma opção olhar o Powershell Core para ver a possibilidade de utilizá-lo, caso seja o caso.


Quanto ao snap help --all, eu li tudo o que mostrava como saída e não achei nada. Eu acho que eu vou ter que partir pro uso dos comandos unix mesmo. Eu conheço vários comandos do shell mas não o suficiente pra fazer esse tipo de filtragem.
De qualquer forma, valeu a ajuda.

Guns don't kill people. People kill people.


4. Re: Listagem de pacotes snaps instalados

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 02/09/2021 - 03:39h

Depois de muita pesquina nas internets da vida, consegui resolver a situação. Pra quem precisar de algo do tipo, fica aqui a solução.

Name                Version             Rev    Tracking         Publisher   Notes
color-picker 1.0 21 latest/stable keshavnrj -
core 16-2.51.4 11606 latest/stable canonical✓ core
core18 20210722 2128 latest/stable canonical✓ base
core20 20210702 1081 latest/stable canonical✓ base
gnome-3-34-1804 0+git.3556cb3 72 latest/stable/… canonical✓ -
gtk-common-themes 0.1-52-gb92ac40 1515 latest/stable/… canonical✓ -
gtk2-common-themes 0.1 13 latest/stable canonical✓ -
p7zip-desktop 16.02.2 220 latest/stable ernytech -
qt551 5.x-core18 36 latest/stable keshavnrj -
snap-store 3.38.0-64-g23c4c77 547 latest/stable/… canonical✓ -
snapcraft 5.0 6751 latest/stable canonical✓ classic
snapd 2.51.4 12883 latest/stable canonical✓ snapd


Caso eu queira apenas a primeira coluna, o código seria assim:
snap list | awk -F'  +' 'NR != 1 {print $1}' 


Onde teria a seguinte saída:

color-picker
core
core18
core20
gnome-3-34-1804
gtk-common-themes
gtk2-common-themes
p7zip-desktop
qt551
snap-store
snapcraft
snapd


O número que vem ao lado do $ é o que vai determinar a coluna de saída. Ou seja, ca so seja digitado esse comando:
snap list | awk -F'  +' 'NR != 1 {print $4}' 


A saída será a impressão de todos os itens da 4’ coluna:
latest/stable
latest/stable
latest/stable
latest/stable
latest/stable/…
latest/stable/…
latest/stable
latest/stable
latest/stable
latest/stable/…
latest/stable
latest/stable


Agradeço ao ru4n por ter dado a direção. Valeu a força.

Guns don't kill people. People kill people.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts