LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   Getting off the software upgrade treadmill (https://www.linuxquestions.org/questions/slackware-14/getting-off-the-software-upgrade-treadmill-4175650561/)

1337_powerslacker 03-20-2019 11:50 AM

Getting off the software upgrade treadmill
 
I've been doing some thinking over the past months regarding system stability, and I've come to agree with the general consensus that newer is not always better. I got off the hardware upgrade treadmill some time ago (that means that my venerable FX-8370 processor will be in service for the foreseeable future), and am now also getting off the software upgrade treadmill. This involves mainly three factors:
  1. Kernel series (4.20, 5.x,etc.)
  2. KDE Plasma 5
  3. NVIDIA drivers

Kernel series

A new kernel series always involves the risk of breakage due to new ABIs, APIs, and the like being introduced. While I am all for progress, the 4.19.x series seems to agree with my system, and because it falls under the 6 years of support for LTS, it will be the mainstay kernel for my system until support for it ends in 2024.

EDIT: drmozes pointed me to the kernel.org page which states that 4.19 support will be ending in December of 2020, so it looks like I'll be making a decision as to what kernel series I'll be moving to much sooner than I expected. But for the next year and some-odd months, I'll be staying put with 4.19.

KDE Plasma 5

Monthly updates are all good and proper, but the version I run (5.14.5 with Qt 11.3) functions well enough for the way I work, and it's blazingly fast. As far as I can tell, updates mainly involve new features being added and some performance improvements. KDE loads fast enough for me not to worry about any incremental increases in performance, and I don't need any new features. So until I see something in future updates that warrants a systematic upgrade, 5.14.5 stays put.

NVIDIA driver revisions

I've done some searching regarding driver updates (I have a MSI GTX 1070), and it looks like to me that driver updates mainly involve fixes to games, maybe a fix for window managers or DEs, and the like. My driver revision (418.43) works well with Plasma 5.14.5, and I see no need to change what works.


Summary and conclusions

As I've gotten older, I've come to prize a system that just works every day. Now, computers can be finicky, and I am not under the illusion that system administration will now just become a breeze. There will still be challenges to be overcome; my goal is to eliminate some major factors in possible system instability.

The point of this post isn't to incite a flamewar or anything; I'm stating this for the record. I hope that maybe someone will see this and follow suit, but this is mainly for my benefit.

Slackware is of itself a stable and performance-oriented distro, mainly because it relies on the user to manually administrate the system, instead of trusting some remote entity to do that for them, entities that don't necessarily have the user's best interests in mind, and I wish to add to that stability.

The only updates I will be performing on my system are updates to -current (yes, I am aware that -current is not necessarily the most stable, but software is a living, changing organism, and keeping up with the latest updates will keep my system from encountering nasty surprises in the future, as evidenced by posts in this forum about people having issues relating to stale old releases of software, and -current in Slackware is far more stable than the stable releases of other distros, some of which are well-known and established), and of course, the updates to the 4.19.x kernel series.

Again, this is a post for anyone that wants their system stable, and would like examples of how other people are doing that.

Happy Slacking!

drmozes 03-20-2019 02:06 PM

Quote:

Originally Posted by 1337_powerslacker (Post 5975877)
A new kernel series always involves the risk of breakage due to new ABIs, APIs, and the like being introduced. While I am all for progress, the 4.19.x [..] ends in 2024.

Projected EOL - Dec, 2020

https://www.kernel.org/category/releases.html

1337_powerslacker 03-20-2019 02:07 PM

Quote:

Originally Posted by drmozes (Post 5975932)

Thanks for pointing me to that page! I stand corrected! :)

kgha 03-20-2019 03:10 PM

Quote:

Originally Posted by 1337_powerslacker (Post 5975877)
As I've gotten older, I've come to prize a system that just works every day.
(---)
I hope that maybe someone will see this and follow suit...

Well, I've gotten older too. Having retired from work a few months ago, I have more time for keeping the system up to date - but also more time to question the point of it.

I think your reasoning is perfectly sound. For myself I'm thinking of taking it a bit further: when Slackware15 is launched I'll probably switch from -current to -stable. Might have to reconsider that, of course, but right now it feels as the right choice for me, considering my needs and expectations.

Of course security issues may be an argument for kernel upgrades, but I'll address that when it happens.

