1
submitted 2 years ago* (last edited 2 years ago) by to c/linux@lemmy.ml
 
 

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
 
 

Timestamps:

00:00 Intro

00:42 Sponsor: Internxt

02:26 Microsoft 365 runs on Linux through Wine now

04:44 Mint will ship more of their own application

07:07 Ubuntu completes its move to Rust coreutils

09:37 Steam Frame revealed, up for signups

13:04 GNOME 51 released

14:54 GNOME Shell Mobile seems in a weird place

17:44 Flatpak working on app services

19:47 Improvements for the Linux kernel

21:52 AMDv3 images provide a nice boost to low end hardware

23:48 OpenAI discloses worrying cheating behavior in its models

26:37 A few gaming things

29:15 Sponsor: Tuxedo Computers

3
 
 

fresh install on framework 12 16gb ram

works good

new updates for the default qubes and install them

still works fine

shut down device

turn it on again

type in password and it takes 2 minutes to load

built in trackpad doesnt work

the log in screen is finally gone but its just the background

i had this problem before and i tried reinstalling but any time i update this happens

cant post to reddit because every place thinks im a bot because im new

4
 
 

Hi everyone!

Over the years, I’ve started having big collection of cables or dongles.

Mostly USB-C, USB-A to Micro USB, USB A to C, USB C to A, HDMI..

I was wondering how I could know their specifications as nothing is written on them. Maybe through a Linux program telling me how fast they can transfer data.

I was wondering also if there was a way to know how much power was sent to a device when these cables are used to power one. For instance, I’ve noticed that my Steam Deck battery was draining when playing games with 15TDP and being charged with an iPhone charger.

I don’t know if it’s useful, but here are my computers: Steam Deck running Steam OS, Surface Go 1 running Fedora Silverblue, MacBook Pro 2012 running PopOs.

I don’t want to buy anything to be able to measure how much data or power these cables can send😇

Thanks in advance for your help.

5
 
 

Edit: Thank you all for your quick responses! No downtime at all with this project! :D More specifically, I followed the advice to put command line parameters in the script. By slapping a $1 anywhere I want the filename to be expanded/accepted in the script, I was able to do

./command_ffmpeg_SYNCAUD  birthday_0  

I am digitizing my dad's video and audio tapes, for which I - after painstakingly scouring the documentation of ffmpeg, as one should - finally have found the encoding options that I'm happy with. :D

But instead of retyping the PhD dissertation that are the ffmpeg commands that I use a bazillion times, I have simply started to do command substitution with for instance

$(cat command_ffmpeg_COPYCODEC)  

or

$(cat command_ffmpeg_H264)  

and the likes. This, however, still requires me to vim the correct filenames into these concatenated commands every time I work on a new project, so I thought, "Why not just set a variable, like I use to do with visudo as in

EDITOR=/bin/vim visudo  

So, wanting to do a little ffmpeg magic to delay the audio stream of a file, I tried

FILENAME='birthday_0' $(cat command_ffmpeg_SYNCAUD)  

but bash said, "no, who do you think you are?" After doing a wc on FILENAME, I noticed that there is an invisible trailing something after the filename - possibly some whitespace char - since it thinks that I mean to use an option "-synced.mkv".

KiHVde8Vymkdsyn.jpg

