Linux

68057 readers
1030 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 7 years ago
MODERATORS
1
 
 

You're about to take your first steps in the wonderful world of Linux, but you're overwhelmed by the amount of choices? Welcome to this (I hope) very simple guide :)

The aim of this guide is to provide simple, clear information to ease your transition as a beginner. This is not a be-all-end-all guide nor an advanced guide. Because there is a lot of info and explanations everywhere, I will often (over-)simplify so as to keep the information accessible and digestible. Please refrain from asking to add your favorite distro/DE in the comments, I feel there is too much choice already ;)

Preamble

Make sure your hardware is compatible

Nowadays most relatively recent hardware works perfectly fine on Linux, but there are some edge cases still. If you don't use niche hardware and your wifi card is supported, chances are you're golden. Please note that nVidia is a bad faith player in the Linux world, so if you have a GeForce GPU, expect some trouble.

Make sure your favourite apps are either available or have a good replacement on Linux

If some proprietary app is essential to your workflow and is irreplaceable, consider running it in a VM, keeping a Windows partition for it or try and run it through Wine (this is advanced stuff though).

Be aware that Linux is not Windows/MacOS

Things work differently, and this is normal. You will probably struggle at the beginning while adjusting to a new paradigm. You may have to troubleshoot some things. You may break some things in the process. You will probably get frustrated at some point or another. It's okay. You're learning something new, and it can be hard to shed old habits forged by years on another system.

When in doubt, search for documentation

Arch Wiki is one of the greatest knowledge bases about Linux. Despite being heavily tied to Arch, most of its content is readily usable to troubleshoot most modern distros, as the building blocks (Kernel, systemd, core system apps, XOrg/Wayland, your DE of choice etc.) are the same. Most distros also maintain their own knowledge base.

Understanding the Linux world

What is Linux?

Linux, in the strictest definition, is the kernel, ie. the core component that, among other things, orchestrates and handles all interactions between hardware and software, of a large family of operating systems that, by metonymy, are called "Linux". In general understanding, Linux is any one of these operating systems, called distros.

What is a distro?

A distro, short for "Software Distribution", is a cohesive ensemble of software, providing a full operating system, maintained by a single team. Generally, all of them tend to provide almost the same software and work in a very similar way, but there are major philosophical differences that may influence your choice.

What are the main differences between distros?

As said above, there are a lot of philosophical differences between distros that lead to practical differences. There are a lot of very different ways the same software can be distributed.

  • "Point Release" (OpenSUSE Leap) vs. "Rolling Release" (OpenSUSE Tumbleweed): Point release distros are like traditional software. They have numbered releases, and between each one no feature updates take place, only security updates and bug fixes. Rolling Release distros package and distribute software as soon as it's available upstream (the software developer's repos), meaning that there are no versions and no specific schedule.
  • "Stable" (Debian Stable) vs. "Bleeding edge" (Arch): Stable distros are generally point release, and focus on fixing bugs and security flaws at the expense of new features. Each version goes through a lenghty period of feature freeze, testing and bug fixing before release. Stability here not only means trouble-free operation, but more importantly consistent behavior over time. Things won't evolve, but things won't break. At least until the next release. Bleeding edge distros, which often follow the rolling release model (there are outliers like Fedora which are mostly bleeding edge yet have point releases), on the other hand, are permanently evolving. By constantly pushing the latest version of each software package, new features, new bugs, bug fixes, security updates and sometimes breaking changes are released continuously. Note that this is not a binary, there is a very large continuum between the stablest and the most bleeding edge distro.
  • "Community" (Fedora) vs. "Commercial" (RHEL): Despite the name, Community distros are not only maintained by volunteers, but can also be developed by some company's employees and can be sponsored by commercial entities. However, the main difference with Commercial distros is that they're not a product destined to be sold. Commercial distros like Red Hat's RHEL, SuSE Linux Enterprise or Ubuntu Pro are (supposed to be) fully maintained by their company's employees and target businesses with paid support, maintenance, fixes, deployment, training etc.
  • "x package manager" vs. "y package manager", "x package format" vs. "y package format": It doesn't matter. Seriously. apt, dnf or pacman, to name a few, all have the exact same purpose: install and update software on your system and manage dependencies.
  • "general purpose" (Linux Mint) vs. "niche" (Kali Linux): General purpose distros are just that: distros that can do pretty much anything. Some are truly general purpose (like Debian), and have no bias towards any potential use, be it for a server, a desktop/laptop PC, some IOT or embedded devices, containers etc., some have various flavors depending on intended use (like Fedora Workstation for desktops and Fedora Server for, you guessed it, servers) but are still considered general purpose. They aim for maximum hardware compatibility and broad use cases. At the opposite end, niche distros are created for very specific and unique use cases, like pentesting (Kali), gaming (Nobara), music production (AV Linux) etc. They tend to have a lot of specific tools preinstalled, nonstandard defaults or modified kernels that may or may not work properly outside of their inteded use case.
  • "team" (Any major distro) vs. "single maintainer" (Nobara): Pretty self explanatory. Some distros are maintained by a single person or a very small group of people. These distros do not usually last very long.
  • "traditional" (Fedora Workstation) vs. "atomic" (Fedora Silverblue): In traditional distros, everything comes from a package. Every single component is individually installable, upgradeable, and deletable. Updating a package means deleting its previous version and replacing it with a new one. A power failure during an update lead to a partial upgrade and can make a system unbootable. Maybe a new package was bad and breaks something. Almost nothing prevents an unsuspecting user from destroying a core component. To mitigate risks and ensure a coherent system at each boot, atomic (also called transactional or immutable) distros, pioneered by Fedora Silverblue and Valve's SteamOS, were born. Like mobile phone OSes, the base system is a single image, that gets installed, alongside the current running version and without modifying it, and becomes active at the next reboot. As updates are isolated from one another, if the new version doesn't work the user can easily revert to a previous, functional version. Users are expected to install Flatpaks or use Distrobox, as installing (layering) packages is not as straightforward as with standard distros.
  • "OG" (Debian) vs. "derivative" (Ubuntu): Original distros are directly downstream of their components' source code repositories, and do most of the heavy lifting. Because of the tremendous amount of work it represents, only a few distros like Debian, Arch, Slackware or Fedora have the history, massive community and sometimes corporate financial backing to do this. Other distros reuse most packages from those original distros and add, replace or modify some of them for differenciation. For example, Debian is the parent of almost all deb-based distros like Ubuntu, which itself is the parent of distros like Mint or Pop!_OS.

