this post was submitted on 05 Jun 2024
213 points (94.9% liked)

Linux

48031 readers
1047 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 5 years ago
MODERATORS
 

We've all heard it before: People claiming Linux isn't a viable alternative cause you can't run it without using the command line.

I decided to test that. Now there are several distros aimed at new users that have preinstalled GUI tools so you don't have to touch the Terminal. But I wanted to see if that's also possible on a distro not specifically aimed at fresh converts. The oldest distro with a large userbase, which a lot of people consider to be a "standard" Linux, is Debian, so default Debian with Gnome is what I'll use.

I consider "running an OS" to at least include booting it with full disk encryption, starting applications, connecting to a network, browsing the web, file management, installing updates and new software (both from the repos and third party sources), installing necessary drivers, setting up printing and scanning, and adjusting the looks and behaviour of the user interface.
So generally anything you'd be able to do on Windows without opening Powershell, CMD, Regedit or a text editor.

I guess I'm telling you nothing new when I say that you can install, boot, launch apps and browse the web on Debian without the command line.
It comes with a pre-installed software center, printer and scanner setup works out of the box from Gnome's settings.

Here's where it gets a little trickier: Scrolling on Firefox is rough, cause the preinstalled old version doesn't have Wayland support enabled. So you either have to enable Wayland support or install the Flatpak version of Firefox.
To enable Wayland, you have to write MOZ_ENABLE_WAYLAND=1 into /etc/environment. But the file manager doesn't let you edit system files without starting it as root from the command line. To add an "edit as admin" entry to the context menu in Nautilus, you need the nautilus-admin package which isn't available in the software center. It can be installed with Synaptic, a pre-installed GUI frontend for apt. But you still need to edit a system text file, which goes against the spirit of this challenge.
The other option requires enabling Flatpak for the Software Center. You can do that by installing gnome-software-plugin-flatpak using synaptic, then heading over to https://flathub.org/setup/Debian to download the flathub repo file which can be installed with a double-click and a reboot.
Note: Beginner-friendly distros ship with a newer Firefox version and Flatpak support out of the box.

To install any compatible binary on your system (like the Universal Android Debloater, for example), just copy it to any place you like. Install the menu editor alacarte and use it to add a menu entry for the file. Now you can launch it from within Gnome by clicking on its icon or using the global search.

Another issue is that during the boot process, you're already presented with the command line running boot messages by you, and the password prompt for the disk decryption is also on the command line. Also, the 5 second Grub countdown is kind of annoying. To make this prettier, we need to install grub-customizer, launch it, set the grub countdown to 0 and add the word splash at the end of your kernel parameters in the settings. This activates the "boot-prettifier" plymouth which is pre-installed but not activated by default. Again, pushing the boundaries of this challenge.
Note: Beginner-friendly distros come with pretty plymouth boot enabled by default.

To enable the non-free nvidia Driver, you need to enable non-free software during the GUI installation or in the Software Center settings, then install nvidia-driver from Synaptic, and reboot.
Note: Beginner-friendly distros come with a one-click NVidia driver install

To install Steam from the Debian repos, you'd need to enable Multi-Arch first, which isn't possible without the command line. Using the Flatpak version is your other option.
Note: Some beginner-friendly distros handle this for you as soon as you install a package that depends on multi-arch

tl/dr: It's possible to run and administer Debian for standard tasks without touching the command line. It's just generally faster to use the terminal if you know what you're doing.
Distros like Ubuntu, Mint, Zorin or Pop!_OS (possibly also Manjaro which I have no experience with) remove the remaining roadblocks. The only time you'll always need the command line is to fix issues you have with help from other users, because it's much, much easier to just post the right terminal commands online than to guide you through whichever GUI you might be using.

Anyone who's ever followed a Windows troubleshooting guide knows what I'm talking about.

you are viewing a single comment's thread
view the rest of the comments
[–] shreddy_scientist@lemmy.ml 5 points 5 months ago (1 children)

I feel like Mint is the move if you never want to utilize the terminal. But while it can be intimidating initially, after using it, you'll grow to love it. Truly makes life way easier. I learned by first finding threads on my issues to copy and paste commands. After doing that enough you'll gain an understanding of the main commands pretty quick. Fedora is a great starter in my mind, as you can do everything through the GUI when first starting, but unlike Mint, you can still get nerdy with the terminal when you feel up to it. Using a VM is a solid option to learn the terminal without any risk, worst case just delete the VM and make another. But you'd have to mess up pretty thoroughly to need to do that in my experience. Fedora, or Nobara which is a gaming and media centric fork of Fedora, are amazing due to the ability to run great out of the box plus being able to dial in anything you want to alter for your needs down the road. Fedora's Software center allows you to add flatpak and snap packages, so it'll all be in one place. Fedora 40 makes NVIDIA drivers pretty easy to deal with too. But this is just my two cents, I'm curious to see what others recommend for you.

[–] boredsquirrel@slrpnk.net 3 points 5 months ago* (last edited 5 months ago) (1 children)

I had a situation where the updater didnt work at all so I had to go full debian, knew the steps luckily, and it was a pain.

Like manually searching for version nicknames and changing a textfile.

[–] shreddy_scientist@lemmy.ml 4 points 5 months ago (2 children)

In Fedora? I've had one or two issues with the updater if I postponed the updates for a while, yet sudo dnf update always fixed the issue. I feel like thats step one for terminal use really. It's also nice when it's done this way you typically don't need to reboot, unless it's kernel or driver updates.

[–] boredsquirrel@slrpnk.net 3 points 5 months ago

Fedora always requires a reboot for big upgrades, not sure what these are specificslly, for stability, which makes sense.

But atomic doesnt, it goes on the live system in the background, pretty cool.

[–] boredsquirrel@slrpnk.net 2 points 5 months ago

No in Linux Mint. The version was something 20.1 or so and 21.3 is the latest or something.

The updater didnt work at all, apt worked normally.

So

  1. Debloat random preinstalled deb packages
  2. Update
  3. Upgrade
  4. Check for fixed packages and remove or upgrade them
  5. Dist-upgrade, full-upgrade (whatever the difference is)
  6. Reboot to be sure
  7. Search on the internet for the new ubuntu version nickname and the new mint version nickname
  8. Search for sources.list, not there but a single file that contains all sources in a subdir, strange
  9. Manually change the names
  10. Update, upgrade, dist-upgrade, full-upgrade etc

Worked perfectly, the amount of stuff that can be updated, stopped, swapped without a reboot is fascinating.

Fedora atomic is throwing all that over board, you always need to reboot, there is just one function to get the new stuff. Okay you can install stuff with cache only and a few more tricks. But by default it is rpm-ostree update or rpm-ostree rebase