How would you go about writing the now bash script (it simply wouldn't expand the variable through command substitution...) so that the trailing whatever is deleted, if that is indeed the case? I have tried slapping " ", ' ', ( ), { } in all conceivable configurations, but I'm simply to inexperienced. xD

Please advise! 🛠️

6
 
 

I was recently messing with CRTs and plasma TVs, both of which don't exactly have square pixels, are there any normalish wayland compositors that allow a different horizontal and vertical scaling factor?

7
 
 

Wine 11.18 is out today as the newest bi-weekly development release of this open-source software for running Windows games and apps on Linux, macOS, and other platforms.

With Wine 11.18 a number of patches have landed for further building out its NTOSKRNL implementation support for kernel drivers. NTOSKRNL is the main kernel executable file for the Microsoft Windows operating system as the core for the kernel and executive layers. NTOSKRNL deals with hardware abstractions, process handling, memory management, and related essentials.

With Wine 11.18 there is work on NTOSKRNL around PnP device enablement, container IDs, and implementing a variety of necessary functions. Test coverage for the Wine NTOSKRNL code is also coming in-step.

Wine 11.18 also has a variety of code correctness fixes, compatibility fixes in standard C headers, and 21 known bug fixes. The bug fixes this release range from Adobe Creative Cloud fixes to game fixes for Assassin's Creed Rogue and others.

Wine 11.18 downloads and more information at WineHQ.org.

8
9
 
 

https://gitlab.com/christosangel/corsaro

corsaro is a script written in Bash that allows the user to search for torrents in the terminal .

colors1

The functions and the data are taken from https://piratebay.live/

Opening the script, the user through the main menu, can:

  • Search for a torrent

  • Search for a torrent in a category

  • Search for a torrent in multiple categories

  • Check out top 100 torrents in a category

  • Browse torrents in a category

  • Browse the most recent torrents

  • Repeat previous torrent search

  • Browse torrent search history and repeat a search using a stored key word

  • Configure the parameters of the script

10
 
 

Hello everyone,

I currently use Linux as my personal operating system and really enjoy it. I’m now looking for a reliable laptop for my business.

I’ll mainly use it for office work, software development, and programming in C++ and Python. I use Debian, so good Linux compatibility is important. Durability and repairability are also high priorities, since I plan to use it as my primary work laptop every day.

Could you recommend any laptops that would be a good fit?

Framework and System76 aren’t options for me because I’m located in Costa Rica, where they aren’t readily available.

Thank you!

11
 
 

Arch Linux was my distribution of choice for more than a decade. With its rolling-release model, minimal base, and the invaluable ArchWiki, it felt like the final distribution I would ever need.

My primary Linux machine is a dedicated home server, handling services like Home Assistant, local DNS, background jobs, and developer sandboxes. For a server running 24/7, long-term stability and maintainability are critical. Over years of incremental tweaks, configuration entropy inevitably crept in. System state became scattered across /etc, /usr, systemd service units, and package manager transactions. Whenever I made changes, I had to keep diligent notes about which files were edited, when, and why.

Recent events, such as the Arch Linux AUR security incidents (which I touched upon in my previous post on Caddy) and developments around Omarchy, prompted me to re-evaluate my setup. I wanted an operating system that was declarative, reproducible, and manageable entirely in code.

GNU Guix shares the same core architectural foundation as NixOS (functional package management, declarative configuration, and atomic rollbacks), but its design choices felt much more cohesive:

  1. Language (GNU Guile Scheme vs Nix DSL): Nix uses its own bespoke domain-specific language. Guix configurations are written entirely in GNU Guile, a general-purpose Scheme (Lisp). As an Emacs user accustomed to Emacs Lisp, Scheme felt familiar and expressive. Rather than learning a specialized configuration syntax, I could leverage a real programming language with first-class functions, macros, and modules.
  2. Init System (GNU Shepherd vs systemd): NixOS builds on systemd, while Guix System uses GNU Shepherd as its service manager. In Guix, Shepherd services are also defined in Guile Scheme. Everything from package recipes to system daemons to PID 1 shares a unified language and data model.
  3. Documentation: Guix’s documentation is remarkably cohesive. Even though some community tutorials can be dated, the official GNU Guix reference manual is consistent, comprehensive, and avoids the fragmented wiki landscape of Nix.
  4. Philosophy (GNU Libre Standards vs Pragmatism): NixOS takes a pragmatic stance, offering toggles for proprietary software and unfree drivers. GNU Guix strictly adheres to the GNU Free System Distribution Guidelines, shipping the Linux-libre kernel and free software exclusively by default.
12
Mint vs Ububtu (lemmy.world)
submitted 2 days ago* by to c/linux@lemmy.ml
 
 

Hey guys! I'm getting into the open source world and for years, i am finally hoing to try Linux! However, i see a lot of complains about Ubuntu and i just dont know why. What are you guys complains about Ubuntu? My next PC will come with Ubuntu. Do you guys think i should use Mint instead? Need help.

13
 
 

cross-posted from: https://feddit.org/post/35625554

About programming and using computers as a liberating piece of magic, in a time that faces growing coercion and attempts to reduce freedoms by software and computing systems.

I'll leave you with one final message, addressed to people of all ages, whether you are younger than me, a peer, or my elder.

We don't have to take it lying down.

Next time you're feeling alone, count your allies: VideoLAN Organization, Blender Foundation, Software Freedom Conservancy, Electronic Frontier Foundation, Linux Foundation, Signal Foundation, KDE e.V., the PostgreSQL Community, the Debian Community, and so, so many more.

Just look at how eager people were to come together, even from places as far away as Greece, for the inauguration of a conference with a manifesto as simple as "software should work".

"I wish it need not have happened in my time," said Frodo.

"So do I," said Gandalf, "and so do all who live to see such times. But that is not for them to decide. All we have to decide is what to do with the time that is given us."

J.R.R. Tolkien, The Fellowship of the Ring

The battle against Coercionware is only beginning, and we find ourselves on the frontlines whether we like it or not, because we are the ones who make computers do what they do.

But we are not alone, and computers truly are magic. Do not mistake lost ground for lost hope. We can win this thing if we collectively choose to believe it and bet on it.

14
List of CSV Viewers (thelemmy.club)
submitted 2 days ago by to c/linux@lemmy.ml
 
 

Do you have a CSV viewer app in "Open with..." context menu in your file manager for csv files? If not, why?

I needed one, tried several, was not satisfied, was switching between them, started forgetting which was which, and made this list with pros and cons for each. And a screenshot.

Some of these are quite good, FOSS, but aren't getting any attention. Maybe give them a try?

Worth noting there are several popular TUI CSV viewers exist, but I'm not considering using terminal-based viewers, so they're out of a scope of this list.

Installation

Usually, installation process is quite straightforward:

  1. Put binaries of an app into new directory in ~/.local/opt/;
  2. Create a .desktop file, e.g. ~/.local/share/applications/tablecruncher.desktop:
[Desktop Entry]
Type=Application
Name=Tablecruncher
Comment=A lightweight, powerful CSV viewer and editor.
MimeType=text/csv;text/x-csv;application/csv;text/tab-separated-values;
Terminal=false
Icon=x-office-spreadsheet
Categories=Utility;
Exec=/home/user/.local/opt/tablecruncher/Tablecruncher %f
  1. Done. Now this app is in your Application Launcher and in "Open with..." RMB menu for files with given mime type. Probably that's how it works in any DE which complies with FreeDesktop specification.

List of GUI CSV viewers

TableCruncher

https://tablecruncher.com/

https://github.com/Tablecruncher/tablecruncher

UI screenshot

  • Takes 7 seconds to open 850mb TSV, 21s for 1.7gb.
  • Responsive scrolling for 1.7gb file.
  • Search is very slow for 1.7gb file.
  • Very snappy and responsive.
  • Can edit files.
  • Does display import dialog for some files.
  • Instantly opens files of moderate size.
  • Manual resizing of columns available.
  • Ctrl+F search available.
  • Both light and dark themes available.
  • Written in C++.

SmoothCSV

https://github.com/kohii/smoothcsv3

https://smoothcsv.com/

UI screenshot

  • Modern, minimalistic UI.
  • 65s to open 850mb file.
  • Quite responsive even with 850mb file.
  • Free version is not limited in any way.
  • Closed-source.
  • Doesn't display any distracting "Buy me" messages.
  • ⛔ Takes 3-4 seconds to open even tiniest 20kb files.
  • Ctrl+F search available.
  • Can edit files.

Less Sheet

https://github.com/te-x/less-sheet

UI screenshot

  • Immediately displays 1.7gb file.
  • Snappy scrolling for 1.7gb file.
  • Currently maintained.
  • Modern Gnome-style UI.
  • Fast Ctrl+F search.
  • No manual resizing for columns.

Clear Rows

https://github.com/edwynmoss/clear-rows

UI screenshot

  • Immediately displays 1.7gb file.
  • Responsive scrolling for 1.7gb file.
  • Modern UI.
  • Fast Ctrl+F search.
  • Manual resizing of columns.
  • Sluggish look and feel of JavaScript application.
  • Takes 1 second to close, for some reason.
  • Written in TypeScript, Rust.

Buckwheat CSV

https://github.com/gennadiy1g/BuckwheatCsv2

UI screenshot

  • Immediately displays 1.7gb file.
  • Snappy scrolling for 1.7gb file.
  • No Ctrl+F search.
  • No manually resizable columns.
  • Can open several files at once in tabs.
  • No editing.
  • Bad touchpad scrolling (scrollbar works fine though).
  • Last activity 4 years ago.
  • Written in C++.

CSV Viewer by Shikou Core

https://github.com/shikoucore/CSV-Viewer

https://gitlab.com/vremyavnikuda1/csv_viewer

UI screenshot

  • Instant start for 1.7gb files.
  • Flawless scrolling for 1.7gb files.
  • ⛔ Wrong parsing of TSV files.
  • No Ctrl+F search.
  • Manual resizing of columns available.
  • Editing supported.
  • Is maintained.
  • Proprietary license (but app is free).

ModernCSV

https://www.moderncsv.com/

UI screenshot

  • Proprietary commercial freemium closed-source tool.
  • ⛔ "Upgrade to Premium" popup.
  • Small - 27mb.
  • 9s to open 1.7gb file.
  • No immediately visible paywalls.
  • Free tier doesn't seem to be limited for "simple CSV viewer" usecase.
  • Ctrl+F search available.

Comma Chameleon

https://comma-chameleon.io/

https://github.com/theodi/comma-chameleon

  • ⛔ Failed to launch, because of how old it is.
  • Last commit 8 years ago.
  • Superseded by Data Curator (which doesn't support Linux).
/home/user/.local/opt/comma-chameleon-linux-x64/Comma Chameleon: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

sudo apt install libgtk2.0-0

& '/home/user/.local/opt/comma-chameleon-linux-x64/Comma Chameleon' '/home/user/Downloads/instances.csv'
/home/user/.local/opt/comma-chameleon-linux-x64/Comma Chameleon: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

sudo apt install libgconf-2-4
Error: Unable to locate package libgconf-2-4

Rocket Table

https://xantorohara.github.io/rocket-table/

https://github.com/xantorohara/rocket-table

UI screenshot

  • Latest activity 5 years ago.
  • Distributed as .jar file.
  • Requires JavaFX, but doesn't provide it.
  • Very tiny - 0.8mb.
  • ⛔ Can't open TSV files (no auto-sniff).
  • Looks nice.

CSView 1.x

https://github.com/csview-app/csview

https://kothar.net/csview

UI screenshot

  • Immediately opens 1.7gb file.

  • Fast scrolling for 1.7gb file.

  • Ctrl+F search is slow for 1.7gb file.

  • Manual resizing of columns available.

  • Latest activity 1 week ago.

  • Not maintained, as stated by developer.

  • No sorting by column.

  • Blurry text in table, seems like scaling hiDPI issue.

  • Superseded by 2.x version, which is Mac-only.

    java -jar /home/user/Downloads/csview-1.3.3-linux.jar '/home/user/dev/fediverse/lemmy_intra_instances.csv'

If you're using dark mode in your OS, CSView probably will look awful and not readable. Force this app to light mode with env var:

GTK_THEME=Adwaita:light

Tabela

https://snapcraft.io/tabela

https://codeberg.org/cichy1173/Tabela

UI screenshot

  • Available in Snap store.

  • Someone's university project, not designed to be useful.

  • Huge size - 300mb.

  • ⛔ Can open files only through GUI "Open" dialog.

  • Cannot be used in "Open with..." on OS-level.

    sudo snap install tabela

PolarsView

https://docs.rs/polars-view/latest/polars_view/

https://crates.io/crates/polars-view

https://github.com/claudiofsr/polars-view

UI screenshot

  • Has both light and dark modes.
  • ⛔ Can't open files with .tsv extension (unless you will rename them to .csv).
  • Binary available only for old version (43mb on github).
  • New version requires Rust Cargo for building (+300mb).
  • Should handle huge files.
  • No way to submit an issue.
# Maybe newer version can open .tsv files?
sudo apt install cargo build-essential
# 300mb goes bye-bye

cargo install polars-view

#    Updating crates.io index
# error: cannot install package `polars-view 0.55.3`, it requires rustc 1.97 or newer, while the currently active rustc version is 1.93.1
# `polars-view 0.53.5` supports rustc 1.92

cargo install polars-view --version 0.53.5
# Will compile 650 packages...
# superjet noise for 10min followed by a crash:
# has been terminated by the Linux kernel because the system is low on memory
# Let's close all apps and try again.
# 15min more
/home/user/.cargo/bin/polars-view file.tsv
# ERROR polars_view::layout: Async data operation failed: File type error: Unsupported extension: `tsv` for file

# Fail, new version can't open tsv either. Too bad, otherwise app is promising.

Nanocell CSV

https://github.com/CedricBonjour/nanocell-csv

https://nanocell-csv.com/

  • ⛔ Failed to launch.
  • "Progressive web app", should work in chrome-based web browser (I don't have any).
  • Is maintained.
  • Released in 2025.

Tad

https://github.com/antonycourtney/tad

https://www.tadviewer.com/

  • Failed to launch.
  • Electron-based app.
  • 170mb installation package.
  • Will be 750mb after installation.
  • Distributed as .deb package, which should be installed with apt, but apt already has a different package named "tad".
  • ⛔ I don't want any conflicts in my apt, I skip this tool.
apt show tad  
Package: tad
Version: 3.1.1+~cs11.23.43-1
Priority: optional
Section: universe/javascript
Source: node-tad
Origin: Ubuntu
Description: Javascript test suite with minimal hassle

Open Data Editor

https://okfn.org/en/projects/open-data-editor/

UI screenshot

  • ⛔ Cannot be used in "Open with..." menu.
  • Tool for preparing and cleaning datasets, finding and fixing errors.
  • 130mb installer.
  • Huge "AI" button.
  • Kinda looks like a vibe-coded AI wrapper.
  • Creates ~/.opendataeditor/ directory.

OpenRefine

https://openrefine.org/

  • Local web application, works in your web browser.
  • ⛔ Cannot be used in "Open with..." menu.
  • Powerhouse for data cleaning.

VisiLens

https://github.com/PStarH/VisiLens

UI screenshot

  • ⛔ Local web application, works in your web browser.
sudo apt install pipx
pipx install vdweb
visilens file.tsv

Gnumeric

https://gnome.pages.gitlab.gnome.org/gnumeric-web/

UI screenshot

  • Preinstalled on many distros.
  • Not readable UI by default, if you're using dark mode in OS.
  • Too many controls visible at once.
  • ⛔ Takes 25s to open a 55mb file (170k rows).

Use this env var to force light mode: GTK_THEME=Adwaita

Libreoffice Calc

https://www.libreoffice.org/

UI screenshot

  • Preinstalled on many distros.
  • Not readable UI by default, if you're using dark mode in OS.
  • Too many controls visible at once.
  • ⛔ Scrolling lags even on 180kb file.
  • Light mode doesn't work.
  • You will have to disable Import and Tips dialogs on startup.

To make UI readable with dark mode: Tools -> Options -> Appearance -> check Enable application theming

TableViewerFX

https://github.com/Podbrushkin/tableview-javafx

UI screenshot

  • Failed to open 850mb file in 1min.
  • 3 seconds to open 55mb file.
  • Can open .json files as well.
  • Manual resizing of columns available.
  • Ctrl+F search available.
  • Light and dark modes.
  • Requires Java 21 or newer.

CSV Viewer by otsaloma

https://github.com/otsaloma/csv-viewer

  • Python executable.
  • GTK GUI library.
  • 3 seconds to open 1.7gb file.
  • No Ctrl+F search.
  • Manually resizable columns.
  • Fast.

Out-GridView in Powershell

UI screenshot

  • Commandlet available in non-headless Powershell on Mac and Windows.
  • No longer maintained.
  • Very poor performance for big files.

Ceesvee

https://github.com/soldforaloss/ceesvee

  • ⛔ Doesn't work.
  • Currently maintained.

CSVpad

https://www.trustfm.net/software/utilities/CSVpad.php

UI screenshot

  • Suspicous Google Drive download.
  • Obsolete GTK2 GUI framework.
  • ⛔ UI is too small, not readable on hiDPI displays.
  • Not maintained.
  • Can't open 55mb file (freezes).
  • Doesn't accept file path CLI argument.

Data Curator

https://github.com/qcif/data-curator

  • Failed to launch.
  • ⛔ Linux not supported, only Mac and Win.
  • Electron-based app.

CSV File View

https://www.nirsoft.net/utils/csv_file_view.html

UI screenshot

  • Is maintained.
  • ⛔ Windows-only.

CSVed

https://home.hccnet.nl/s.j.francke/csved/index.html

  • ⛔ Windows-only.

Rons Data Edit

https://www.ronsplace.eu/products/ronsdataedit

  • Proprietary commercial software.
  • ⛔ Windows-only.

CSVQuickViewer

https://github.com/RNoeldner/CSVQuickViewer

https://sourceforge.net/projects/csvquickviewer/

  • ⛔ Windows-only.

ReCsvEditor

https://sourceforge.net/projects/recsveditor/

  • ⛔ Failed to launch.
  • Distributed as .jar installer.
  • Installer doesn't work with modern Java, needs Java 8.
java -jar reCsvEditor_Installer_0.99.2.jar                                  
Command line arguments: 
SEVERE: java.lang.ArrayIndexOutOfBoundsException: Index 70131 out of bounds for length 22678

# starts with this one, but too tiny to be readable, I didn't proceed:
java -version 
openjdk version "1.8.0_472"

DB browser for Sqlite

https://sqlitebrowser.org/

UI screenshot

  • Available in package manager.
  • Mandatory import dialog.
  • Bad autosniffing.
  • Too many controls and panels visible.
  • 4 seconds to open 850mb file.
  • Responsive UI, search and scrolling for big files.

DBeaver

https://dbeaver.io/

UI screenshot

  • ⛔ File is displayed as text pane, not as a table.
  • Too many controls and panels visible.
  • Available in package manager.
  • Out of memory error for 850mb file.
  • AI chat panel visible despite unchecking "AI" option on first startup.
  • Flickering UI.
  • Ctrl+F search available.
  • Very slow search for 55mb file.

Duckling

https://github.com/l1xnan/duckling

UI screenshot

  • Cannot be used in "Open with..." dialog.
  • ⛔ Didn't display a table for sample files.
  • Database browser.

CSVBoard

https://github.com/hzh/CSVboard

  • Latest activity 10 years ago.

CSVViewer by duckworld

https://sourceforge.net/projects/viewercsv/

lynx

https://gitlab.com/navid-m/lynx

  • Windows-only.

Parquet Reader

https://github.com/GreyRaphael/ParquetReader

https://github.com/GreyRaphael/TableViewer

  • No binaries executable for Linux.

CSV Viewer by pjaskulski

https://github.com/pjaskulski/csv_viewer

  • Shipped as Python scripts, no binary.
15
 
 

im already trying out vacuumtube for youtube and fladder for jellyfin, but what more is there? Like just anything im lowkey curious

16
 
 

Is there any alternative to OneNote? Every other note taking app I've seen dosent allow pen input, and for Xournal++ it dosent have all the organisation stuff and bulk exporting

Thanks for your suggestions!

17
 
 

These projects get a lot of criticism.

Why, and is it deserved?

Try out Proton Mail, the secure email that protects your privacy:

https://proton.me/mail/TheLinuxEXP

Grab a brand new laptop or desktop running Linux: https://www.tuxedocomputers.com/en

SUPPORT THE CHANNEL:

Get access to:

a Daily Linux News show

a weekly patroncast for more thoughts

your name in the credits

YouTube: https://www.youtube.com/@thelinuxexp/join

Patreon: https://www.patreon.com/thelinuxexperiment

Or, you can donate whatever you want:

https://paypal.me/thelinuxexp

Liberapay: https://liberapay.com/TheLinuxExperiment/

↑ GET TLE MERCH

Support the channel AND get cool new gear: https://the-linux-experiment.creator-spring.com/

Timestamps:

00:00 Intro

01:04 Sponsor: Proton Mail

02:16 SystemD (of course)

07:04 Wayland

12:27 Ubuntu

15:38 Snaps

20:24 Flatpak

24:11 Gnome

30:34 Conclusion

31:11 Sponsor: Tuxedo Computers

18
19
 
 

Edit: while waiting for your replies, my PAM lockout/timeout reset and I was able to try. It worked. 🤣

I am trying to open the cloud provider Internxt's desktop app. I have Librewolf installed, which I'm sure is going to work as a substitute for Firefox. Can I

ln -s /usr/bin/librewolf /usr/bin/firefox  

to make their app use Librewolf instead, thinking it's actually executing Firefox? If not, would an alias work?

20
submitted 3 days ago* (last edited 3 days ago) by to c/linux@lemmy.ml
 
 

I started out by having only Windows, and what I did was simply shrink the windows partitions and add some ext4 at the end for Arch.

Now I want to get rid of all Windows and go Linux-only, and was wondering what would be the best setup for my use-case, which is mostly gaming, some programming.

I have these disks:

  • one very fast m.2 1TB SSD that I want my current most-played games on
  • one slower SATA 1TB SSD that I would be fine with games I play less or whose loading times I don't care that much about
  • one newer 4TB HDD for all my music, photos, documents, torrents and shit
  • one old 1TB HDD for idk whatever

The root volume is on the m.2 SSD and is LUKS encrypted. Would love for everything to be encrypted.

The rest are all just separate mount points, and I either manually or use Steam's storage features to move games around.

Since I'm still mostly a Linux noob, I was just wondering what more experienced Lemmy people would think to be best.

I was thinking about some LVM setup (though I haven't looked at yet how that works) that via lvmcache automatically uses the faster drives for the most used data, but I'm not sure how well that works compared to just moving the games I care about to the fast SSD, because as far as I see it works by caching the most-used stuff, but I want a new game I install to be immediately fast, not some time later after it was determined that it's "most-used".

21
 
 

Right on schedule and in time for appearing in the likes of Ubuntu 26.10 and Fedora Workstation 45, the GNOME 51 desktop is officially released.

GNOME 51 debuted today with many nice improvements to Mutter for bettering the desktop responsiveness and a smoother experience with improved frame scheduling.

There are also new Wayland protocols supported (such as ext-background-effect-v1) and other optimizations there, including removal of legacy NVIDIA driver support with EGLStreams. Mutter also now has support for custom pointer acceleration profiles.

GNOME 51 on Fedora 45

GNOME 51 also brings a number of settings improvements, offline map support for GNOME Maps, faster startup of GNOME Software, the GNOME Calendar is also faster now too, and the GNOME File Previewer has a complete UI revamp.

Many more details on all the interesting changes to find with the GNOME 51 desktop can be found via today's release notes on GNOME.org.

22
 
 

Following the Arch wiki, I built a custom kernel for the first time ever. It was easier that I thought it'd be, probably because the Arch wiki is so thorough and because I didn't make that many changes... I just enabled a few FireWire related options as per this guide in order to work on this project (or this).

Results/takeaways

  • The OS ran fine with the new kernel 💃
  • I learned how to manually create GRUB entries 🔧
  • I learned that I don't even have to create new GRUB entries, since I can simply point to the new kernel image and initramfs from the bootloader menu 🪛
  • I learned that my 5800X3D runs well (compiles the new kernel blazingly fast) with all cores set to negative 30 in the UEFI
  • FireWire is dead 💀

Tiny followup on that project
That old GPU did something to the UEFI (possibly CMOS?), because even after removing all potentially incompatible hardware and reinstalling my modern GPU, I still got that same error message, saying that the system was forces to boot in CSM mode. Only by resetting the UEFI settings was I able to restore the system to a working state. I admit, I panicked.

23
submitted 4 days ago* (last edited 4 days ago) by to c/linux@lemmy.ml
24
 
 

Oboi here we go 🙄

Ubuntu has managed to do away with GNU Core Utilities in its default stack. The last three holdouts, cp, mv and rm, have moved to uutils' coreutils; the Rust reimplementation Canonical has been feeding into the distro since 2025.

They had been held back from 26.04 LTS over flaws in the uutils versions. Everything else, from ls and cat to chmod and du, made that jump in earlier releases.

This change, while big, sits hidden away in an obscure mention in Canonical's work-in-progress release notes for Ubuntu 26.10.

It's been a long road

Canonical started oxidising Ubuntu last year, and Ubuntu 25.10 became the first release to ship coreutils as the default. That release also made sudo-rs the default privilege tool, replacing a command that had been in place for decades.

26.04 was the release where the plan did slow down quite a bit, as Canonical kept cp, mv, and rm on their GNU versions due to a bunch of TOCTOU issues that were blocking the full implementation.

These were caught during an audit, when Canonical commissioned Zellic for two rounds between December 2025 and March 2026, focusing on the most security-sensitive utilities first.

Across both rounds, Zellic raised 113 issues, and 44 of them were assigned CVEs. Canonical says the vast majority have been resolved.

Getting here has had its ups and downs, and the last stretch was not clean. In July, uutils cp went back into the archive and came straight out again after it broke live image builds.

The fix was quick; as the developers marked it "Critical," the fix went upstream, and the migration landed in time for 26.10. What changes for you?

When typing commands, nothing changes for you on the surface. uutils coreutils is designed to be a drop-in replacement for essential GNU tools, and the project treats any divergence from GNU as a bug, further pointing out that some options may still be missing or behave differently.

So if you prefer staying on the GNU version, you have the option to install the coreutils-from-gnu package that houses all the required components.

The next stage

Coreutils is one piece of a broader campaign. Earlier this year, Canonical became a Gold Sponsor of the Trifecta Tech Foundation, pitching in €40,000 a year to fund memory-safe system software.

Under this, their current target is ntpd-rs, a Rust rewrite of the tools Ubuntu uses to keep its clock in sync. While work is still ongoing, it has already arrived for testing.

Its transition to being default is targeted for Ubuntu 27.04.

What Canonical is gradually building up towards is the completion of their oxidation vision for Ubuntu, and it's not about blindly including new components. Rather, it looks like a measured approach that's being worked out a few steps at a time.

25
 
 

linux isnt immune to viruses even though its not as bad as windows

what should i do to be safe if i have a safe browser, vm, but pirate and download risky things? i know its a vm but i still dont want to have to delete everything in the vm if something happens. also the malware doesnt go to the router and spread rigt????

view more: next ›