I run rocky9 mostly, and it's already out of date enough to require backporting packages. Luckily, mock is a pretty mature product for doing this. Download src.rpm from koji. Choosing which one depends on your needs. Them mock -r 'rocky-9+epel' and give it time. Then you get an rpm you can install on rocky9+epel. You're now on the hook for checking in on updates and dealing with any issues of the build, but as far as backporting goes, that's as painless as any I've seen. On Mon, Dec 9, 2024 at 1:05 PM Keith Smith via PLUG-discuss < plug-discuss@lists.phxlinux.org> wrote: > As a PHP developer I ran into backporting sometime ago - back while > CentOS was still around. > > I host with a friend that owns a hosting company. He has been extremely > reluctant to install anything not in the repository. I think he was > looking for stability. > > I only use what is in the repository. > > To use a package that is not in the repository is an opportunity to get > things out of sync. > > I am running Ubuntu 24.04lts. It comes with PHP 8.3. I think PHP is > not actually 8.3 at this point because the maintainers are constantly > updating the PHP package with newly released bug fixes, security fixes, > etc. The version number will always be 8.3 forever. This ensures all > works as designed. > > I asked AI about RHEL and BackPorting : > > Yes, Red Hat Enterprise Linux (RHEL) does backporting of packages as > part of its standard update and maintenance process. > > What is Backporting? > > Backporting refers to the practice of taking a newer version of > software, typically a security fix or a feature enhancement, and > adapting it for use on older versions of the software or operating > system. This allows users to benefit from important updates without > needing to upgrade to a newer version of the software or system. > > How Does Backporting Work in RHEL? > > In the context of RHEL, backporting typically involves the following: > > Security Fixes: If a critical security vulnerability is discovered > in a newer version of a package, the fix is often backported to the > version of the package in the RHEL version being used. This ensures that > older, stable versions of RHEL remain secure without having to upgrade > the entire package or system. > > Bug Fixes: Sometimes, issues in older versions of software may be > addressed by backporting bug fixes from newer versions. > > Stability Considerations: RHEL prioritizes stability for its > enterprise customers. While upstream software projects may introduce new > features in their latest versions, RHEL's focus is on ensuring that > software on a given RHEL release remains stable. Backporting ensures > that security and stability are maintained without disrupting the > enterprise environment with major changes. > > Example of Backporting: > > Let's say RHEL 8 uses version 3.6 of a package (for example, Apache HTTP > Server), but a security vulnerability is discovered in version 3.6. The > newer version of the package (say, version 3.8) includes a fix for this > issue. Rather than requiring RHEL 8 users to upgrade to version 3.8 of > Apache, Red Hat may take the relevant security fix from version 3.8 and > apply it to version 3.6. This process of applying only the fix (without > upgrading the entire package version) is called backporting. > > Benefits of Backporting: > > Security and Stability: Backporting allows Red Hat to maintain the > security of older software without forcing users to upgrade to a newer > version, which could potentially introduce compatibility issues or > disrupt other services. > > Long-Term Support: RHEL releases typically have a long lifecycle (10 > years or more), so backporting helps ensure that users continue to > receive important updates for many years without having to upgrade to > new major versions of RHEL. > > Avoiding Disruption: Backporting focuses on applying fixes without > introducing breaking changes, helping maintain the integrity and > compatibility of the system. > > In summary, backporting in RHEL is a critical feature that helps > maintain security and stability in older versions of software while > minimizing the impact on users' systems. > > Keith > > > > > > On 2024-12-09 12:08, Snyder, Alexander J via PLUG-discuss wrote: > > Thank you! Following that guide I was able to get the packages I > > needed for Python3.12 installed. > > > > Really appreciate the help! > > > > -- > > Thanks, > > Alex. > > > > On Mon, Dec 9, 2024 at 9:24 AM Stephen Partington via PLUG-discuss > > wrote: > > > >> So installing a PPA under Debian has a few more jumps to it. > >> > >> > > > https://linuxconfig.org/install-packages-from-an-ubuntu-ppa-on-debian-linux > >> And they appear to have the keys you need listed in that Blog post. > >> > >> On Sun, Dec 8, 2024 at 4:05 PM Snyder, Alexander J via > >> PLUG-discuss wrote: > >> > >>> Have I mentioned how much I vastly dislike Debian?! > >>> > >>> I think so .... but anyhoo ... > >>> > >>> I can't seem to install this PPA repository. > >>> > >>> I'm using a Raspberry Pi 4 with "Raspberry Pi OS" (formerly > >>> Raspian) -- which is secretly Debian Bookwork (Ubuntu 22.04 LTS) > >>> under the covers. > >>> > >>> I'm trying to install Python3.12 and (apparently) it's not > >>> included in the main OS repositories by default, so after a bunch > >>> of Googling, I found I need a 3rd party repo called "Dead Snakes" > >>> (_because that sounds trustworthy_) ... and while the command > >>> "apt-add-repository" failed on a python error, I was able to add > >>> the line manually in "/etc/apt/sources.list.d/deadsnakes.list" --- > >>> but then I get an error about the key missing ... > >>> > >>> ===================== > >>> --> apt update > >>> Hit:1 http://deb.debian.org/debian bookworm InRelease > >>> Hit:2 http://deb.debian.org/debian-security bookworm-security > >>> InRelease > >>> Hit:3 http://deb.debian.org/debian bookworm-updates InRelease > >>> Hit:4 http://archive.raspberrypi.com/debian bookworm InRelease > >>> Get:5 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy > >>> InRelease [18.1 kB] > >>> Err:5 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy > >>> InRelease > >>> The following signatures couldn't be verified because the public > >>> key is not available: NO_PUBKEY BA6932366A755776 > >>> Reading package lists... Done > >>> W: GPG error: > >>> https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy > >>> InRelease: The following signatures couldn't be verified because > >>> the public key is not available: NO_PUBKEY BA6932366A755776 > >>> E: The repository > >>> 'https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy > >>> InRelease' is not signed. > >>> N: Updating from such a repository can't be done securely, and is > >>> therefore disabled by default. > >>> N: See apt-secure(8) manpage for repository creation and user > >>> configuration details. > >>> =========================== > >>> > >>> This is the repo URL: > >>> > >> https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/dists/jammy/ > >>> > >>> and on that page, I see a GPG file, which I tried (_probably > >>> incorrectly_) to install: > >>> > >>> curl -fsSL > >>> > >> > > > https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/dists/jammy/Release.gpg > >>> | gpg --dearmor -o /usr/share/keyrings/deadsnakes.gpg > >>> > >>> but then when I do "apt update" I get the error shown above. > >>> > >>> This is infinitely easier on RedHat ... just sayin' > >>> > >>> Anyhoo -- I appreciate the help on this. I would prefer to not > >>> compile Python from source on a Raspberry Pi, as that takes over > >>> an hour to do. > >>> > >>> -- > >>> Thanks, > >>> Alex. > >>> > >>> --------------------------------------------------- > >>> PLUG-discuss mailing list: PLUG-discuss@lists.phxlinux.org > >>> To subscribe, unsubscribe, or to change your mail settings: > >>> https://lists.phxlinux.org/mailman/listinfo/plug-discuss > >> > >> -- > >> A mouse trap, placed on top of your alarm clock, will prevent you > >> from rolling over and going back to sleep after you hit the snooze > >> button. > >> > >> Stephen > >> > >> --------------------------------------------------- > >> PLUG-discuss mailing list: PLUG-discuss@lists.phxlinux.org > >> To subscribe, unsubscribe, or to change your mail settings: > >> https://lists.phxlinux.org/mailman/listinfo/plug-discuss > > --------------------------------------------------- > > PLUG-discuss mailing list: PLUG-discuss@lists.phxlinux.org > > To subscribe, unsubscribe, or to change your mail settings: > > https://lists.phxlinux.org/mailman/listinfo/plug-discuss > --------------------------------------------------- > PLUG-discuss mailing list: PLUG-discuss@lists.phxlinux.org > To subscribe, unsubscribe, or to change your mail settings: > https://lists.phxlinux.org/mailman/listinfo/plug-discuss > -- James McPhee jmcphe@gmail.com