I hope that both you and I will enjoy many more years of happy slacking, and I wish the same to all those who choose to upgrade to the very latest (thus helping us Luddites by wiping out the bugs in the early versions).

hitest 03-20-2019 03:45 PM

Quote:

Originally Posted by kgha (Post 5975965)
For myself I'm thinking of taking it a bit further: when Slackware15 is launched I'll probably switch from -current to -stable.

At the moment I'm running 5 laptops/desktops with Slackware64-current; they're all running well. When 15 is released I will move 3 units to the -stable branch. I will keep 2 -current boxes. :)

PROBLEMCHYLD 03-20-2019 03:48 PM

I just updated a computer I had sitting around Dell 3541 AMD. I put a Crucial SSD 500GB + 8GB crucial ram. I have never been a fan of AMD, after installing Slackware 64 + Mled dual boot with Win 7, computer is pretty responsive. I'm straying away from the latest as well.

drgibbon 03-20-2019 04:43 PM

I'd like to try KDE 5, but I'm still waiting for it to land in -current (I know I could run ktown, but it's my work system and running -current is already far enough for me). Glad to hear it's stable and fast though!

bamunds 03-20-2019 07:25 PM

There are many of us on stable because of the same desire.. to avoid the software upgrades every week and occasional breakage. I run stable because it is, well ...stable! Yes I run Window Maker because it works well and is ...stable. I don't chase the latest version of KDE or XFCE. I use practically no KDE or XFCE applications (maybe K3B, or Thunar/Dolphin occasionally). It fits my work flow.

Th second week of each month system administration involves,
1. check of kernel.org log to find security,Specter, reverts that affect my platform (x86_64) or hardware (ath9K) and USB improvements. This PC runs 4.19 - because PV configs are standard configs and his kernel releases are not Slackware specific. Also, GKH recommends "latest" long term release and it seems to implement updates as quickly as stable branch.
2. Running the Slackware updates ie. "slackpkg update, slackpkg install-new, slackpkg upgrade-all, slackpkg clean-system"
3. Running the slackbuilds updates ie. "sbocheck updates" and then determining if the newer version have security issues or simply features. I might upgrade for feature every six months.
4. I'll also check java release security, since I build it locally with PV provided slackbuild in /extra.
5. Last step is to run an archive backup to a second computer on the LAN so that a hardware failure can be recovered with minimal loss of data.
All this activity will result in maybe 4 hours of time, not counting the build time of some apps or kernel.

Twice a year there is a cleaning of the hardware from dust bunnies and inspection of capacitors(this is a fourteen year old PC and leaking bad caps happen).
Once a year there is a review of software being used. For example the developments in browser, browser extensions, OpenOffice, PDF viewer, email features, GNUCash functions, slackpkg+, and sbotools. I check if I'm really using the extra slackbuilds software or can it be uninstalled and save time with updating. Since my graphics card is a GEForce 8400GS, the Nouveau driver works without having to track NVIDIA releases, that would add time to kernel build.

This schedule works for me. Thought I'd share it. Cheers.

1337_powerslacker 03-21-2019 01:23 AM

Quote:

Originally Posted by kgha (Post 5975965)
Well, I've gotten older too. Having retired from work a few months ago, I have more time for keeping the system up to date - but also more time to question the point of it.

I haven't as yet reached that point (I have around 20 years of work to accomplish before that happens), but in the past, I've had the inclination to upgrade just because it was there. But the trade-off is that instability often rears its ugly head at the most unexpected times. I'm not of a mind to deal with that because it has been my experience that it happens at the most inconvenient of times.

Quote:

I think your reasoning is perfectly sound. For myself I'm thinking of taking it a bit further: when Slackware15 is launched I'll probably switch from -current to -stable. Might have to reconsider that, of course, but right now it feels as the right choice for me, considering my needs and expectations.
Thanks. -stable sounds at first like it would be a good choice for stability, given Slackware's track record, but I've heard many reports of how upgrades to the latest version can go wrong when you've decided to give it a go. Software changes much too quickly for me to be comfortable with a -stable system. I'll deal with the possibility of breakage (seldom as it is) with -current, just to be able to have a seamlessly working system when the new -stable comes out.

Quote:

Of course security issues may be an argument for kernel upgrades, but I'll address that when it happens.
Security updates usually are backported to the LTS kernels, so I'm not worried about that.

Quote:

I hope that both you and I will enjoy many more years of happy slacking, and I wish the same to all those who choose to upgrade to the very latest (thus helping us Luddites by wiping out the bugs in the early versions).
I wish the same. :)