What are the main components of a distro, ie. a Linux-based operating system?

All distros provide, install and maintain, among other things, the following components:

  • Boot and core system components (these are generally out-of-scope for beginners, unless you need to fix something, but you should at least know they exist):
    • A boot manager (GRUB, systemd_init, etc.): Boots the computer after the motherboard POSTs, lets you choose what to start
    • An init system (systemd, etc.): Starts everything needed to run the computer, including the kernel
    • A kernel (Linux): Has control over everything, main interface for software to discuss with hardware
  • Command-line environment, to interact with he computer in text mode:
    • A shell (bash, zsh, fish etc.): The main interface for command-line stuff
    • Command-line tools (GNU, etc.): Standard suite of command-line tools + default tools chosen by the distro maintainers
    • User-installable command-line tools and shells
  • Graphical stack for desktop/laptop computers:
    • Display servers (X11, Wayland compositors): Handle drawing stuff on screens
    • A Desktop environment (Plasma, Gnome, XFCE etc.): The main graphical interface you'll interact with everyday.
    • User-facing applications (browsers, text processors, drawing software etc.): Some are generally installed by default and/or are part of a desktop environment's suite of software, most are user-installable.
  • A package manager (apt, dnf, pacman, yast etc.): Installs, deletes, updates and manages dependencies of all software installed on the machine.

Which are the main Desktop Environments and which one should I choose?

As a new user, this is basically the only thing you should concern yourself about: choosing a first Desktop environment. After all, it will be your main interface for the weeks/years to come. It's almost as important as choosing your first distro. These are a few common choices that cater to different tastes:

  • Gnome: Full featured yet very minimalist, Gnome is a great DE that eschews the traditional Desktop metaphor. Like MacOS, out of the box, it provides its strongly opinionated developers' vision of a user experience. Fortunately, unlike MacOS, there are thousands of extensions to tweak and extend the looks and behaviour of the DE. Dash-to-dock or Dash-to-panel are great if you want a more MacOS-like or Windows-like experience, Blur My Shell is great if you love blurry transparent things, Appindicator is a must, and everything else is up to you. Gnome's development cycle is highly regular and all core components and apps follow the same release schedule, which explains why a lot of distros choose it as their default DE.
  • KDE Plasma: Full featured and maximalist, Plasma does not cater to a single design philosophy, is very flexible and can be tweaked almost ad infinitum. This may be an advantage for people who like to spend hours making the perfect environment, or a disadvantage as the possibilities can be overwhelming, and the added complexity may compromise stability, bugginess or completeness. There is not yet a single development cycle for core components and apps, which makes it a bit more difficult for distro maintainers and explains why there are so few distros with Plasma as the flagship DE. The KDE team is however evolving towards a more regular update cycle.
  • Cinnamon: Forked from Gnome 3 by the Linux Mint team who disliked the extreme change of user experience it introduced, Cinammon provides a very traditional, "windows-like", desktop-metaphor experience in a more modern software stack than the older DEs it takes inspiration from. Cinnamon still keeps a lot in common with Gnome by being simple and easy to use, yet heavily modifiable with themes, applets and extensions.
  • Lightweight DEs for old or underpowered machines: The likes of XFCE, LXDE, LXQt are great if you want to ressurect an old machine, but lack the bells and whistles of the aforementioned DEs. If your machine is super old, extremely underpowered and has less than a few Gb of RAM, don't expect miracles though. A single browser tab can easily dwarf the RAM usage and processing power of your entire system.

As for which one you should choose, this is entirely up to you, and depends on your preferences. FYI, you are not married to your distro's default desktop environment. It's just what comes preinstalled. You can install alternative DEs on any distro, no need to reinstall and/or distro-hop.

How do I install stuff on Linux?

Forget what you're used to do on Windows of MacOS: searching for your software in a seach engine, finding a big "Download" button on a random website and running an installer with administator privileges. Your package manager not only keeps you system up to date, but also lets you install any software that's available in your distro's repositories. You don't even need to know the command line, Gnome's Software or Plasma's Discover are nice graphical "App Stores" that let you find and install new software.

Flatpak are a great and more recent recent alternative to distro packages that's gaining a lot of traction, and is increasingly integrated by default to the aforementioned App Stores. It's basically a "universal" package manager system thet sits next to your system, that lets software developers directly distribute their own apps instead of offloading the packaging and distribution to distro maintainers.

