So you came here to get information about Linux or other stuff that might be useful to you? Well it should be the right location.
Here I will try to cover a good starting portion of whats important to know, what software might be worthwhile to look into and much more.
There is no affiliation to any of the projects, software or distribution which were mentioned inside of this guide.
Everything is based on my personal experience and preference about the software mentioned.
Heres a short list of anchors to quickly travel to your desired location.
- Greetings Traveller
- Disclaimer
- Looking for something ?
- Distributions
- How to Install
- Software
- How do I troubleshoot things ?
- Software List or Replacement for other Software
- General purpose:
As you might already know there isn't the one Linux. There are multiple versions that exist which differs around the prebundled software that exists for it.
So the thing you are more looking for at the start is: What are my needs?
If you just want a system that is plug and play, then look into "Distro for new Users" as those are the allrounder with close to nothing you need to install yourself to make it just work.
My personal recommendation is Linux Mint
It is the one I am using and it is the one which I assume you to use for the instructions down below. Though I will try to cover stuff for other distributions too.
If you are more into learning than a daily driver, then you might want to look into more DIY distros. One example would be Arch Linux. It is the most well known distribution as it expects you to know what you are doing. There is also a big dedicated community around it with it's own wiki called ArchWiki.
There are of course a lot of other distributions which are interesting to look at. Just take your time and look into them as your usage may differ to mine.
But as a general rule remember
You can do everything on every Linux distribution, just the time required to setup may differ.
Tip: If you are unsure about what you want, then i recommend to test the distributions inside a Virtual Machine.
So you found your distribution which you want and downloaded the ISO file for it.
Now what?
In this section we will go over the following steps:
- Install a Software to make a bootable USB-Device
- Use given Software
- Booting into the Live-Mode
- Installing the Distribution
You will need the following things:
- 1x Empty USB-Flash-Drive with prefferably at least 8GB
It is important that the USB-Drive is empty. To make it bootable the USB-Drive will be formatted which will DELETE EVERYTHING on it. So be sure to back the files up if there are any on it. You can later format the USB-Drive again and then continue to use it normally.
The following two softwares are well known for flashing the ISO file to a USB-Drive.
I recommend balenaEtcher as the interface is easier for beginners.
- Select the Image file (ISO) of your Linux distribution.
- Select the USB-Drive that you want to flash
- Finally flash it.
After those steps you should have a bootable USB-Drive.
Now safely remove the USB-Drive from your computer. If Windows asks to format the drive click NO.
You have a bootable USB-Drive.
What's next?
You will need to boot into the Live-Mode of the distribution that you flashed. There are 2 ways to accomplish that and this depends on what your hardware is. When your computer boots, there is often a logo screen with some text at the bottom. You will have to press the key in that screen.
Commonly used keys for this may be:
F1
F12
Delete
- Option 1: Boot Device Menu
Some motherboards have a dedicated "Boot-Device-Menu" where you can select which drive to boot from.
If that is your method, just select your USB-Drive and your good to go.
- Option 2: BIOS Boot Order
This one might be a bit more tricky to navigate if you are new to this but it is not as bad as it looks.
Here are the Steps:
- Find the "Boot" Settings
- Find the Priority Order
- Make the USB-Drive the highest priority
- Save and Exit
As the BIOS is different for every motherboard it sometimes isn't as straight forward to navigate
Here are some tips that might help you
Search for the name of the manufacturer.
Example:
MSI bios change boot order
Result:
[How to change boot order? - msi.com](https://us.msi.com/support/technical_details/DT_Boot_Priority)
Search for your device model.
Example:
Thinkpad x260 change boot order
Result:
[Change Boot Order in Bios - lenovo.com](https://support.lenovo.com/us/en/videos/vid100791-how-to-change-boot-order-in-bios)
The results may not be as good as searching directly for the manufacturer but usually you will find steps that should help you to find what you are looking for.
So you made it this far... now the worst step of all, installation.
Or is it?
If you have installed only Windows up until now, you might feel reluctant as the Windows installation process is time consuming and kind of privacy invasive (I'm talking about you, Microsoft accounts).
Linux on the other hand is simple and fast.
When you are in Live-Mode and have decided you want to install the Operating System, the first step is:
Installing the Operating System will delete everything on your system if you do not make a "dual boot".
If you preffer to have both Operating Systems available by changing the boot device then look up how to dual boot it. It is a bit more complex to set up, but sometimes having Windows on standby for whenever you need might be useful.
Double click "Install Linux Mint".
Then just follow the Installer and you are up and running.
Important things to look out:
- If you don't know what you are doing: Install "Multimedia Codec's"
- If you don't do a dual boot: Erase Disk and Install Mint
- If you don't know what you are doing: Do not encrypt anything
After following the installer you will shutdown your system and pull out the USB-Drive. On Linux mint there will be a screen that tells you to pull out the USB-Drive. And then boot the system up as usual.
If you did everything correct, you should now be in Linux Mint instead of Windows.
If something went wrong, please start a discussion about what didn't work. I want this guide to be as easy yet correct so that more people can be introduced to the beautiful World of Linux.
So when you boot into the System there should come a "Welcome Screen" if you have chosen to use Linux Mint.
You should go through every Menu there as it is quite useful.
Heres a non finished list of things I personally recommend (Read further down for more specific information):
- Setup System Snapshots
- Driver Manager
- Update Manager
- System Settings
- Firewall
This is a feature which will save your system settings. If you break something this will help you restore your system to a previous state where it is not broken.
Driver are software that allows the computer to interact with the hardware. Usually almost all common devices are supported out of the box, but there may be exceptions to that.
One of those is NVIDIA graphics cards. The Driver Manager will give you the option of choosing multiple drivers. As of right now the proprietary drivers of NVIDIA are the recommended ones. And thus should be used. This might change at one point in the future. If you are not FOSS(Free and Open Source Software) focused, taking the proprietary ones is not an issue.
Performance not good enough with NVIDA? Click here
Well that's the thing where you will download updates. If you see a shield in the bottom right list next to the time with an orange dot, it means there are updates.
Updating in Linux only rarely requires a reboot. Just do them when you see them. If there is one that requires a reboot, well it is not Windows, it will just wait until you decide to reboot.
Now this one might sound scary, but don't worry. All you do is activate the slider right of the "Status" text. That just activates the firewall.
Finding out the name of some things to customize can be quite difficult. So here is a short list of names of components and what they are.
Name | Description |
---|---|
Actions | It is the Linux equivalent of the Windows Context Menu (right-click window actions) |
Applets | Used to customize the panel (equivalent of Windows Taskbar) |
Desklets | The mini applications that were often seen on Windows 7 Desktops like clocks or notes |
Extensions | General Desktop Extensions. Includes Window effects, Panel transparancy and much more |
Now that you completed an install of Linux and made basic configurations to your system, you of course want to install software.
And there are quite a few ways of installing software. But it is a lot safer than Windows.
The easiest way of installing is through the Software Manager. It is kind of like the Google Play Store just that it really isn't a store, everything there is free and safe to download as they are rigorously maintained (though obviously you should not install anything that you don't know).
You can either install things as System Package, or as Flatpak.
I personally recommend Flatpak as a lot of the Software has more recent versions in the Flatpak format but it is more Space hungry than a System Package.
But going into details would be to big for this guide.
The all time classic. While everything can be done with the terminal, on "Beginner Friendly" distributions, there are other ways of installing.
Still here are some information about it.
Depending on your distribution you will have a different command for installing things.
apt
dnf
pacman
Even if you don't need them it is still good to familiarize yourself with them as sometimes this might be the only way of installation.
You should always look at the website to see how to install an application. But the 2 ways above should be your get go for the actual installation. But sometimes the website may be the only way of installing and then you should check that you are installing from a trustworthy site.
Get into the mentality of searching specificly.
You will need to troubleshoot stuff at some point. It's the same on Windows as it is on Linux.
Here is a simple list of finding out most of your your problems:
- Do i have an Error Message?
- What exactly is not working?
- What distribution are you on?
- Is it a "System Package" or a "Flatpak"?
- Have I done everything correctly?
If what you are unsure about if you did something correctly try to first search how to do it?
If you get an error message, perfect. Most likely people have had this issue too, so search about it.
If there is no error message or you didn't do something wrong then follow the general format. It looks like this:
linux [insert distribution name OR the install type] [problem short yet specific]
Let's say you have a software that you want to start when the computer boots. There is a option for "Start Application on Boot" which you activated and it doesn't work.
Distro Example:Linux Mint
Software Example: EasyEffect
Install Type: Flatpak
As flatpak is a type of bundle which is often system unrelated you should first look for (our example case):
flatpak easyeffect not launching on startup
If the information doesnt help, you should then try to look if it is a distribution problem and search for:
Linux Mint Easyeffect not launching on startup
Usually after those 2 most of the problems will be solved. But sometimes it just takes multiple tries of searching. Don't feel discouraged and try to take breaks during troubleshooting. It is quite a tideous journey sometimes.
I hope this short example has helped you for learning how to generally troubleshoot, feel free to submit more examples or improvements on how to trouble shoot things.
Sadly at the current point not all software is available on Linux as it is on Windows.
There are often alternatives but those are sometimes not on par with the software that is on Windows and it would require you to learn a new Software.
I will try to keep the list updated and accept recommendations.
Of course you can just download Steam. Generally it is good to always check out if your games work on Linux though most stuff without Anti-Cheat should just work.
There is a neat FOSS application that combines all three programs into one.
Heroic Games Launcher let's you access the stores of all 3 applications, install and launch the games, shows Proton and Steamdeck compatibility tier per game and more. It is also a lot faster than the Epic Games Launcher.
If you play games through Epic Games it is a good alternative as the Epic Games Launcher doesn't exist for Linux.
A good site to check for this is ProtonDB
Users accumulate their experience with games and have steps that might help you to make a game run.
But generally, if something doesnt launch after a few minutes, cancel the launch.
- Right-Click the game
- Select properties
- Go to compatibility
- Enable "Force the use of specific Steam Play compatibility tool"
- Try to launch the game again
If that doesn't work, you can try a software called Lutris.
Lutris is a software which uses installscripts made by the community to give you the highest probability of the game just running when you press launch. You can also connect other accounts to it like GOG or Steam though I personally haved tried those features yet.
If you have NVIDIA drivers installed, open "NVIDIA X Server Settings"
- Click on "X Server Display Configuration"
- Press the advanced button
- Enable "Force Composition of Pipeline"
- Enable "Force Full Composition of Pipeline"
The Adobe Suite currently is nonexistant in Linux. There are replacements for it but they will be different.
Here is a small table of replacement possibilities:
Adobe Software | Replacement Options |
---|---|
Photoshop | Krita, Gimp, Photopea |
Premiere Pro | DaVinci Resolve, Kdenlive |
Illustrator | Inkscape, Vectr, LibreOffice Draw |
After Effect | DaVinci Resole, Blender |
*DaVinci Resolve includes Blackmagic Fusion which is the After Effect Programm.
If you are looking for other software, you can use this as a copy paste for searching for your software replacement:
linux [Name] replacement
Generally you will find a good list of replacement.
You can try the browser version. If that doesn't work you can try to use Libre Office which often comes preinstalled on systems.
If not try the "General Purpose" section to install Windows applications on Linux.
Find out which audio server you are running by executing this command in the terminal
pactl info | grep "Server Name"
First of all no matter which program you use, use the flatpak version if you are on Linux Mint. The System Packages are outdated.
If you are using PulseAudio then use PulseEffects. Though it is recommended to upgrade to Pipewire as PulseEffects development stopped because the developers swapped from PulseAudio to Pipewire and now develop EasyEffects.
For Pipewire (Yes that includes if it says PulseAudio (on PipeWire 0.X.XX)
) you should use EasyEffects.
If the Linux alternatives still aren't good enough, you might want to look into Bottles.
Bottles is a software that can run Windows applications and it is available inside the Software Manager(Linux Mint)
A good introduction into Bottles is a video from Michael Horn - Linux Gaming For Beginners: Run Any Game on Steam Deck/PC. While it is a video focused about gaming, it the steps should be the same for any Windows application.
If you are looking for other software, you can use this as a copy paste for searching for your software replacement.
linux [software name] replacement
Generally you will find a list of replacement.
Disable Discord hardware acceleration.
Linux Mint: Switch themes back to non 3rd party themes.
This post provided a working solution for me: Bluetooth "br-connection-profile-unavailable"
Shortform:
- Remove pulseaudio-module-bluetooth
- Install libspa-0.2-bluetooth
- Restart