enorbet 03-21-2019 11:57 AM

I am in strong agreement with the concept of being very cautious and judicious about upgrades. Since it doesn't require "either/or" to try new kernels, I try those at my leisure with no need for hurry especially since I rarely keep the default kernel of a new release for more than a few days. I build my own.

WM/DEs I don't worry about hardly at all since I am comfortable with CLI, Fluxbox, WMaker, Xfce, Enlightenment and KDE with any version of KDE other than the early 4x releases being my "go to" Desktop.

As for graphics drivers I have used nothing but nVidia since around 1990 on many operating systems and always choose the proprietary NVIDIA-foo.run installer for Linux and the analog for other OpSys. The only exception was a 2 year stint with Matrox before the nVidia driver became available for OS/2. That said I have always also been a gamer and multimedia worker so performance is very important to me and I'm pretty deep into hardware and hardware tweaking on very low levels.

It has been my experience that most graphics manufacturers, and certainly nVidia, start with beta drivers that are heavily biased for maximum performance. This is probably to post big numbers for new releases, a useful sales tool. Over time the performance usually gets dialed back in favor of compliance and stability with run-of-the-mill gear, especially onboard I/O chipsets and RAM. Once enough time passes that a newer core paradigm is released, driver updates involve, let alone improve, previous revisions less and less. So I strongly concur on reaching a somewhat ideal state for a given "orchestra" of hardware and stopping right there and then only upgrading with hardware upgrades.

garpu 03-21-2019 01:34 PM

I install security and other patches whenever they land. That having been said, I'm still on Slackware 14.2. I did Arch for 6 months and ran screaming back to Slackware, since I was spending most of my time trying to get things working after weekly patches that broke everything else. (Plus, the old adage of too many cooks spoiling the broth works for linux distros--when you have so many people compiling things and patching things, things break in unexpected ways. Slackware doesn't patch much, and it's more stable as a result, IMO. A lot of people love Arch because it's on a rolling distro, and good for them. It was a headache for me.)

Video card drivers I keep updated, but because I game. Otherwise...I probably wouldn't.

Richard Cranium 03-21-2019 09:17 PM

I've had few problems (some of the few due to my use of the Nvidia drivers) by keeping a released version of Slackware to date with slackpkg. I'll check several times during the week and I'll re-run my slackrepo box every Friday night and/or Saturday to pick up changes.

If I used fewer slackbuilds.org packages, I'd probably use -current. (That's not a slam on slackbuilds.org, btw.)

TarFile 03-21-2019 10:00 PM

Yeah current breaks things if you have a lot of stuff installed. Not good for the main Linux box. Found that out the hard way :)

ttk 03-21-2019 11:15 PM

I can totally relate to the desire to get off the treadmill. As long as an OS does everything I need it to do, I'll apply security fixes but otherwise just use it, not administer it.

That having been said, I'm starting to chafe a little under Slackware 14.1 (running on this laptop I'm typing this on). I've been learning to program in D, and the DMD compiler runs great on 14.2 but not 14.1. I've also been learning CUDA kernel programming, and I haven't gotten the CUDA toolchain to work under 14.1 either, but again it jfw on my workstation, which is running 14.2. Occasionally I run into a video file that can't be played on 14.1 (not with xine nor mplayer).

14.1 works great for everything else I do, and I've been updating its kernel from the 14.2 kernel packages to stay abreast of security fixes, so rather than upgrading my laptop from 14.1 to 14.2 I'm going to stick with it until 15.0 comes out, and upgrade then. The new extra/pure-alsa-system subsystem appeals to me, and once I upgrade to 15.0 I shouldn't have to upgrade again for another five years or so.

Now if browser technology would just settle down, and hardware vendors would stop putting side-channel vulns into their products, life would be golden.

orbea 03-22-2019 07:40 AM

Quote:

Originally Posted by garpu (Post 5976297)
I did Arch for 6 months and ran screaming back to Slackware, since I was spending most of my time trying to get things working after weekly patches that broke everything else.

Please Slackware current is not remotely comparable to arch, I've run arch too and its a full time job to fix things other maintainers broke...


All times are GMT -5. The time now is 04:01 PM.