Choosing a first distro

As discussed before, there is a metric fuckload (or 1.112 imperial fucktons) of distros out there. I advise you to keep it as mainstream as possible for your first steps. A distro with a large user base, backed by a decently large community of maintainers and contributors and aimed at being as fuss-free as possible is always better than a one-person effort tailored to a specific use-case. Choose a distro that implements well the DE of your choice.

What are great distros for beginners?

The following are great distros for beginners as well as more advanced users who just want to have a system that needs almost no configuration out of the box, just works and stays out of the way. Always read the installation documentation thoroughly before attempting anything, and follow any post-install requirements (for example, installing restricted-licence drivers on Fedora).

  • Fedora Workstation: Clean, sensible, modern and very up to date and should work out of the box for most hardware. Despite being sponsored by Red Hat (who are getting a lot of justified hate for moving RHEL away from open-source), this is a great community distro for both beginners and very advanced users (including the Linus Torvalds). Fedora is the flagship distro for the Gnome Desktop Environment, but also has a fantastic Plasma version. Keywords: Point Release, close to Bleeding Edge, Community, dnf/rpm, large maintainer team, traditional, original.
  • Linux Mint: Mint is an Ubuntu (or Debian for the LMDE variant) derivative for beginners and advanced users alike, that keeps Ubuntu's hardware support and ease of use while reverting its shenanigans and is Cinammon's flagship distro. Its main goal is to be a "just works" distro. Keywords: Point Release, halfway between Stable and Bleeding Edge, Community, apt/deb, smallish maintainer team but lots of contributors, traditional, derivative (Ubuntu or Debian).
  • Pop!_OS: Backed by hardware Linux vendor System76, this is another Ubuntu derivative that removes Snaps in favor or Flatpaks. Its heavily modified Gnome DE looks and feels nice. In a few months/years, it will be the flagship distro for the -promising but still in development- Cosmic DE. Keywords: Point Release, halfway between Stable and Bleeding Edge, commercially-backed Community, apt/deb, employee's maintainer team, traditional, derivative (Ubuntu).
  • If you want something (advertised as) zero-maintenance, why not go the Atomic way? They are still very new and there isn't a lot of support yet because they do things very differently than regular distros, but if they wort OOTB on your system, they should work reliably forever. Sensible choices are uBlue's Aurora (Plasma), Bluefin (Gnome) or Bazzite (gaming-ready), which are basically identical to Fedora's atomic variants but include (among other things) restricted-licence codecs and QOL improvements by default, or OpenSUSE's Aeon (Gnome). Keywords: Point Release, Bleeding Edge, Community, rpm-ostree, large maintainer team, Atomic, sub-project (Fedora/OpenSUSE).

Which power-user distros should I avoid as a beginner, unless I reaaaally need to understand everything instead of being productive day one?

These are amongst the very best but should not be installed as your first distro, unless you like extremely steep learning curves and being overwhelmed.

  • Debian Stable: as one of the oldest, still maintained distros and the granddaddy of probably half of the distros out there, Debian is built like a tank. A very stringent policy of focusing on bug and security fixes over new features makes Debian extremely stable and predictable, but it can also feel quite outdated. Still a rock-solid experience, with a lot to tinker with despite very sensible defaults. It is an incredible learning tool and is as "Standard Linux" as can be. Debian almost made the cut to "beginner" distros because of its incredible reliability and massive amount of documentation available, but it might be a bit too involved for an absolute beginner to configure to perfection. Keywords: Point Release, Stable as fuck, Community, apt/deb, large maintainer team, traditional, original.
  • Arch: The opposite of Debian in philosophy, packages often come to Arch almost as soon as the source code is released. Expect a lot of manual installation and configuration, daily updates, and regularly fixing stuff. An incredible learning tool too, that will make you intimate with the inner workings of Linux. The "Arch btw" meme of having to perform every single install step by hand has taken a hit since Arch has had a basic but functional installer for a few years now, which is honestly a good thing. I work in sofware. A software engineer who does every single tedious task manually instead of automating it is a shit software engineer. A software engineer who prides themself from doing every single tedious task manually should seriously reconsider their career choices. Arch's other main appeal is the Arch User Repository or AUR, a massive collection of user-created, automated install scripts for pretty much anything. Keywords: Rolling Release, Bleeding-edge, Community, pacman/pkg, large maintainer team, traditional, original.

