# Learning About Linux --- ## About me <figure class="portrait"> <img src="/learning-about-linux/levi-zitting.jpg" alt="Levi Zitting" width="1000" height="1000" /> </figure> - Levi Zitting - President of Springfield Devs - Senior software engineer for 10 years - First used desktop Linux in 2017 --- ## Show of hands - Windows, Mac, or Linux? - What do you use your computer for?
## Linux is everywhere - Servers - Running much of the web and cloud infrastructure - Android phones and tablets - Everyday hardware - Routers, TVs, and some car infotainment systems --- ## What is a kernel? - The core of an operating system - Shares processor time and memory between running apps - Uses drivers to communicate with hardware - Gives apps a common way to use devices - A text editor doesn't need special code for every keyboard model --- ## Open source - The source code is available for people to read - People can modify it and share their changes - Improvements can benefit everyone who uses it --- ## Linux's origins <figure class="portrait"> <img src="/learning-about-linux/linus-torvalds.jpg" alt="Linus Torvalds speaking at LinuxCon in 2011" width="602" height="900" /> </figure> - Started by Linus Torvalds in 1991 - Began as a project for his own PC - He shared it online, and other developers joined in - Their work grew into the Linux used today --- ## The Linux Kernel Today - Thousands of contributors - 2,057 developers on a single release in 2025 - Microsoft and Google employ Linux developers - Microsoft: support for its Azure cloud servers - Google: Android, security, and bug-finding tools - Intel, AMD, and Red Hat also contribute engineers - Hardware support, fixes, and long-term maintenance
# Desktop Linux --- ## Linux on the desktop - An alternative to Windows or macOS - A desktop interface, everyday apps, and the Linux kernel underneath - Available as complete operating systems called distributions --- ## Parts of a Linux distribution - Kernel - Desktop environment - Apps - Package manager - Maintainers put these pieces together, test them, and deliver updates - Many distributions build on an existing one - Others adapt it with different software, defaults, or goals --- ## Distribution branches <figure class="distribution-tree"> <img src="/learning-about-linux/distribution-branches.png" alt="Two stacked Linux distribution timeline excerpts: Debian branching into Ubuntu, Linux Mint, and many other distributions; Red Hat branching into Fedora, Red Hat Enterprise Linux, and their derivatives" width="3520" height="1840" /> </figure> --- ## Desktop environments - Your menus, windows, panels, and settings - Different desktops organize the same everyday tasks differently - Many distributions offer a choice of desktops <button type="button" data-desktop-gallery aria-haspopup="dialog" aria-label="Explore desktop screenshots. Use left and right arrows to browse, Escape to close.">Explore desktops</button> --- ## Long-term support - **Debian** started in 1993. Major releases about every 2 years. - Debian 13 has support through 2028, then LTS through June 2030 - **Ubuntu** started in 2004. New LTS versions every 2 years. - 26.04 LTS gets standard security updates through May 2031 - **Linux Mint** started in 2006. Its release schedule is changing. - Mint 22.3 gets updates through April 2029 - **Fedora** started in 2003. New versions about every 6 months. - Each gets about 13 months of support. No LTS edition. <aside class="notes"> Years beside distribution names refer to their first releases. Ubuntu also publishes interim releases every six months; the five-year standard security window for LTS applies to packages in Main, not every third-party application. Debian 13 has regular support through August 9, 2028, then LTS through June 30, 2030; LTS coverage is more limited. Mint previously released about every six months, with a new major series about every two years; its longer cycle is still being defined. Fedora support ends about one month after the release two versions later. Sources: https://ubuntu.com/about/release-cycle ; https://www.debian.org/releases/trixie/ ; https://linuxmint.com/download_all.php ; https://blog.linuxmint.com/?p=5019 ; https://docs.fedoraproject.org/en-US/quick-docs/upgrading-fedora-offline/ </aside> --- ## Computers built for Linux <figure class="hardware-photo"> <img src="/learning-about-linux/system76-darter-pro.png" alt="System76 Darter Pro laptop running Pop!_OS" width="1115" height="780" /> <figcaption>System76 Darter Pro</figcaption> </figure> - **Established hardware brands** - Lenovo and Dell ship Linux on selected computers - Framework officially supports Linux - **Linux-focused manufacturers** - System76, TUXEDO, and Slimbook
# Linux vs. Windows --- ## A lighter desktop - Linux Mint needs less memory and storage to get started - Windows 11 minimum - 4 GB RAM, 64 GB storage - Linux Mint 22.3 minimum - 2 GB RAM, 20 GB storage - A way to extend the life of older PCs --- ## Hardware drivers - Drivers let the operating system talk to your devices - Many Linux drivers are built in - Hardware makers contribute them to the kernel - Many printers, scanners, and webcams work without manual driver installs - Driver updates arrive with system updates --- ## Customization - Choose your desktop and default apps - Change panels, menus, themes, and keyboard shortcuts - Decide when to install updates and restart - Use changes shared by other people, without writing code --- ## Privacy and telemetry - Windows 11 sends required diagnostic data to Microsoft - Linux Mint does not collect usage telemetry - Ubuntu lets you decline system reporting - No online account required to use the desktop
# Software on Linux --- ## Installing apps - **From a software store** - Mint Software Manager, Ubuntu App Center, or Flathub - Installs and updates are handled for you - **From the developer's website** - Linux doesn't run Windows .exe or .msi installers - Linux packages commonly use `.deb` or `.rpm`, depending on the distribution - Some apps offer an AppImage that runs without a normal installation --- ## What's the Same? - Popular browsers like Firefox and Chrome have Linux versions - Many familiar apps, including Spotify, Discord, and Zoom, are available too - Most browser-based apps work on Linux through those same browsers - Familiar apps generally look and work much like their Windows versions --- ## Microsoft Office and Outlook - Microsoft doesn't offer Linux desktop versions - LibreOffice and ONLYOFFICE are alternatives to Word, Excel, and PowerPoint - Thunderbird is an alternative to Outlook for email - Microsoft's web apps remain an option --- ## Creative apps - Adobe's main desktop apps aren't available natively - **Photo editing**: GIMP - **Painting**: Krita - **Illustration**: Inkscape - **Video editing**: Kdenlive --- ## Specialized tools - Some equipment depends on Windows-only companion software - Work-specific software may have no suitable Linux replacement - Keeping Windows may be necessary for those tasks <aside class="notes"> Tell the genealogy camera story here. The point is the page-correction software needed for the work, not whether Linux can take a picture. If those tools require Windows and no Linux alternative covers the workflow, that's a reason to keep Windows. </aside>
## Protected content - Many streaming services require DRM (Digital Rights Management) to play their content - Linux can play protected content through browsers such as Chrome and Firefox - Services decide which platforms and playback features they support - Linux may get lower video quality or less official support than Windows and macOS
## Graphics drivers - Intel and AMD - Open drivers usually come with your distribution - NVIDIA can take more setup and troubleshooting - Driver installation and updates need more attention - Laptop GPU switching and some display features lag behind Windows --- ## Gaming - Steam has native Linux games - Proton uses Wine to run many Windows games - Powers Windows-game compatibility on Steam Deck - Steam Deck ratings and ProtonDB show game compatibility - Anti-cheat prevents some multiplayer games from working on Linux - Some anti-cheat systems support Linux, but developers must enable it
# Trying Linux yourself --- ## Trying Linux - **Live USB** - Start Linux from a USB drive without installing it - Try it on your own hardware - **Virtual machine** - Does require special software and BIOS settings enabled --- ## Creating a Linux USB - Download and verify an ISO image - From the distribution's website - Open Etcher, Rufus or another image writer - Select the ISO and USB - Double-check the drive before writing - **Writing the image erases the selected USB drive** --- ## Booting from USB - Restart and open the one-time boot menu - Often F12 or Esc - Select the USB - Usually no permanent boot-order change needed - BIOS or UEFI settings also control boot order - Try the live desktop before opening the installer --- ## Before installing - Inventory your software and check compatibility - Back up your files first - Follow the installation guide - The installer walks you through most steps - Erasing the drive replaces its contents with Linux --- ## Getting help - Start with your distribution's documentation - Search using your distribution name and version - Ask questions in its community forums - AI tools like ChatGPT can help quite a bit here - For many people, having somewhere to ask questions makes Linux more approachable
# Demo --- ## Questions - What would you need to run on Linux? --- ## Try the demo computers - Ubuntu, Kubuntu, and Mint - Volunteers can help - Try something you do on your own computer