27

I'd like to get a list of packages installed manually by snap and be able to find out whether a foobar package was installed manually by system installer.

For example:

$ snap list
Name                 Version                     Rev   Tracking         Publisher     Notes
canonical-livepatch  9.5.5                       95    latest/stable    canonical✓    -
core                 16-2.45.2                   9665  latest/stable    canonical✓    core
core18               20200707                    1880  latest/stable    canonical✓    base
discord              0.0.10                      109   latest/stable    snapcrafters  -
gnome-3-28-1804      3.28.0-17-gde3d74c.de3d74c  128   latest/stable    canonical✓    -
gnome-3-34-1804      0+git.3009fc7               36    latest/stable/…  canonical✓    -
gtk-common-themes    0.1-36-gc75f853             1506  latest/stable/…  canonical✓    -
ripgrep              12.1.0                      9     latest/stable    icey          classic
simplenote           1.20.0                      368   latest/stable    snapcrafters  -
slack                4.7.0                       25    latest/stable    slack✓        classic
snap-store           3.36.0-80-g208fd61          467   latest/stable/…  canonical✓    -
snapd                2.45.2                      8542  latest/stable    canonical✓    snapd
zoom-client          5.1.422789.0705             92    latest/stable    ogra          -

Here, core, core18 were not manually installed by me (at least not explicitly), so my try was:

$ snap list | grep -v Publisher | grep -v canonical | awk '{print $1}' | tr '\n' ' '
discord ripgrep simplenote slack zoom-client

However, I'm not sure if this is the right way to exclude automatically installed packages. Is there any neat way of doing that from the command line?

2
  • 2
    I don't believe snapd keeps track of which snaps were manually installed and which were pulled in by another. You can use snap connections to see which snap uses which other content snap.
    – popey
    Jul 24, 2020 at 11:20
  • 1
    Yep, I was trying to find a way to "infer" this info, since it was not provided. Best options could be to track the "originally installed" with Ubuntu, and check for published lists on documentation. A nice starting point could be: ubuntu.com/core/docs/snaps-in-ubuntu-core. Other possible way is try to find logs about "when" the snap was installed. Good luck!
    – Lauskin
    Oct 4, 2022 at 7:15

1 Answer 1

11

There is a list you can see with:

ls -l /snap/bin
ls -l /var/lib/snapd/snaps

I think that it shows only the snap installations.

1
  • Another option is ls -1 /var/lib/snapd/snaps to get a list of just the names
    – Rex Linder
    Mar 18 at 17:53

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .