{"id":13250,"date":"2026-01-13T01:02:00","date_gmt":"2026-01-13T06:02:00","guid":{"rendered":"https:\/\/www.both.org\/?p=13250"},"modified":"2026-01-06T09:33:07","modified_gmt":"2026-01-06T14:33:07","slug":"tinkering-with-immutable-linux-how-fedora-cosmic-atomic-won-me-over","status":"publish","type":"post","link":"http:\/\/www.both.org\/?p=13250","title":{"rendered":"Tinkering with Immutable Linux: How Fedora Cosmic Atomic Won Me Over"},"content":{"rendered":"<div class=\"pld-like-dislike-wrap pld-template-1\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"\" data-post-id=\"13250\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-up\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">2    <\/span>\r\n<\/div><\/div>\n<p class=\"wp-block-paragraph\">I have been doing a lot of reading and listening to YouTube videos about immutable distributions and why they might offer the most flexibility for developers and tinkerers like me. I have been experimenting with&nbsp;<a href=\"https:\/\/fedoraproject.org\/atomic-desktops\/silverblue\/\">Fedora Silverblue,<\/a>&nbsp;<a href=\"https:\/\/nixos.org\/\">NixOS<\/a>, and traditional distributions like Linux Mint, Ubuntu 24.04, and Fedora 43. I was looking for ways to use ten-year-old Dell All-in-one desktops in the local public library.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After my experimentation, I decided to stick with Fedora\u00a0<a href=\"https:\/\/fedoraproject.org\/atomic-desktops\/cosmic\/\">Cosmic Atomic<\/a>\u00a0because I really love the Cosmic desktop. In the past week, I\u2019ve become more familiar with an immutable desktop and how it might fit into my workflow. One of the difficulties I have had is connecting my Brother MFC-L3780 laser printer to this new environment. Traditional Fedora and Linux Mint were easy for me to connect to and use for the occasional printing that I needed. But what about this new environment? I did some reading and research and went to the Brother website, where I downloaded the drivers and other necessary files. Study and reading informed me that I needed to download the\u00a0<a href=\"https:\/\/support.brother.com\/g\/b\/downloadend.aspx?c=us&amp;lang=en&amp;prod=mfcl3780cdw_us_as&amp;os=127&amp;dlid=dlf006893_000&amp;flang=4&amp;type3=625\">driver install tool\u00a0<\/a>and the\u00a0<a href=\"https:\/\/support.brother.com\/g\/b\/downloadend.aspx?c=us&amp;lang=en&amp;prod=mfcl3780cdw_us_as&amp;os=127&amp;dlid=dlf105780_000&amp;flang=4&amp;type3=10282\">Linux<\/a>\u00a0printer driver. These are RPM files. I saved them in my\u00a0<strong>Downloads<\/strong>\u00a0folder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The download was:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ linux-brprinter-installer-2.2.6-0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">That file has to be executed to open the file containing the necessary&nbsp;<strong>RPM<\/strong>&nbsp;files. I had to change it to an executable file first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$ chmod +x linux-brprinter-installer-2.2.6-0<br><br>Then execute the file:<br><br>$ sudo .\/linux-brprinter-installer-2.2.6-0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The resulting RPM files are:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mfcl3780cdwpdrv-3.5.1-1.i386.rpm<br>brscan5-1.3.10-5.x86_64.rpm<br>brscan-skey-0.3.2-0.x86_64.rpm<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each of these is installed with rpm-ostree.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">rpm-ostree mfcl3780cdwpdrv-3.5.1-1.i386.rpm<br>rpm-ostree brscan5-1.3.10-5.x86_64.rpm<br>rpm-ostree brscan-skey-0.3.2-0.x86_64.rpm<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ rpm-ostree mfcl3780cdwpdrv-3.5.1-1.i386.rpm<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">We are now ready to install the printer using CUPS after the software was installed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;localhost:631<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"688\" src=\"http:\/\/www.both.org\/wp-content\/uploads\/2026\/01\/cups_upscale.jpg\" alt=\"CUPS printer interface in  the Chrome browser\" class=\"wp-image-13251\"\/><figcaption class=\"wp-element-caption\">Screen picture by Don Watkins CC-by-SA 4.0<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Getting my Brother MFC\u2011L3780 printer working was the final test. While it required a bit more manual effort than on traditional distributions, the process was straightforward once I understood how rpm\u2011ostree fits into the picture. With the correct drivers installed and CUPS configured, everything now works seamlessly. It\u2019s reassuring to know that even in an immutable environment, I can still rely on the tools and hardware I need.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As I continue exploring what Cosmic Atomic can do, I\u2019m feeling more confident that this setup strikes the right balance between stability, experimentation, and day\u2011to\u2011day practicality.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>2 I have been doing a lot of reading and listening to YouTube videos about immutable distributions and<\/p>\n","protected":false},"author":32,"featured_media":13255,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[913,914,71,907,5,916],"tags":[896,917,915],"class_list":["post-13250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-atomic","category-cosmic","category-fedora","category-immutable-linux","category-linux","category-printing","tag-cosmic-desktop","tag-cups","tag-immutable-linux"],"modified_by":"David Both","_links":{"self":[{"href":"http:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts\/13250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"http:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13250"}],"version-history":[{"count":3,"href":"http:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts\/13250\/revisions"}],"predecessor-version":[{"id":13254,"href":"http:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts\/13250\/revisions\/13254"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/media\/13255"}],"wp:attachment":[{"href":"http:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13250"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}