Uncle Mike's 'confused'....like, REALLY confused!! about chrooting
Hiya, gang.
D'you ever get the feeling that certain things happen purely to 'tease' you.....even though those occurrences are actually to your benefit in the long run?
Subject - "chrooted" Puppies...ok?
I use two chrooted Puppies; one 32-bit, and one 64-bit. Each is for the purpose of running newer applications in older Puppies of that architecture, particularly when a given app's requirements would need so much work doing to the older Puppy as to make it not worthwhile. For instance, it's a very good way of running modern browsers in elderly 5-series Puppies.....even some 4-series, as I proved with Darry's 431 'Phoenix'. And the principle holds true for any item, especially if you know for a fact that said app will definitely run in the newer Pup.
I have @watchdog to thank for this wonderful capability; 'twas he who introduced the simple script that enables a 'chrooted' app to run in a 'host' Puppy. For which I'm endlessly grateful. (Of course, unlike most folks setting up a "chroot", Pups are so lightweight & small, we just use the whole thing..!)
However; this is where it gets a wee bit confusing.....
----------------------------------------
The 'chroot' Pups in question are the two iterations of Xenialpup; Xenialpup32, and Xenialpup64.
I run 4 64-bitzers; Fossa, Bionic, Xenial & jrb's 'lite' spin on BK's Quirky 'April' 7.0.1 (excellent Puppy, and consistently my 'daily driver').
And two 32-bitzers: Xenial 7.5, and Sailor's Slacko '5.7.1' modernised spin on the classic 570. Now then; this is where it starts getting weird, ok?
I use the Xenial32 chroot to enable a lot of stuff in Slacko 571; understandable, 'cos the glibc, libstdc++.so.6, deps, etc, are still older-generation. It lets me run modern Chromium-clone portable browsers, and various other things. That's as expected. But why should my Xenial install run Chromium 'clones' in the same version 'chroot' quite happily, but struggle to run 'em natively.....when by all rights, it should be able to do so with ease?
(*shakes head in amazement...*)
---------------------------------------------------
The 64-bit Xenial chroot is primarily for running 'extras' in Quirky64 'April' 7.0.1, because this is essentially Tahr-generation; lots of Tahr stuff runs happily with it, yet other modern stuff is now too much for it.
Openshot is my preferred video-editor of choice, ok? Now; I found this out just last night....
~~~~~~~~~~~~~
Ever since the 2-series Openshots launched, Johnno Thomas, its lead dev, has been publishing them as AppImages. Okay, I admit; AppImages are one of my favourite package formats for Puppy, though they do have their peculiarities.....much depends on whether they've been packaged properly in the first place. BUT; except with ultra-modern Pups (and still needing 'workarounds'), the Openshot AppImages refuse to fire-up in most Puppies. They certainly won't run in Xenialpup64....not 'natively', anyway.
I was absolutely gobsmacked last night when, after setting up the latest Openshot, v2.5.1, for a trial run in the Xenial64 chroot - just for the hell of it, but not expecting owt - it fired straight up without a murmur....
HUH ???!?
Honestly, I'm speechless. Why on earth should it behave as it ought to in a chroot, yet refuse to run in that same identical Puppy, natively, running on "bare metal"? (And it runs perfectly, too; previews, drag'n'drop, transitions, effects, cutting/splicing, 'scenes', rendering.....everything behaves itself! )
I'm not 'knocking it', mind. I'm very happy with the outcome! But, if anybody could explain why this is happening the way it is, I would be a sight less confused....
(*sheeesh*)
Mike.