Posted: Wed Feb 09, 2022 12:35 am
What is WOL in this context?pjp wrote: ... WOL build host
...
Welcome to Gentoo Forums, the mailing-list alternative.
https://forums.gentoo.org/
What is WOL in this context?pjp wrote: ... WOL build host
...
Same here but with a lot of experience and background. If something fails I can do the one right thing instead of trying many options that make it worse. So I also prepare my frequent upgrades and for example update @system first and --with-bdeps=y @world resp. @revdep-rebuild last.figueroa wrote:My computers run 24/7 and only run Gentoo. I only reboot for kernel upgrades about every 100 days or so. […]
I spend quite a bit of time in the forums participating with other users about their problems, but I rarely experience those problems.
I use a RasberryPi4B with 4GB ram as my desktop and 2 NanoPI R4S (also 4GB) one as my server and the other as my router. Both NanoPI run OpenWrt.pjp wrote:Also only Gentoo on my systems, 24/7, with 30-90 day updates / reboots, give or take. Although I'm hoping to go with a WOL build host and migrate some file serving to lower powered devices. For now, I have no better idea that RasberryPi's (the Zero seems interesting). If that goes well, I'd only have a single, power-hungry server for backups and large data.
From installation prospect, compare to x86/x86_64, ARM is much simpler, either it work or don't. And my experience, 99% of time it just work, the 1% usually are human mistake where typo or miss step. The only draw back are default storage are slow compare to modern x86/x86_64, depend on your usage and hardware there is always existing workaround that.pjp wrote:Thanks, I'll definitely look into those. Until now I've avoided ARM mainly because the install process seemed more involved than I wanted. Now I'd like a smaller physical footprint.
If your objective is take hardware without existing gentoo support to where you can boot, it is bit more challenge. But in the process you get to learn a lot more about Linux boot process. You also learn about cross-compile. On the other hand, a hardware with existing Gentoo support, it is not that different then take a live image flush it in to primary storage and boot. in this case usually is subsequent maintain you newly started ARM device is challenge. (Because limited CPU/Memory/Storage)pjp wrote:Interesting. Looking at the ARM forum, it seemed like it was more challenging. I'm intrigued.
Code: Select all
emerge -vUDua --backtrack=2000 @world-updatableCode: Select all
Total: 1306 packages (1067 upgrades, 5 downgrades, 88 new, 23 in new slots, 123 reinstalls, 2 uninstalls), Size of downloads: 6,329,150 KiB
Conflict: 7 blocks (all satisfied)
I had the same annoyance with Windows 10 - both native and virtual. I fixed it by installing StopUpdates10 - no more disruptions, control is back to me.pjp wrote: Forced disruptive updates is why I replaced Windows 11 with Gentoo.
How can you say that...I am amazed at this demonstration of combined ignorance with arrogance...I'm sorry to say that...figueroa wrote:segmentation-fault -- Your just a messy user (100 windows open).
I feel very at home with Gentoo. It gives me a rock solid system and can cope with all that "messiness" (complexity is the right word) effortlessly. It simply has a clear deficiency when it comes to updating a system that has gone long (say one year or more) without updates.I imagine Gentoo must seem hopeless to you.
Since I update very seldomly, I take that as an opportunity to compile a new kernel too. This forces me to also reboot. So, for me, updates and reboot go hand-in-hand.But, who reboots. My desktops and servers run 24/7, but I do log out almost every night.
Code: Select all
tabbed -g 1250x500 -c xterm -ls -geometry 100x22 -into &OK, no problem.figueroa wrote:I withdraw the word "messy."
What is the alternative? Open/close, open/close, open/close? That's...actionism. What does it bring?From your description, you may be the ultimate "messy-desk I know where everything is so don't touch it" user. Your desktop workflow sounds like a near disaster area. I can't think of anything positive to write.
This is very far from the truth. For one, such "best practices" are artificial, in the sense that they are dictated from a feeling of helplessness in front of a pile of work. For another, my system is in perfect shape, I don't understand how you come to such conclusions.I believe you are out-of-sync with portage best-practices (if there were such a list of best practices -- maybe there should be), and would definitely be in line for a Linux system admin worst practice award in the operating system maintenance category.
That's FUD (Fear, Uncertainty, Doubt).Children (and newer users), please don't try this at home. As the system administrator of your own Gentoo installation, please keep operating system reasonably current to avoid security issues and update difficulties. Those who choose to install updates infrequently will often encounter blockages and difficult to solve package dependencies that may lead to nightmarish update scenarios sometimes called "dependency hell." And be careful out there.
This can be split in two parts:segmentation-fault wrote: So people feel lost in this scenario. Is that a reason to avoid it - or a challenge to find true solutions and strategies?
I meant Widows 10. As long as MS continues collecting telemetry, uses the OS to push ads, and doesn't allow an option to control updates, I consider it unusable. I've only personally found two uses that required Windows. One required IE extensions, the other was easier to use than "translate" to Linux. I decided they weren't worth the downside of using Windows 10.segmentation-fault wrote:I had the same annoyance with Windows 10 - both native and virtual. I fixed it by installing StopUpdates10 - no more disruptions, control is back to me. :)pjp wrote: Forced disruptive updates is why I replaced Windows 11 with Gentoo.
Windows 11 is also supported, take a look. With virtualbox, you can have a virtual Windows around, for software you might want to try or use. Works wonderfully in Gentoo.
Portage can't choose the former because it doesn't know about it. That's the point of choosing the latter. Once unsupported version isn't available, Portage can't magically determine that it is suitable for any use. Something has to determine if two different versions are actually compatible. The closest thing I know of that might help is the ZFS feature flag.segmentation-fault wrote:Don't always choose the latter, if you can also choose the former.
I would have thought compatibility to be the obvious starting point, but OK.we realized that the principle of compatibility is absolutely essential
Sure. But there remains the need to determine that compatibility.If an old package and a new package have the same import path,
the new package must be backwards compatible with the old package.
pjp wrote:Portage can't choose the former because it doesn't know about it. That's the point of choosing the latter. Once unsupported version isn't available, Portage can't magically determine that it is suitable for any use. Something has to determine if two different versions are actually compatible.segmentation-fault wrote:
Don't always choose the latter, if you can also choose the former.
figueroa wrote:It still comes down to WHO do you, Segmentation-fault (and others), think is going to maintain those old packages that you continue to need because you don't keep up.
It's incredible how all of you seem to be living in your own world, where whatever I say is interpreted through the filter of your own assumptions.asturm wrote:Rainbows and unicorns.
I was saying this about the maintainers. They should try to choose the earliest possible version of a required software that works and put that one in the dependencies of their package. They should not take the easy way to just take the lowest version in the Gentoo repository at the time of their writing!segmentation-fault wrote:
Don't always choose the latter, if you can also choose the former.
Code: Select all
>=dev-libs/icu-0.69.1Code: Select all
>=dev-libs/icu-0.50Code: Select all
>=dev-libs/icu-0.50Code: Select all
>=dev-libs/icu-0.69.1Code: Select all
>=dev-libs/icu-0.50Code: Select all
>=dev-libs/icu-0.69.1And you are aware of a specific package where this is the case and are just too lazy to show it to us, or is there really no example?segmentation-fault wrote:If it works, I advocate to use
in the dependencies of package X (in its ebuild) - and definitely NOT the current, greatest and latest, supported, present in the tree, "everybody's darling at the time of writing" version 0.69.1:Code: Select all
>=dev-libs/icu-0.50
Code: Select all
>=dev-libs/icu-0.69.1
Right, that's code for rainbows and unicorns by people who have no idea of package maintenance.segmentation-fault wrote:And, asturm, Gentoo is about choice
I had several replies, but gave up on the circular descriptions.segmentation-fault wrote:...
First, this is an example. Second, I did have a specific package in mind when I first mentioned this as an example. Third, it was from some overlay (I wrote that). But a) I did not want to expose the maintainer, b) I cannot find the exact ebuild right now, c) I cannot find the github bug I filed where you could read the hostile answer I got from him, d) it doesn't matter since it was an example and we are talking generally anyway, e) I have never been lazy and finally...asturm wrote: And you are aware of a specific package where this is the case and are just too lazy to show it to us, or is there really no example?
Code: Select all
system-icu? ( >=dev-libs/icu-69.1:= )No, this is actually exactly what I am talking about. Package X wanted this new version of icu, so I had to upgrade icu - and with it, through portage's slot operator, dozen of other packages! But I am not complaining here about portage (I wrote that too). portage does its job. You give it something and it tells you how it can be done, if there is a way it can be done. But if you give itOr did you really misinterpret Portage's output for necessary rebuilds after dev-libs/icu:= upgrade because Portage, through the slot operator, must enforce rebuild of all reverse dependencies, regardless how low their minimum version requirement is, to make up for the soversion change?
Code: Select all
firefox-91.5.0 needs >=dev-libs/icu-69.1
user needs firefox-91.5.0
Who has no idea of package management and why? Could you please explain?asturm wrote:Right, that's code for rainbows and unicorns by people who have no idea of package maintenance.segmentation-fault wrote:And, asturm, Gentoo is about choice
There is no circular description in my postings. Show me one, please.pjp wrote:I had several replies, but gave up on the circular descriptions.segmentation-fault wrote:...
Well, why don't you leave your system without updates for, say, 700 days and then try to upgrade? Maybe you understand my problems then...Maybe what you want is something like the Nix package manager which installs based on hashes? I don't know if it can maintain every version indefinitely.
I said developers can do portage better, in one way or another, to ease the life of infrequent updaters. I am sure there is room for making things better there.It otherwise seems that you expect Gentoo developers to innately know a compatibility matrix of an extremely complex set of random software. If not, then you are asking for Portage to support something that it doesn't currently support. Except you wrote that it was neither the tooling nor the maintainer, except that it is both, but not. Or something like that.