A record to help me keep track of possible software alternatives and solutions to make the experience reasonable, otherwise the switch will not happen.
The goal is to try and plan the best route before making the switch, to not hop back and forth between operating systems.
I'm not well versed in Linux, so all the information I have is by doing research and comparing results. Errors, bad choices and mistakes are possible.
| π© | Main | Secondary |
|---|---|---|
| CPU | AMD Ryzen 9800X3D | Intel i7 3770K |
| RAM | 32GB DDR5 | 32GB DDR3 |
| GPU | Nvidia RTX 5070 | Nvidia GTX 660 |
| Notes | βοΈ Modern hardware, should work fine on distros with Wayland only. | β Uses old driver that doesn't work on Wayland. Open source driver works, but tested performance on GPU makes even surfing web intolerable. |
| Distributions (Choose One) | ||
|---|---|---|
| Name | Website | Note |
| Debian | debian.org | Pure Debian, requires manual configuration, most-likely cli. Outdated (stable) software, unless testing or unstable branch used |
| Ubuntu | ubuntu.com | Based on Debian, user friendly experience with GUI tools for drivers and such, but mainly with commercial goals (Canonical) |
| Mint | linuxmint.com | Based on Ubuntu. Main differences seem to be: Cinnamon DE focus, stability, user friendly and no Snaps |
| Fedora | fedoraproject.org | Same as Debian, as in it's not based on another distribution. Difference is that it has more frequent updates to software and packages, almost cutting edge |
| Bazzite | bazzite.gg | Based on Fedora, comes pre-installed with Steam and other game focused optimizations, and has GPU specific ISOs for an easy out of box experience |
| Nobara | nobaraproject.org | Same as Bazzite. Difference is, as far as I can tell: philosphy and method |
| Desktop environment: Gnome or KDE | ||
| Switch status: β | ||
I tend to use open source and FOSS software a lot, which in the most part is available for many platforms or an alternative exists already.
The following issues are not Fedora or Debian specific, they seem to be a general occurance within Linux.
It is common to suggest "just use online/web version" as a solution, but that is not effective, it's simply a forced compromise, unfortunately.
- Outdated Software:
- Due to policy and the fact that in some cases it's about volunteer based work, some packages are outdated
- Fedora seems to be balanced, from what I've seen it's mostly Debian based distros and indpendent package support (ie:
flatpak,rpm,apt,deb), sometimes none (ie: mpv) - An alternative would be to build/compile packages yourself, which in itself a huge setback and a chore, from a user experience standpoint, especially ones new to Linux
- GPU Drivers:
- I keep stumbling upon comments about GPU issues, especially when it comes to Wayland
- Some have opted to switch back to X11, since old drivers work well on it. Though many DEs and distros are dropping XORG one after the other, for good reasons but bad for older GPUs
- There are detailed guides. The downside is that it's a lot to take in as a user, compared to Windows' "just works". [#notes]
- Some other comments here and there, mostly solvable by tinkering with a config or a setting that sometimes have a label of "at your own risk". Still, a bothersome chore
- I keep stumbling upon comments about GPU issues, especially when it comes to Wayland
- Cloud:
- No alternative or method for
iCloud Drive Rcloneis a huge learning curve, even with a frontend likeRclone Browser- Having auto-sync and mount (local copy) access with my cloud services would definitely be an annoying chore
- Affects
Proton Drive,Google DriveandMicrosoft OneDrive
- No alternative or method for
- Flatpaks are sandboxed by default, which can result in mis-matched themes, no access to folders and such
- Use
dnf/rpm/apt/deb/binaryfor installing a package if available and maintained officially, otherwise, use verified Flatpaks - Use
Flatsealto resolve sandboxed issues, if any- As far as I can tell, sometimes the name of the related environment variables are needed, which is a chore, since I'll have to research them when needed
- Use
- Internet Download Manager (IDM) alternative [βοΈ
solved-partially:listed]- Specifically its browser extension integration to capture videos and download them
- ABDM is a close match,
waiting on feature progress, if any- Feature is added, but unfortunately it does not work half the time. Needs to mature, hopefully
- XDM was a possible choice, but development halted for a long time now [reference]
yt-dlpoffers a static list, so it's not a viable alternative
- WhatsApp [βοΈ
solved-partially:listed]- Not really an optimal solution, just using PWA, which would make some features unavailable (ie: calls)
- Browser
- Firefox (native) https://www.firefox.com/en-US/browsers/desktop/linux/
- Brave (native) https://brave.com/linux/#release-channel-installation
- Google Drive [#setback]
Rclone: https://rclone.org/drive/Gnome Accounts: Online use only
- One Drive [#setback]
Rclone: https://rclone.org/onedrive/Gnome Accounts: Online use only, Gnome 46+
- iCloud Drive (none, web) [#setback]
- Proton Drive (none, web) [reference] [#setback]
- Test:
Rclonehttps://rclone.org/protondrive/
- Test:
- Dropbox (native) https://www.dropbox.com/install-linux
- MEGA (native) https://mega.io/desktop#download
- Internet Download Manager [IDM] (alternative method)
- Video sniffers: [βοΈ having both extensions seem to provide a good enough alternative]
- hls-downloader: Extension for sniffing and downloading HTTP Live streams (HLS)
- cat-catch: Extension for sniffing resources from a webpage
- Note: It's not ideal nor does it work the same as IDM, but it's a compromise, better than nothing
- Video sniffers: [βοΈ having both extensions seem to provide a good enough alternative]
- Text editor, document viewer, office suit (native, many)
- Media player [
mpv+yt-dlp+ffmpeg]mpv: No official packages- https://packages.fedoraproject.org/pkgs/mpv/mpv/ (only stable release, not git)
- https://mpv.io/installation/
- Hopefully one day they provide an official Flatpak to stop relying on third parties, regardless of distro
yt-dlp: https://github.com/yt-dlp/yt-dlp/wiki/Installationffmpeg: https://www.ffmpeg.org/download.html#build-linux
- Image viewer (native, many)
- Music player (native, many)
- Transcoder [Handbrake] (native)
- Remote desktop [RustDesk] (native)
- Password manager [KeePassXC] (native)
- Multi-factor auth [Ente Authe] (native)
- Local share [LocalSend] (native)
- Messaging
- Signal (β official native for Debian based only. Why!?)
- There is an unofficial Flatpak and some community solutions to make it work on Fedora, but, I have no idea why a secure communication software opts out of providing their own official packages
- Telegram (native)
- Fractal [Matrix] (native)
- Discord (native)
- WhatsApp (Web app, through Brave or Chromium)
- Note: Some features might not work as a PWA, like calls and such
- Signal (β official native for Debian based only. Why!?)
- Equalizer [Easy Effects] (native)
- Screen recorder [many, OBS Studio] (native)
- Bazaar: Flatpak App store for Linux
- Rclone Browser: A simple cross platform GUI for Rclone
- Bottles: Run Windows software and games on Linux
- Piper: GTK application to configure gaming devices
- Solaar: Linux device manager for Logitech devices
- Flatseal: A graphical utility to review and modify permissions from Flatpak apps
- Mission Center: Monitor your CPU, Memory, Disk, Network and GPU usage
- Parabolic: A basic
yt-dlpfrontend - Lutris: Lutris helps you install games from all eras and from most gaming systems
- Heroic Games Launcher: A games launcher for GOG, Amazon and Epic Games
- Cartridges: A simple game launcher for all of your games
- Dosage: Keep track of your treatments
- Gnome Dconf Editor: A viewer and editor of applications internal settings
- Refine seems to be a decent frontend for Dconf, a possible alternative with QoL experience
- Gnome Tweaks: Customize Gnome DE
- Gnome Extensions Manager: A utility for browsing and installing GNOME Shell Extensions
- Gnome Firmware: Manage firmware on devices supported by
fwupd - Extras:
- RPM Fusion: Provides software that the Fedora Project doesn't want to ship
- XWayland Video Bridge: Utility to allow streaming Wayland windows to X applications
- As far as I can tell, this isn't needed anymore (ie: Discord screen share), need to verify
- Fedora recommendations
By far the biggest setback on Linux is GPU driver. Not Linux's fault, just companies refusing to provide proper support and updates.
It is actually easier to have older hardware work on Windows than Linux sometimes, especially with hardware like Nvidia and Broadcom.
Which is sadly a big deal to people that want to migrate. Most just want things to work, easily. A lot of people looking to migrate run older hardware, and the out-of-box experience it could cause, would definitely make it a stopping point.
The other notable issue is gaming. Many games will not work due to how their anti-cheat methods are applied. Companies can provide patches to make it work. hopefully it happens soon.
A good list to check for games compatibility on Linux: https://www.protondb.com/explore
Nvidia Drivers: [#setback]
- Might need
libnvidia-egl-wayland1? - Useful reference: (fedora) https://rpmfusion.org/Howto/NVIDIA
- Useful reference: (debian) https://wiki.debian.org/NvidiaGraphicsDrivers
- Useful reference: https://community.kde.org/Plasma/Wayland/Nvidia
Look into enabling non-free options (ie: ffmpeg):
- Software Center => enable
non-free(ie: 3rd party codec packages) - Useful reference: (fedora) https://rpmfusion.org/Howto/Multimedia
- Useful reference: (debian) https://wiki.debian.org/DebianSoftware