Which distro should I avoid, period?

  • Ubuntu: despite having a huge mind-share as the beginner distro, Ubuntu suffers from it's parent company's policy to make Ubuntu kinda-Linux-but-not-really and a second-rate citizen compared to their Ubuntu Pro commercial product. Some of the worst takes in recent years have been pushing Snaps super agressively in order to get some "vendor-lock-in", proprietary walled-garden ecosystem with exclusive commercial apps, forcibly installing snaps even when explicitely asking for a .deb package through apt, baking ads and nags into major software or only delivering critical security patches to Pro customers. Fortunately, there are some great derivatives like Mint or Pop!_OS cited above that work equally well but revert some of the most controversial decisions made by Canonical.
  • Manjaro: Manjaro might seem appealing as a "user-friendlier" Arch derivative and some of its tools are fantastic to remove some configuration burden, but ongoing mismanagement issues and the fact that it needs Arch-style regular maintenance as updates often break stuff prevent it from being a truly beginner distro. Manjaro also has a highly irregular update schedule that's weeks behind Arch, making using the AUR extremely dangerous, as it always expects a fully up-to-date Arch system.
  • Any single-maintainer or tiny team distros like Nobara or CachyOS. They might be fantastic distros made by exceptional people (I have mad respect for Nobara's maintainer Glorious Eggroll and his work on Proton-GE), they are most often derivatives so the heavy lifting is already done by their parent distro's maitainers, but there is too much risk involved. Sometimes life happens, sometimes people move on to other projects, and dozens of small distros get abandonned every year, leaving their users dead in the water. Trusting larger teams is a much safer bet in the long term.
  • Anything that refuse to use standards for ideological reasons like Alpine Linux, Devuan or Artix. Don't get me wrong, not using any GNU tools or systemd is a cool technological feat and developing alternatives to the current consensus is how things evolve. However, these standard tools have a long history, hundreds if not thousands of maintainers and are used by millions, meaning there's a huge chance your specific issue is already solved. Refusing to use them should be reserved to very advanced users who perfectly understand what they're gaining and losing. As a beginner to intermediate level, it will at best make most of the documentation out there irrelevant, at worst make your life a miserable hell if you need to troubleshoot anything.

Philosophical questions, or "I've seen people arguing over the Internet and now I'm scared"

You've done your research, you're almost ready to take the plunge, you even read a lot of stuff on this very community or on the other website that starts with a "R", but people seem very passionately for or against stuff. What should you do?

Shoud I learn the command line?

Yes, eventually. To be honest, nowadays a lot of things can be configured on the fly graphically, through your DE's settings. But sometimes, it's much more efficient to work on the command line, and sometimes it's the only way to fix something. It's not that difficult, and you can be reasonably productive by understanding just about a dozen very simple commands.

I have a very old laptop/desktop, should I use a distro from its era?

Noooo!. Contrary to Windows and MacOS which only work correctly on period-correct computers, Linux runs perfectly well on any hardware from the last 20 to 30 years. You will not gain performance by using an old distro, but you will gain hundreds of critical security flaws that have been since corrected. If you need to squeeze performance out of an old computer, use a lightweight graphical environment or repurpose it as a headless home server. If it's possible, one of the best ways to breathe new life into an old machine is to add some RAM, as even lightweight modern sofware will struggle with less than a few Gb.

Should I be concerned about systemd?

No. In short, systemd is fine and all major distros have switched to systemd years ago. Even the extremely cautious people behind Debian have used systemd as default since 2015. Not wanting to use systemd is a niche more rooted in philosophical and ideological rather than practical or technical reasons, and leads to much deeper issues than you should concern yourself with as a beginner.

Should I be concerned about XOrg/Wayland?

Yes and No, but mostly No. First off, most distros install both Wayland and XOrg by default, so if one is not satisfying to you, try the other. Remember in the preamble when I said nVidia was a bad actor? Well, most of people's complaints about Wayland are because of nVidia and their shitty drivers, so GTX/RTX users should stay on XOrg for now. But like it or not, XOrg is dead and unmaintained, and Wayland is the present and future. XOrg did too many things, carried too many features from the 80's and 90's and its codebase is a barely maintainable mess. X11 was born in a time when mainframes did most of the heavy lifting and windows were forwarded over a local network to dumb clients. X11 predates the Internet and has basically no security model. Wayland solves that by being a much simpler display protocol with a much smaller feature set adapted to modern computing and security. The only downside is that some very specific functionalities based on decades of X11 hacking and absolute lack of security can be lost.

I want to play some games, should I look for a gaming distro?

No. General purpose distros are perfectly fine for gaming. You can install Steam, Lutris, Heroic, Itch etc. and use Proton just fine on almost anything. Even Debian. In short, yes, you can game on Linux, there are great tutorials on the internet.

Should I be concerned about Flatpaks and/or Snaps vs. native packages?

Not really. Flatpaks are great, and more and more developers package their apps directly in Flatpak format. As a rule of thumb, for user facing applications, if your app store gives you the choice between Flatpak and your native package manager version, choose the most recent stable version and/or the one packaged by the developer themselves (which should often be the Flatpak anyway). Snaps however are kinda bad. They are a Canonical/Ubuntu thing, so as long as you avoid Ubuntu, its spins and its derivatives that still include Snaps, you should be fine. They tend to take a lot longer to startup than regular apps or Flatpaks, the snap store is proprietary, centralized and Canonical controls every part of it. Also, Canonical is very aggressive in pushing snaps to their users, even forcing them even when they want to install an apt package. If you don't care, have fun.

I need/want program "x", but it is only available on distro "y" and not on mine. I've been told to ditch my beloved distro and install the other one, should I?

No. Generally, most software is intallable from your distro's package manager and/or Flatpak. But sometimes, your distro doesn't package this program you need, or an inconsiderate developer only distributes a random .deb on their Github release page. Enter Distrobox. It is a very simple, easy to use command line tool that automates the creation of other Linux distros containers using Docker or Podman (basically, tiny, semi-independant Linuxes that live inside your regular Linux), and lets you "export" programs installed inside these containers to you main system so you can run them as easily and with almost the same performance as native programs. Some atomic distros like uBlue's variants even include it by default. That .deb we've talked about before? Spin a Debian container and dpkg install the shit out of it. Absolutely need the AUR? Spin an Arch container and go to town.

Acknowledgements

Thanks to everyone who helped improve this guide: @GravitySpoiled@lemmy.ml, @tkn@startrek.website, @throwaway2@lemmy.today, @cerement@slrpnk.net, @kzhe@lemm.ee, @freijon@feddit.ch, @aarroyoc@lemuria.es, @SexualPolytope@lemmy.sdf.org, @Plopp@lemmy.world, @bsergay@discuss.online ...and many others who chimed in in the comments <3

Link to version 1: https://lemm.ee/post/15895051

2
 
 

Following the release of Firefox 158, Mozilla promoted the next major release, Firefox 159, to the beta channel for public testing, so it’s time to take a look at the new features and improvements.

Firefox 159 promises easier access to saved passwords from the sidebar by default, the ability to search open tabs with a keyboard shortcut, support for importing bookmarks from Google Chrome profiles that are signed in to a Google account, and improved visuals for menus and panels on Linux and Windows.

Firefox 159 also promises to fix an issue with tabs sometimes detaching into a new window when clicked on Linux with Wayland, an issue with long drop-down lists on web pages showing a blank space in place of the last options, and loading issues with sites that reject an HTTP/3 request, falling back to HTTP/2 instead of failing.

On top of that, Firefox 159 promises to fix the file upload dialog opening in the last folder a file was saved to, such as Downloads, instead of the folder last used for uploads, as well as memory usage issues causing rapid growth when sites like the Zoom web app were left open in a minimized window.

Last but not least, Firefox 159 promises to display addresses written in the Balinese, Canadian Aboriginal Syllabics, Javanese, and N’Ko scripts in their own script instead of being encoded as “xn--” text, and updates the AI chatbot’s Summarize page option to share the page’s address instead of the page’s text content.

For macOS users, Firefox 159 promises support for the native macOS share picker, better support for web games when using a gamepad, support for opening the sign-in page for apps that sign in through the default browser, and better support for the Apple Writing Tools suite when pasting text on sites.

For Windows users, Firefox 159 promises to improve video playback when NVIDIA RTX Video HDR is enabled. Also, the upcoming Firefox release promises to update the Web Console to allow let, const, and class variables to be declared again, so a snippet can be edited and re-run without a redeclaration error.

For web developers, Firefox 159 promises support for scoped custom element registries, so custom elements that share a tag name can coexist on the same page, and support for scroll-driven animations, so CSS animations and Web Animations API animations can progress with the scroll position of a container.

In addition, it promises an updated Sanitizer API that can now sanitize HTML as it’s parsed rather than afterwards, so custom element constructors no longer run for elements the sanitizer removes. Also, WebGL now supports the EXT_clip_control and EXT_texture_mirror_clamp_to_edge extensions, and EXT_texture_norm16 for WebGL 2.

Mozilla plans to release Firefox 159 later this month, on October 27th, 2026, along with the Firefox 153.6 and Firefox 115.44.0 ESR releases. Until then, you can download the latest beta version of Firefox 159 right now from the official website, but keep in mind not to use it for production work.

3
40
submitted 12 hours ago* (last edited 12 hours ago) by myszka@lemmy.ml to c/linux@lemmy.ml
 
 

What free in-depth video course, article series or book would you recommend to learn kubernetes?

The goal is to get to junior devops level of expertise, so I'm not talking about 'learn k8s in one hour crash course'.

4
 
 

It seems Linus's position is very clear now

5
 
 

We soon will have a /slop dir in distros.

A Fixes tag in a kernel patch points to the commit that introduced the bug, but the last commit to touch a buggy line may only have moved the code to a new file.

Sasha Levin, who co-maintains the stable and long-term support kernel trees, wants AI coding assistants to verify which commit introduced a bug before assigning it a Fixes: tag.

His two-patch series went to the workflows and ksummit mailing lists last week, where he has proposed a new agents directory in the kernel tree to hold the skill that does it.

The first patch adds an agents/ directory at the top of the kernel source tree for skills, prompts, and other resources meant for coding assistants. It also adds a MAINTAINERS entry covering the directory.

Each skill gets its own folder under agents/skills/, with a SKILL.md file as its entry point, written in the Agent Skills format.

Assistants are told to read a resource directly from its path in the repository, and links inside a skill are relative to that skill's folder. A new section in the kernel's coding assistants document is meant to describe this layout.

The find-fixes skill, which arrives with the second patch, would be the first one in the directory.

Why do Fixes tags go wrong?

Levin says the series traces back to a question from Ted Ts'o about incorrect tags in stable tree work. He pointed to LLM workflows that help find the right commit.

Ted later explained that the request came from a talk with Hannes Reinecke, who estimated that 15 to 20 percent of Fixes tags are wrong.

That matters beyond bookkeeping, since the tag is how stable maintainers and distributions work out which kernels need a given fix. A wrong one can send a fix to the wrong branches or leave a bug unpatched.

The new find-fixes skill reads Git history and returns a proposed tag with its evidence, while leaving the commit itself untouched.

The skill's guide.rst file says no single clue settles which commit a Fixes tag should name, not even an existing tag. The agent explains how the bug fails, traces candidate commits, and compares each against its parent.

It separates the commit that added the code, the one that made it defective, and any later change that only exposed the flaw.

For backported fixes, it checks whether the bug came from the original change or from how that change was adapted for an older kernel. Merges, reverts, and incomplete histories get their own handling.

When it cannot establish the origin, it returns no tag, lists the candidates and what is missing, and the fix stays a draft until someone resolves it.

Still a work in progress

The second patch would add a section to the kernel's coding assistants document saying an assistant must follow the guide before finalizing a bug fix or its commit message and when reviewing an existing tag.

The document's step for committing a fix would ask for a verified tag, where it now asks only for a Fixes tag. Keep in mind that the skill would not write commit messages, apply the tag, or decide whether a fix belongs in stable.

The series follows Levin's earlier push for the kernel's AI coding assistants policy, which we covered in April, and his proposal for a kernel killswitch.

Where the files should live is still open. The introductory patch message says he is unsure whether they belong under Documentation or in a separate agents directory at the root.

Greg Kroah-Hartman asked whether the series would fix tools skipping the kernel's guidance because an AGENTS.md file is missing. Sasha replied that this is a separate issue for the symlink patch.

6
 
 

Newish to Linux and slowly learning lol. I recently got a podcast downloader working through rss with castget, works great. The command to get new eps that haven't been downloaded is castget -c.

Is there a way to automate this, so the command runs say every day at a set time?

7
8
48
submitted 1 day ago* (last edited 1 day ago) by mfat@lemmy.ml to c/linux@lemmy.ml
 
 

systemd Pilot is a desktop application for managing systemd units and browsing its logs.

Features:

  • Support for managing remote machines over SSH

  • Creating services and timers

  • Filtering units by status and type

Download here:

https://github.com/mfat/systemd-pilot/releases

9
 
 

I do about a monthly update of my Debian machines. Today I did the usual monthly update and noticed loads of packages uploading from the "security" branch. I've had the impression (just an impression) that more and more packages are being updated from security over the past many months. Trixie has been out for a while now and I would have thought that less and less updates should be coming from security. Has anyone had this sensation and if so has anyone linked this to AI finding more holes in OSS that would have normally been found by human scrutiny? Has there been any official research into this? And if this is true, does it mean that we have been running insecure software all along? Or is there is there a risk that AI start filing patches that actually make it less secure because software maintainers are not being rigorous in verifying who is submitting the patch? AI must be changing the paradigm of software development more than any other area of our lives and I can't still work out if in a better way or not.

10
 
 

Timestamps:

00:00 Intro

00:38 Sponsor: Internxt

02:12 Entire Adobe Suite supported with custom Wine now

03:53 Open source clean room implementations of the entire Adobe Suite

07:35 Flathub now accepts apps that used Al, with disclosure

10:18 Cosmic will reject LLM generated submissions

11:35 Steam Frame now has 200 verified games

13:03 More Kernel and AMD performance improvements

15:43 Digital Ocean stops hosting credits for FOSS as they donate to Omacom

17:50 Gentoo asking for help for hosting after sponsors dried up

19:14 Orion stops development of its Linux browser

20:45 EU Commission doesn't seem pleased with their Teams replacement

22:31 Googlebooks don't look like they'll help Linux much

24:23 Mesa looking at a more formal governance model

26:53 Sponsor: Tuxedo Computers

Links

Entire Adobe Suite supported with custom Wine now

https://neutronproject.org/

Open source clean room implementations of the entire Adobe Suite

https://github.com/storytold/photocraft

Flathub now accepts apps that used Al, with disclosure

https://linuxiac.com/flathub-reverses-ai-generated-app-ban-now-requires-disclosure/

Cosmic will reject LLM generated submissions

https://linuxiac.com/cosmic-stops-accepting-Ilm-generated-content-in-pull-requests/

https://github.com/pop-os/cosmic-epoch/blob/master/.github/PULL_REQUEST_TEMPLATE.md

Steam Frame now has 200 verified games

https://store.steampowered.com/greatonframe?tab=1

https://www.gamingonlinux.com/2026/10/theres-now-over-200-steam-frame-verified-games/

More Kernel and AMD performance improvements

https://www.phoronix.com/news/Linux-Better-Zswap-Performance

https://www.phoronix.com/news/Boost-Recently-Busy-CPUs

Digital Ocean stops hosting credits for FOSS as they donate to Omacom

https://itsfoss.com/news/digitalocean-open-source-credits-end/

Gentoo asking for help for hosting after sponsors dried up

https://itsfoss.com/news/gentoo-infrastructure-sponsors-call/

Orion stops development of its Linux browser

https://blog.kagi.com/update-orion-linux-windows

EU Commission doesn't seem pleased with their Teams replacement

https://www.politico.eu/article/eu-microsoft-teams-alternative-bad-reviews-element-pro/

Googlebooks don't look like they'll help Linux much

https://www.androidauthority.com/linux-apps-on-googlebook-3719936/

Mesa looking at a more formal governance model

https://www.phoronix.com/news/Mesa-Governance-Model

11
 
 

Timestamps:

00:00 Intro

00:48 Sponsor: Proton VPN

01:59 Criteria for ranking

03:42 Chrome

05:56 Ungoogled Chromium

07:17 Microsoft Edge

08:26 Brave

10:17 Vivaldi

11:50 Opera

12:31 Firefox

15:22 Floorp

16:29 Librewolf and Waterfox

18:05 Zen Browser

19:43 GNOME Web

21:03 Orion

21:36 Falkon

22:29 Conclusion

23:44 Sponsor: Tuxedo Computers

Links:

Report on Opera and their owner:

https://hindenburgresearch.com/opera-phantom-of-the-turnaround/

Opera bought by Chinese consortium:

https://www.engadget.com/2016-07-18-opera-browser-sold-to-a-chinese-consortium-for-600-million.html

Brave's attempt at replacing ads:

https://www.computerworld.com/article/1694797/brave-browser-begins-controversial-ad-repeal-and-replace-tests.html

Brave replacing affiliate links: https://www.sophos.com/en-us/blog/brave-ceo-apologises-for-adding-affiliate-links-to-urls

12
 
 

So for a long time pretty much every computer used the traditional like windows layout with moveable windows that minimized or maximized and had a taskbar and start menu and whatnot. You had some minor changes with Mac and stuff, but now you can really have some radically different ways to use a computer.

Personally I have differing preferences if I'm using a laptop or a desktop.

On my desktop I prefer a dock and to use the mouse to click around. More of the windows style. Then on a laptop (which I use most often) I use a heavily gesture based navigation.

Currently I have Gnome modified so that when I am in a program, like the web browser I'm in typing this, it is full screen. The top bar is hidden, and there's no dock of any kind. Not even one that pops up when I move the mouse to the edge of the screen. Instead I have everything for navigation hidden inside the task view. I swipe up on the trackpad with 3 fingers to bring it up. That's how I see time, battery life, and the other topbar stuff too. If switching quickly between two things I put one of them in a 2nd desktop and use a 3 finger side swipe to move back and forth.

I'm curious to know what other unique or highly custom navigation methods people are using on Linux. I know tiling window managers are pretty popular. Is there a general consensus on what's best these days? Or is everyone doing slightly different things?

13
 
 

I have been using Linux for over 8 months now, and my primary distribution of choice was Debian.

Debian recently conducted a community vote on allowing AI contributions, and it ended up allowing responsible AI contributions.

What is this responsible? How can AI commits be responsible? There are thousands of reasons to not use AI, and the primary reason is AI is a thief.

How did you react to Debian's decision? Did you switch distros? Which one was your option, and why?

Also, when the Linux kernel itself allows AI commits, is there any practicality in a Linux distribution strictly limiting or restricting AI commits?

I have no serious usability issue with Debian now but am concerned about the use of AI even in my Linux distribution. Should I keep going with Debian or consider any other distribution, as I only have 8+ months of experience as a daily Linux user? I tried almost all Linux distros and am comfortable with everything except Void Linux and highly complex ones like Gentoo.

14
 
 

Specifically, SteamOS for the Steam Frame. I have so many questions. The Frame runs "SteamOS". Only SteamOS is based on Arch/x86, and the Frame runs ARM/Qualcomm, so surely this is a sort of "SteamOS for ARM"? I understand FEX (ish), are they just running the entire OS through FEX? Arch doesn't seem to have an ARM version I can find so did Valve do the work of porting Arch to ARM? And if so, where is the source code?

15
16
 
 

It took my old laptop dying on me for me to finally ask my geeky neighbor to install Mint on another laptop I had around.
It's been a few hours and Omigod. Why did I waste so much time? It works. It's easy and intuitive. It makes sense. There's no bullshit.
I still have to make Antidote talk to Libre Office, but whatever. The rest feels good and natural.
So please whoever is here because you're contemplating switching: do it yesterday.

17
 
 

Flathub has replaced its blanket ban on AI-generated applications with a disclosure requirement. Reviewers can still reject submissions, and manifests remain off-limits for AI-generated content.

18
 
 

Ubuntu maker Canonical announced today the general availability of Ubuntu Desktop images for the RISC-V architecture, along with unofficial and unsupported Xubuntu Minimal images for RISC-V.

As I reported back in June, when the first daily build images for Ubuntu 26.10 were made available to download, there was a new RISC-V desktop image available too, but now Canonical is making everything official: Ubuntu 26.10 (Stonking Stingray) brings desktop images to RISC-V computers.

That’s right, if you have a RISC-V computer and want to use Ubuntu on it, you will be able to do so with the upcoming Ubuntu 26.10 release, due out next week on October 15th, 2026. Even better, it looks like there will also be a RISC-V image for the Xubuntu flavor featuring the lightweight Xfce desktop environment.

“The Xubuntu variant exists for a practical reason: the Xfce-based minimal image is far more manageable under emulation,” said Canonical. “The images are experimental: they carry no official support yet, and there are still known issues that we are addressing for the release. Bug reports on Launchpad are very welcome.”

Canonical recommends testing the Ubuntu Desktop RISC-V images on SpacemiT K3 hardware since official support for this platform is coming with Ubuntu 26.10, and they even have a guide on how to install Ubuntu on the SpacemiT K3 Pico-ITX. On the other hand, the Xubuntu Minimal images are recommended for testing in virtual machines.

Testing the Ubuntu 26.10 RISC-V desktop images will require you to copy your own first-stage bootloader, such as U-boot, as well as the relevant Device Tree Blobs (DTBs), onto the ISO before booting it on real hardware like the SiFive HiFive Unmatched, which is supported by Canonical.

Canonical promises to deliver a complete desktop experience on RISC-V computers with the Stonking Stingray release, especially on RVA23-compliant hardware like Milk-V Jupiter 2 Mini-ITX, DeepComputing DC-ROMA, and SpacemiT K3 Pico-ITX.

Ubuntu 26.10 is expected to ship with the upcoming GNOME 51 desktop environment by default, which will be released on September 16th, 2026, and the soon-to-be-released Linux 7.3 kernel series, which should be out later this month. I’m hoping that more Ubuntu flavors will pick up RISC-V support in the long run.

Without further ado, you can download the latest Ubuntu 26.10 RISC-V desktop images from here and the Xubuntu Minimal RISC-V image from here. Once again, please keep in mind that these images are considered experimental, so don’t use them for any production work.

19
 
 

I've been using tiling WMs for some years now (mostly sway, but also tested cosmic a bit). I really love them: you theme workspaces and organize everything into them, and no window is ever hidden, which makes finding them trivial. But the cost of having every window displayed in that workspace is that they start getting way too small when you have a lot of them. This is usually not a big deal, since you can create tabs or just open new generic workspaces.

But what has been bugging me are windows that need to be big, otherwise they are unusable (like gimp, kdenlive, libreoffice, sometimes firefox). Tabbing them in fullscreen messes with the workspace layout, and if you dedicate an entire generic workspace for them, you surely will lose it.

That's where scrollable WMs enter the scene. They respect window sizes at the cost of their visibility.

niri.gif

NGL, this is not a good idea. It's easy to lose windows that are off-screen. But what if you only use it sometimes? Think of it as a regular tiling WM, but when you need it, it creates more space off-screen.

To achieve this, I've been using Niri with the tilemod script. It helps make Niri behave more like a regular tiling.

tilemod.gif

It's been a good experience over the last week. My workflow is mostly unchanged, but when I need to work with a window in fullscreen, it's always a relief that I'm using Niri.

Has anyone else here tried scrollables? I'm in this excitement phase so I want to read more about it (even from people who tried and didn't like them) :)

