CentOS Linux 7 will reach EOL on Sunday
redhat.com
redhat.com
https://techstrongitsm.com/itsm-news/suse-offers-lifeline-to...
All they need to do, SUSE’s GM of the Business Critical Linux
team, Rick Spencer, said, is simply change their CentOS 7
update repository to SUSE’s, avoiding any disruptive migrations
or upgrades.
HN article about it: https://news.ycombinator.com/item?id=40732016Why would you put your business at the mercy of Oracle?
You don't, if Oracle does something fishy you go to your bank take at least 2500$ and above that, 25$/y/instance and switch to "Liberty" Linux ;)
But comparing the reliability and not giving up on their "Free Enterprise Linux" Oracle (since 2006) [1] is funnily by far the best.
SUSE: openSUSE Leap is dead
RH: Centos (not stream) is dead
Alma: We are Centos-Stream
Rocky: Too early to say anything about longstanding promises
EuroLinux: Pfff
Oracle was consistently the first, lagging behind RHEL for a few hours (for important stuff) to a couple of days (for less important ones). Alma was a very close second. Rocky would spend days to weeks and was by far the slowest.
No, I don't buy the argument that it's good for you because they receive additional testing. If you really need that much stability that you can't take an update after RHEL has done so, introduce your own delays and test your shit on staging. I'd like my upstream to be as quick as practically possible. Oracle and Alma cover that nicely.
All this might have changed in the meantime.
If it were any other company, I might agree with you. But I just don't think I'd ever touch anything Oracle makes with a 10' pole except under duress. It's better to do the work up front of just going with the alternative than risk getting pulled into that particular tar baby.
---
I wish they would add ZFS to it.
At first, I thought it was just to reduce the complexity of managing hardening rules for several OS and OS versions.
We'll find a way, though.
The problem is, scientific software can silently error out in many ways (like slightly lost accuracy), and detecting and fixing those will take some time.
Considering some of these tools are developed over (almost two) decades, there's a lot of verification we have to go through.
... I can imagine.
CentOS just had a lot more testing being done by vendors. We still regularly hit problems with, e.g., Lenovo LESI being not aligned with our Rocky systems for many parameters.
And IIRC CentOS8 FIPS certificate was taken out by Red Hat (wouldn't have had to implement our own FIPS handling on CentOS7 if not for that move).
8.6 and 9.2 kernels are released more frequently than other streams, if you want more frequent updates for compliance reasons, these are the streams to use.
Not that I am not saying it wasn't a clusterfuck of epic proportions in general.
The leapp-upgrade program had a reproducible bug as late as last week where after every upgrade it inserted net.ifnames=0 into the kernel cmdline. So when the new RHEL 8 system booted up it was using the wrong interface names (eth).
The fix was simply grubby --remove-args="net.ifnames=0" --update-kernel ALL but felt stupid since RH emphasize the interface name change and then they themselves sabotage it for us.
IMO, Stream is just there for testing and no one cares if it works or not.
Alternatively maybe they were hitting different mirrors. But in either case, that's not an issue with the distribution.
Now I could have made a mistake, and according to the article text CentOS 7 "isn't EOL yet" so if someone has a mirror that does work I'd be interested to see evidence that kernel updates are even available. I'm not checking myself though, I don't trust Oracle enough to risk spending time standing up a CentOS 7 machine.
https://linux.slashdot.org/story/24/05/10/2256230/red-hat-an...
"LEAPP" is an interesting name choice, in that one of SUSE's distro's is called "Leap".
Wonder if there are trademark issues around that?
LEAPP seems like it's been around for a few years now, so probably nothing serious.
Current job doesn't give me many chances to use linux rn so I'm a bit out of touch. Recently took a look at rocky and it felt like a centos. also tried ubuntu but I recall I had to remove some ads package yeah.
My first question was "what's the replacement for aptitude", and people pointed me to "yum shell". It was not as good, but I got used to it, and went with it.
If you run "aptitude" on debian, without any argument, you end up in a TUI, you can use it to install or remove packages from your system, and then see the "preview" of the change, and apply/cancel the change. The same way people use "yum shell".
I'm used to new "dnf shell", so I don't miss aptitude anymore, but I think aptitude is what you're looking for.
I don't have anything against apt, it's just specific edge cases when it really saved me massive headaches by being able to remove and add during same change without having to remove all apps depending on it.
i know its a whole environment change but debian really is the logical replacement for a centos style deployment.
I would love to be able to comment on rocky linux but i havent used that quite yet.
And the logs. I think it's every 30 minutes or so that "buy Ubuntu advantage" gets logged, you have to disable a systemd timer to get rid of it.
If they don't change their mind, i would not build my business on a promise made by IBM ;)
I think commitment to your baby (your project) is far more morally superior than commitment to just making your stakeholders happy...no?
BTW: I buy Github DVDs, I don't load it from the "Internet".
What is your point, anyway?
That all of Debian will have a baby? Or that all of ArchLinux gets impregnated at once? Big projects are usually not led by a single person....oh whait...linux is, and now Linus cannot have sex anymore, thank you OP.
Aside from that, Rocky Linux also seems like a great choice for many: https://rockylinux.org/
Some also say that AlmaLinux is pretty good: https://almalinux.org/
Personally, I found RPM distros to be quite stable but have largely moved over to Ubuntu LTS for servers (technically Debian also has a LTS release, but it’s not as mainstream) and Linux Mint locally (largely Ubuntu without focus on snaps and the Cinnamon desktop is pleasant), it’s been working pretty well so far.
Then again, I run most software in Docker containers, so thankfully underlying OS changes usually aren’t too bad for me to deal with.
Alma independently manage their updates though, started by Cloudlinux, who are also experts in maintaining EL distros
Jup for enterprise, OracleLinux it is. I don't like Oracle as any normal person would, but they never did some shady stuff with their Linux, it even works perfectly on a Raspberry PI.
A change like this for thousands of bare metal machines, is not inconsequential. The complete inverse is true, in fact.
I'm saying this as someone who fought tooth and nail to migrate to Debian instead of Scientific in 2010 because you can't ever trust a for profit company.
But that was too hard, and what would a grad student know about the real world anyway, so here we are.
However this is where we're now and what we have to go through.
> they deserve what they get.
Why the anger though?
Centos 7 was released in 2014 and the support ends next week.
Debian 10 was released in 2019 and the support also ends next week.
Also, you can re-install a cattle worker node in 10 minutes or less, from power on.
For example, Debian has finished two big transitions recently. Merging /usr and 64 bit time support. Both are done on testing, and even on testing nothing has broken.
Another big change (which also made HN front page via LWN) was /tmp behavior change. It's handled differently. If your system is already installed, it doesn't change the behavior, but new systems will behave differently.
All of these changes are again communicated via "NEWS" mechanism. If Debian changes a config file, it's replaced. If you modified this file, apt will ask what you prefer, and you can diff the file in place.
In the past, many similar changes are made, and all were transparent. If you're not using any external repositories which change tons of system packages with their own versions, nothing changes during upgrades for you.
While there's an extensive release note provided with every release like [0], the upgrades are pretty straightforward.
As a result, having a few or many Debian systems which are older than a decade is a norm, not an exception.
[0]: https://www.debian.org/releases/stable/amd64/release-notes/
Then make it longer. The debian team is starved for volunteers and would love to have more long term maintainers.
I mean, if they are using CentOS, apparently not.
1. free/gratis Linux distribution
2. long support (~ 10 years)
3. not needing to contribute (as a community)
It seems that we can only pick two from this list (even a distribution with short support cycle needs community).
Containers have been a big help.
Upgrading the OS is easy. Initial work is a couple of days, rest of the deployment is an hour or so, but the software we need to run doesn't support CentOS 7+. Containerization might help or not, but most software is distributed as RPM packages and some of them are written with things like Python2.7.
Their 'support' largely consists of
a) giving ridiculously small and unchangeable /home and /usr partition sizes,
b) randomly logging in at unannounced times to add more logging and monitoring tools in to /home and /usr (then rebooting, also unannounced),
c) sending sporadic emails telling us to clean up our system because we are dangerously low on drive space in /home and /usr.
Got a message the other day stating that they power down our machine in 2 days unless we freed up drive space because 'low drive space can impact system availability and security'. Powering it down also impacts availability, but that point seemed lost on them.
EDIT: Realizing now that ... our RHEL 7 will expire at end of month. We've had 0 communication from them about this. Annoyed because when I'd requested this machine back in 2021, asking for RHEL 8, I was told "we don't officially support that", and now we're going in to EOL territory because of RHEL 7. I'm expecting an "hair on fire" email in early July indicating our machines will be shut down shortly without an immediate upgrade, that we will be forced to do ourselves (because upgrades fall outside 'support').
possible good news is that we'd been forced to use more machines a few years ago due to some IT policy about databases not being colocated on the same physical instance as the application(s) accessing it, which forced multiple servers when fewer were needed. I was told that's not a hard requirement any longer, which may allow us to consolidate some pieces during a rebuild.
For people who don't want CentOS Stream, i.e. basically the nightly RHEL builds, the lack of having a versioned CentOS mirroring RHEL versions coming out of Red Hat (for about the last 10 years) puts them in somewhat uncharted waters even if they could pick one of the RHEL alternatives and "probably" be fine.
This has been a huge problem for me and I only have just about 75 boxes. Only about 15 or so have been converted successfully to RHEL 7.9 since March, none (successfully) to 8.x after that.
1. Convert2rhel has been a nightmare, only a few have worked properly the first time. I've had 8 tickets opened with Redhat. Once I get one working, the next one will fail with different problems.
2. LEAPP from 7.9 to 8.9 hasn't worked successfully yet. When it does it breaks absolutely everything from PHP to mail sending to databases.
3. I thought Alma might solve the problem, nope. Similar issues as point number 2. Or I get Python errors, or any variety of anything else.
I'm not sure what our path is going to be (maybe Tuxcare or Suse or something), but I'm concerned about my job now since I was in charge of this and it's been a disaster. The anxiety is high.
Your boss should understand this, if you are a medium sized company with highly configured boxes (pet style) and have to change major versions, crazy stuff always happens, I can tell you story's (especially firmware and blob related but also cronjobs, "optimized"-shell scripts, to really old php stuff and so on) about upgrades that will drive you to the church before you touch any "dnf upgrade", however that's why i tend for much shorter upgrade times (within 3-5 years).
Customer had highly customized RHEL7 boxes, upgrade to 8 was "terror inducing", and went so far to rebuild nearly the whole infra (about 20 boxes but with really excellent documentation). You are not alone.
This week, the analysis blows up completely, despite nothing changing on the box. And that's just dev systems, I have zero confidence to move any prod systems.
IMO, the versioning should follow a pattern of 2024.01, 2025.03, etc.. and updates should be seamless.
As such, the answer to your question is "pretty much everything". Wildly different kernel, libraries, etc.
In theory it would be nice to roll upgrades like you suggest, but there are huge swathes of industry for which it's not a practical solution.