I was arguing discussing earlier today with some community members what is best practice regarding the updating systems.
There are two approaches to this,
Updating system with software center provided by desktop/mobile environment like, GNOME software center, KDE Plasma Discover etc.
Updating system with distributions command line tools, apt, pacman, zypper etc.
I personally advocate for first option instead of second and here are my reasons,
Software centers abstract away the technical details of package manager that non-technical users do not need to know about, like repository, package.
Most software centers will avoid forcing the “broken” setup, generally package managers allow to pass arguments like --force which may leave system in broken state
Software centers provides the shutdown/suspend inhibition which prevents systems from going to sleep in middle of upgrades and leaving broken system
At least KDE Plasma Discover and GNOME software center can do offline upgrades, that allows to boot system in minimal session just to upgrade and then reboot to working system
But Bhushan….
Command line is “True Linux experience™”
No it is not!
How will user learn about Linux?
Users do not need to know about that, just like to get treated by doctor in hospital you don’t need science degree, you don’t have to teach everyone how Linux works. Remember that users exist outside of our typical “Linux user-space”. If you are assuming that users of Linux need to know how command line works, we will never be able to go beyond 1% market-share we have in computing.
GUI software center does not work
Report bug to upstream or distro’s bug reporting system, and help developers fix it.
I prefer command line tools still
so do I! Sure, but that does not mean you have to assume that every new user will be comfortable with the command line tools or terminal even.