20
 
 

Plenty of open source projects keep going on goodwill alone, with contributors putting in the hours and expecting nothing back. While others lean on outside support like cash, donated hardware, or someone else covering the hosting bill.

This kind of support rarely gets much attention, but these needs are some of the most foundational aspects of any project that's serious about growing.

Gentoo falls in the second group. The source-based Linux distribution, built around the Portage package manager, runs largely on sponsored infrastructure, as it can only manage to maintain a few vital machines.

Sadly, many sponsors that had backed Gentoo all these years have decided to stop making contributions. The project is now looking for replacements and has put out a call for infrastructure sponsors.

Currently, its sponsors page lists names such as Oregon State University's Open Source Lab, CDN77, HP, and Hetzner, but it may not yet reflect the dropouts.

There are five ways to help, as laid out on the sponsorship page of Gentoo's wiki, with preference being given to supporters who share the project's vision of software that respects choice and stays open to user-driven changes.

The first way is to accept donated machines for the project's hosting locations in the US. They are not asking for much; anything good enough to handle server-focused tasks in today's time is a good offering for them to use.

Next is Colocation, a type of physical hosting. The sponsor would provide rack space, power, and connectivity, while Gentoo finds the hardware to put in it. Capacity outside the US is their most urgent need at the moment, though offers from the US are welcome too.

