{"id":3929,"date":"2025-03-05T15:54:05","date_gmt":"2025-03-05T15:54:05","guid":{"rendered":"https:\/\/m0aws.co.uk\/?p=3929"},"modified":"2025-03-05T15:54:05","modified_gmt":"2025-03-05T15:54:05","slug":"signal-on-raspberrypi-without-snap","status":"publish","type":"post","link":"https:\/\/m0aws.co.uk\/?p=3929","title":{"rendered":"Signal on RaspberryPi without Snap!"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Let me start this article by confessing that <strong><em>I hate Snap<\/em><\/strong> on Linux!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The whole idea that you&#8217;d need a container type environment to install an application on a Unix system is very far from where I want to be.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It annoys me that snaps are updated automatically too. I know you can disable this but, I shouldn&#8217;t have too. App&#8217;s should only get updated when I want to update them, not before.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What I really hate is the fact that the Snap back end system is proprietary and owned solely by Canonical, the Ubuntu people. This goes against my <em><strong>OpenSource<\/strong><\/em> ethos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sadly I had to install Snap to get the <a href=\"https:\/\/github.com\/signalapp\" target=\"_blank\" rel=\"noreferrer noopener\">Signal messenger app<\/a> installed on my RaspberryPi 5 desktop computer. App&#8217;s installed via Snap are extremely slow to start, run slow and are heavy on resources. Snap also mounts a whole bunch of dependency Snaps via loop devices to make the app work. Snaps make a real mess of your system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The final straw that broke the camel&#8217;s back for me was when Snap did an automatic upgrade to Signal to a version that has a serious bug in it causing it to crash a minute or so after startup. I initially reverted to the previous version to get it working again but, sure enough Snap did another auto-update and broke it again.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This time I couldn&#8217;t revert back to the previous version as Canonical, in their infinite wisdom decided to remove the previous version of Signal from their Snap store!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At this point I removed the Signal Snap from my computer, along with all the <strong><em>&#8220;hanger on&#8221;<\/em><\/strong> snap packages that were clogging up the RaspberyyPi 5 and finally did a complete purge of <strong><em>snapd<\/em><\/strong> using <strong><em>dpkg<\/em><\/strong> to get rid of all the horrendous snap mount points on the file system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After a reboot I then went hunting for the <a href=\"https:\/\/github.com\/signalapp\" target=\"_blank\" rel=\"noreferrer noopener\">Signal messenger app<\/a> source code. Looking through the code it&#8217;s not a 5min job to get it compiled on a RaspberryPi and so I followed a few of the forked versions to see if someone had already done all the hard work for me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After disappearing down a few <a href=\"https:\/\/matrix.to\/#\/#rabbithole:matrix.m0aws.co.uk\" target=\"_blank\" rel=\"noreferrer noopener\">Rabbit Holes<\/a> I eventually stumbled into the world of <a href=\"https:\/\/github.com\/Botspot\/pi-apps\" target=\"_blank\" rel=\"noreferrer noopener\">Pi Apps<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pi Apps is a neat little app that provides access to the <em>&#8220;most popular app store for RaspberryPi computers&#8221;<\/em>. It&#8217;s 100% free, <strong><em>OpenSource<\/em><\/strong> and written in shell scripts. Perfect!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installing the &#8220;Pi Apps&#8221; app is straight forward and only takes a few moments.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"330\" height=\"639\" src=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2025\/03\/Pi-Apps.png\" alt=\"Pi-Apps - App store for RaspberryPi\" class=\"wp-image-3940\" srcset=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2025\/03\/Pi-Apps.png 330w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2025\/03\/Pi-Apps-155x300.png 155w\" sizes=\"auto, (max-width: 330px) 100vw, 330px\" \/><figcaption class=\"wp-element-caption\">Pi-Apps &#8211; App store for RaspberryPi<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Opening Pi-Apps I found a multitude of OpenSource apps all ready to be installed at the click of a button. In no time at all I&#8217;d found Signal and had it installed without getting anywhere near the dreaded Snap.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The version of Signal available at the time of writing this article is v7.39.0 which is fine as this is a stable, bug free version that works reliably.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re using a RaspberryPi computer I can highly recommend you install the Pi-Apps app to enhance your collection of great OpenSource programmes to make your little raspberry flavoured buddy even more useful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More soon &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let me start this article by confessing that I hate Snap on Linux! The whole idea that you&#8217;d need a container type environment to install an application on a Unix system is very far from where I want to be. It annoys me that snaps are updated automatically too. I know you can disable this &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/m0aws.co.uk\/?p=3929\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Signal on RaspberryPi without Snap!&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[453,451,36,300,435,4,38,135,411,452,439,122,412,351,299,215],"tags":[],"class_list":["post-3929","post","type-post","status-publish","format-standard","hentry","category-appstore","category-canonical","category-code","category-compile","category-github","category-ham-radio","category-linux","category-opensource","category-pi-5","category-pi-apps","category-pi4","category-raspberrypi","category-raspberrypios","category-raspbian","category-sourcecode","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/3929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3929"}],"version-history":[{"count":12,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/3929\/revisions"}],"predecessor-version":[{"id":3943,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/3929\/revisions\/3943"}],"wp:attachment":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}