{"id":13384,"date":"2026-01-22T01:01:00","date_gmt":"2026-01-22T06:01:00","guid":{"rendered":"https:\/\/www.both.org\/?p=13384"},"modified":"2026-01-21T20:39:55","modified_gmt":"2026-01-22T01:39:55","slug":"saving-public-library-computers-with-linux-mint-mate","status":"publish","type":"post","link":"https:\/\/www.both.org\/?p=13384","title":{"rendered":"Saving Public Library Computers With Linux Mint MATE"},"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=\"13384\" 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\">    <\/span>\r\n<\/div><\/div>\n<p>I was volunteering at the local public library, where I find myself frequently these days. The library has some older Dell OptiPlex All-in-One desktops that have been in service for over 10 years. They came to the library as Windows 8 machines. The computers were delivered to the library in January 2015, and they have functioned well over the past eleven years. They\u2019re currently running Windows 10 Professional, but since that is no longer supported, this public library and countless others around the world are being forced to upgrade.<\/p>\n\n\n\n<p>These computers have quad-core i5 CPUs with 8 GB RAM. They don\u2019t meet Windows 11\u2019s specifications, so they\u2019re rendered obsolete by the operating system\u2019s choice. The computers have 240 GB hard disks. But if you\u2019re willing to think differently, you can save your library and other libraries around the world thousands of dollars and provide a teachable moment for your patrons by installing Linux on them. Recently, I wrote about using immutable Linux distributions for just this purpose, and in this case I chose Linux Mint MATE.<\/p>\n\n\n\n<p>I created a USB drive with Linux Mint MATE and brought it with me to the library. I took one of these older Optiplex all-in-ones that the library director had supplied for my use and testing, and installed Linux Mint MATE on it very quickly. Then I followed Seth Kenlon\u2019s excellent <a href=\"https:\/\/www.both.org\/?p=13327\">article<\/a> on how to create a special library user that would reset itself each time the computer is restarted so that no patron files would be left on the machine.<\/p>\n\n\n\n<p>I used a text editor to edit the <code>\/etc\/fstab<\/code> file on the computer to add the following line to the file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tmpfs     \/home\/libraryguest    tmpfs    rw,nosuid,nodev,size=2G   0 0<\/code><\/pre>\n\n\n\n<p>Then I mounted the drive using the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo mount \/home\/libraryguest<\/code><\/pre>\n\n\n\n<p>Then I created a user for that newly created volume:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo useradd --home-dir \/home\/libraryguest libraryguest<\/code><\/pre>\n\n\n\n<p>I created a password for that library patron user and rebooted.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo passwd libraryguest<\/code><\/pre>\n\n\n\n<p>After rebooting, the new <strong>libraryguest<\/strong> login prompt was there on the display.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"http:\/\/www.both.org\/wp-content\/uploads\/2026\/01\/Login4-768x1024-1.jpeg\" alt=\"Linux Mint MATE login\" class=\"wp-image-13386\" style=\"width:282px;height:auto\"\/><\/figure>\n\n\n\n<p>My new patron login has a simple password (&#8220;library&#8221;) that&#8217;s easy to remember. I opened a terminal and created three files using the\u00a0<code>touch<\/code>\u00a0command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ touch one\n$ touch two\n$ touch three<\/code><\/pre>\n\n\n\n<p>I opened LibreOffice Writer and saved a word processing file to the <code>Documents<\/code> folder.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"http:\/\/www.both.org\/wp-content\/uploads\/2026\/01\/Writer-768x1024-1.jpeg\" alt=\"Libreoffice Writer desktop\" class=\"wp-image-13387\" style=\"width:400px;height:auto\"\/><\/figure>\n\n\n\n<p>I rebooted the computer and logged in to the <strong>libraryguest<\/strong> account again, and all the files I had created were gone, just as intended.<\/p>\n\n\n\n<p>Public libraries were created so people of all incomes and backgrounds could access books, information, and learning resources. Learning about Linux and open source software is one of those learning resources. I installed many other open-source programs on the computer as the administrative user, which are available to the library patron user. Some of those were <a href=\"https:\/\/stellarium.org\/\">Stellarium<\/a>, <a href=\"https:\/\/www.audacityteam.org\/\">Audacity<\/a> and <a href=\"https:\/\/www.gimp.org\/\">Gimp<\/a>. Linux Mint MATE provides easy access to over 60,000 free software packages and 7,800 games through its Software Manager.<\/p>\n\n\n\n<p>Free and open source software has always been about more than code \u2014 it\u2019s about expanding access to knowledge. By installing&nbsp;<a href=\"https:\/\/linuxmint.com\/edition.php?id=328\">Linux Mint MATE<\/a>&nbsp;on a decade\u2011old library computer, we didn\u2019t just extend the life of a single machine. We demonstrated that learning doesn\u2019t have to be gated behind expensive upgrades or proprietary systems. Public libraries exist to level the playing field, and free software aligns perfectly with that mission. It invites curiosity, encourages experimentation, and gives every patron \u2014 regardless of income \u2014 the chance to explore powerful tools used by professionals worldwide.<\/p>\n\n\n\n<p>In an era when technology is often disposable and locked down, open source offers a different path: one rooted in sharing, transparency, and community. Reviving these older OptiPlex machines shows that libraries can remain places where people discover not just information, but also the freedom to shape their own digital environment. That\u2019s a lesson worth passing on.<\/p>\n\n\n\n<p>Special thanks to<a href=\"https:\/\/www.both.org\/?author=31\">\u00a0Seth Kenlon<\/a>, who designed this solution<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was volunteering at the local public library, where I find myself frequently these days. The library has<\/p>\n","protected":false},"author":32,"featured_media":13390,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[5],"tags":[],"class_list":["post-13384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"modified_by":"David Both","_links":{"self":[{"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts\/13384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13384"}],"version-history":[{"count":4,"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts\/13384\/revisions"}],"predecessor-version":[{"id":13392,"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts\/13384\/revisions\/13392"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/media\/13390"}],"wp:attachment":[{"href":"https:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}