Third are virtual machines, with a minimum of 2 vCPUs, 4GB of RAM, and 25GB of storage. The project says that it is leaning more on the cloud wherever it can, but many of its services are monolithic, and that Kubernetes would suit them poorly.

The fourth way is full-package hosted physical servers. The wiki gives two examples: a root server like the ones Hetzner offers, or a sponsor's older or unused servers with Gentoo getting full remote access.

In that second case, the sponsor would still own and manage the hardware, whereas Gentoo would take care of the operating system and remote management, only asking for advance notice before any migration events.

The last is plain old money. Any donated funds would go toward paying for colocation and hosting.

A call to act

Gentoo is far from the only project that needs this kind of backing.

Take LVFS, the firmware update service for Linux. It leaned heavily on the Linux Foundation and Red Hat, with Framework and the Open Source Firmware Foundation pitching in $10,000 a year.

Then Lenovo and Dell joined at the Premier tier, at $100,000 a year each, along with HP and NVIDIA, who followed soon after. I would call that a win for LVFS and a sign that sponsors are out there for projects that go looking.

Maybe your organization has spare rack space, or you have money lying around and want it to do some good. Either way, someone has to host the servers behind projects like this, and Gentoo's infrastructure team is available at infra@gentoo.org for any infrastructure sponsorship-related queries.

21
22
23
97
submitted 4 days ago* (last edited 4 days ago) by dt3@lemmy.zip to c/linux@lemmy.ml
 
 

So I made a community called c/learninglinux I wanted to name it learningLinuxtogether but the server didn't accept so anyways this community will be where experts send guides or help beginners and where Beginners ask for help so lemme know your opinion in the comments Edit: I'm sorry for problems in my English it's not my native language

24
 
 

Klassik brings the KDE 3 desktop to Plasma 6: reimplemented panel applets, the KDE 2/3 application style, ports of the KWin window decorations, and the original color schemes and wallpapers, with Wayland support.

25
 
 

Those trying to access the Ubuntu website, ISO downloads, and similar Ubuntu resources today are finding the site inoperable amid what's now confirmed as an ongoing distributed denial of service attack.

Unfortunately, Ubuntu is once again facing a distributed denial of service "DDoS" attack against its web infrastructure. This isn't the first time they have experienced this issue and Canonical's IT team is currently working to mitigate the attack.

Ubuntu down

The Canonical status page is currently tracking the incident. Confirmation of the Ubuntu DDoS attack was also posted to the Ubuntu Discourse.

view more: next ›