Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] Install glibc on a broken system and profile update
View unanswered posts
View posts from last 24 hours

Goto page 1, 2, 3, 4  Next  
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Tue Dec 19, 2023 6:00 pm    Post subject: [SOLVED] Install glibc on a broken system and profile update Reply with quote

Hello,

this is my first post in the forum.
I am a web developer who is trying to update a production server with a Gentoo Linux on it, not updated for minimum 3 years (I have inherited this server from a system admin who left my company).
I need to update a package on it, but the request to update the profile from 17.0 to 17.1 always pops up and the packages are always masked by EAPI 8 since Portage is at v3.0.8 (EAPI 7).
I have decided to try the procedure using a staging server with a similar configuration and luckily... Because at some point I have removed the glibc package :(
First I have tried to update portage, but got masked packages dependencies, slot conflicts, circular dependencies...
Unfortunately I am completely new to Gentoo, I was reading and learning a lot how it works, but it didn't help yet.
I have already searched and read other similar posts (like this one) in the forums and tried to follow the suggestions from the wiki pages below:

https://wiki.gentoo.org/wiki/Fix_my_Gentoo
https://wiki.gentoo.org/wiki/Project:Portage/Fixing_broken_portage
https://wiki.gentoo.org/wiki/Troubleshooting#Dependency_graph_slot_conflicts
https://wiki.gentoo.org/wiki/Upgrading_Gentoo

At the moment I am really stuck, trying to rescue the installation on the staging server, following the steps on this page: https://wiki.gentoo.org/wiki/Upgrading_Gentoo#Updating_old_systems
Basically I chroot in a recent stage3 and build the glibc for the host system, booted in rescue mode (with a Debian-based distro).
I have also tried the other solution that I have found in the forums, basically the Fix_my_Gentoo page, but I think the command to copy over /mnt/gentoo/etc/portage to /mnt/home/rescue/etc/portage is wrong:
Code:

root #cp -r /mnt/gentoo/etc/portage /mnt/gentoo/home/rescue/etc/portage

Should not it be:
Code:

root #cp -r /mnt/gentoo/etc/portage /mnt/gentoo/home/rescue/etc

Anyway also this approach failed to build the glibc or update portage (slots conflicts).

I have cloned the gentoo repo with git and I am able to checkout old commits to have old ebuilds of portage or glibc if needed.
At the moment I am on commit 4913f0a16e3c and I am trying to emerge glibc in the rescue system (the recent stage3) with the following command:
Code:

emerge --root=/mnt/host --config-root=/mnt/host --verbose --oneshot =sys-libs/glibc-2.33-r14

But it fails with the following error:

Quote:

* ERROR: sys-libs/glibc-2.33-r14::gentoo failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=sys-libs/glibc-2.33-r14::gentoo'`,
* the complete build log and the output of `emerge -pqv '=sys-libs/glibc-2.33-r14::gentoo'`.
* The complete build log is located at '/var/tmp/portage/sys-libs/glibc-2.33-r14/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-libs/glibc-2.33-r14/temp/environment'.
* Working directory: '/var/tmp/portage/sys-libs/glibc-2.33-r14/work/glibc-2.33'
* S: '/var/tmp/portage/sys-libs/glibc-2.33-r14/work/glibc-2.33'

I am not sure if I have to post here the complete build.log or if I have to run
Code:
emerge --info
in the rescue system or in the host (broken) system, so I wait for instructions how to include them without flooding the post.

Thank you very much for your attention, any help would be much appreciated!


Last edited by afdev on Wed Mar 13, 2024 9:36 am; edited 1 time in total
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54453
Location: 56N 3W

PostPosted: Wed Dec 20, 2023 1:31 pm    Post subject: Reply with quote

afdev,

Welcome to Gentoo. You are really being thrown into the deep end.
As I originated Fix_my_Gentoo I'll help out here.

First of all, do an normal straightforward desktop install somewhere where you can throw it away.
Fred Brooks wrote:
Plan to throw one away, you will anyway

This is so that your learn how Gentoo works and develop the skills needed to fix your broken install.

The idea behind Fix_my_Gentoo is to build binaries of the versions you need to make your install work, with the build settings that your broken system uses. Hence the rescue system using as much as possible from the original install.

That
Code:
cp -r /mnt/gentoo/etc/portage /mnt/gentoo/home/rescue/etc/portage
command is supposed to copy your broken system /etc/portage, mounted at /mnt/gentoo to the same place inside the rescue install, so its at /etc/portage once you chroot into /mnt/gentoo/home/rescue. If it doesn't do that, its wrong.

At three years old, you have a number of other challenges. A year or so ago, libcrypto was split out of glibc. You need the old glibc built with the old USE flags and old profile for your system. A current glibc won't work.

The idea is to make the install work, then update it in steps to get it up to date.

What does
Code:
grep glibc /var/log/emerge.log
into the /var/log/emerge.log on the broken system show? I get lots of
Code:
1701094084:  >>> emerge (1 of 2) sys-libs/glibc-2.38-r7 to /usr/Pi5/
1701094084:  === (1 of 2) Cleaning (sys-libs/glibc-2.38-r7::/var/db/repos/gentoo/sys-libs/glibc/glibc-2.38-r7.ebuild)
1701094084:  === (1 of 2) Compiling/Packaging (sys-libs/glibc-2.38-r7::/var/db/repos/gentoo/sys-libs/glibc/glibc-2.38-r7.ebuild)
1701094176:  === (1 of 2) Merging (sys-libs/glibc-2.38-r7::/var/db/repos/gentoo/sys-libs/glibc/glibc-2.38-r7.ebuild)
1701094177:  >>> AUTOCLEAN: sys-libs/glibc:2.2

This will tell the version of glibc that you require.

The 1701094177 is the timestamp. That will be useful too.
Code:
date -u -d "@1701094177"
Mon 27 Nov 14:09:37 UTC 2023


Do that grep again but look for world. When was the last successful @world update.
When we start attempting incremental updates, that's our start time.

Long shot ...
Is
Code:
FEATURES="buildpkg"
set in the broken install, look in its make.conf?
If so, you may have a binary glibc waiting for you.

-- edit --
We need the file
Code:
/var/tmp/portage/sys-libs/glibc-2.33-r14/temp/build.log

It will be too big for a post, please use wgetpaste and share the URL.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Wed Dec 20, 2023 3:44 pm    Post subject: Reply with quote

Hi NeddySeagoon,

first of all thank you very much for your reply.
I have read some of your previous posts and try to follow your procedure in Fix_my_Gentoo page, but without success since I am writing here.
I will follow again the complete procedure and with your help I am sure I will exit this deep end :P
I think the command
Code:

cp -r /mnt/gentoo/etc/portage /mnt/gentoo/home/rescue/etc/portage

copied the portage directory inside the already existing portage directory inside the rescue system, so that in the end I had /mnt/gentoo/home/rescue/etc/portage/portage with the configuration of the broken system, so I was confused. I have realized that, no problem, but I thought it should have been
Code:

cp -r /mnt/gentoo/etc/portage /mnt/gentoo/home/rescue/etc

Anyway, it's clear now.

Quote:

At three years old, you have a number of other challenges. A year or so ago, libcrypto was split out of glibc. You need the old glibc built with the old USE flags and old profile for your system. A current glibc won't work.

Yes, I was already trying with the glibc (glibc-2.37-r7-1) inside the extracted stage3, but it was masked by EAPI 8. So I was not able to install it on the broken system.

This is the result of `grep glibc /mnt/gentoo/var/log/emerge.log`:
Code:

1456302300:  >>> emerge (1 of 11) sys-libs/glibc-2.21-r2 to /
1456302308:  === (1 of 11) Cleaning (sys-libs/glibc-2.21-r2::/usr/portage/sys-libs/glibc/glibc-2.21-r2.ebuild)
1456302308:  === (1 of 11) Compiling/Merging (sys-libs/glibc-2.21-r2::/usr/portage/sys-libs/glibc/glibc-2.21-r2.ebuild)
1456302650:  === (1 of 11) Merging (sys-libs/glibc-2.21-r2::/usr/portage/sys-libs/glibc/glibc-2.21-r2.ebuild)
1456302652:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1456302652:  === Unmerging... (sys-libs/glibc-2.21-r1)
1456302653:  >>> unmerge success: sys-libs/glibc-2.21-r1
1456302841:  === (1 of 11) Post-Build Cleaning (sys-libs/glibc-2.21-r2::/usr/portage/sys-libs/glibc/glibc-2.21-r2.ebuild)
1456302841:  ::: completed emerge (1 of 11) sys-libs/glibc-2.21-r2 to /
1463479427:  >>> emerge (1 of 40) sys-libs/glibc-2.22-r4 to /
1463479432:  === (1 of 40) Cleaning (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1463479432:  === (1 of 40) Compiling/Merging (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1463479788:  === (1 of 40) Merging (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1463479790:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1463479790:  === Unmerging... (sys-libs/glibc-2.21-r2)
1463479791:  >>> unmerge success: sys-libs/glibc-2.21-r2
1463479988:  === (1 of 40) Post-Build Cleaning (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1463479988:  ::: completed emerge (1 of 40) sys-libs/glibc-2.22-r4 to /
1480947071:  >>> emerge (125 of 178) sys-libs/glibc-2.22-r4 to /
1480947071:  === (125 of 178) Cleaning (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1480947072:  === (125 of 178) Compiling/Merging (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1480947388:  === (125 of 178) Merging (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1480947390:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1480947390:  === Unmerging... (sys-libs/glibc-2.22-r4)
1480947391:  >>> unmerge success: sys-libs/glibc-2.22-r4
1480947592:  === (125 of 178) Post-Build Cleaning (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1480947592:  ::: completed emerge (125 of 178) sys-libs/glibc-2.22-r4 to /
1482337175:  >>> emerge (125 of 178) sys-libs/glibc-2.22-r4 to /
1482337175:  === (125 of 178) Cleaning (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1482337175:  === (125 of 178) Compiling/Merging (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1482337494:  === (125 of 178) Merging (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1482337496:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1482337496:  === Unmerging... (sys-libs/glibc-2.22-r4)
1482337497:  >>> unmerge success: sys-libs/glibc-2.22-r4
1482337697:  === (125 of 178) Post-Build Cleaning (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1482337697:  ::: completed emerge (125 of 178) sys-libs/glibc-2.22-r4 to /
1482395425:  >>> emerge (206 of 341) sys-libs/glibc-2.22-r4 to /
1482395425:  === (206 of 341) Cleaning (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1482395425:  === (206 of 341) Compiling/Merging (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1482395744:  === (206 of 341) Merging (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1482395746:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1482395746:  === Unmerging... (sys-libs/glibc-2.22-r4)
1482395747:  >>> unmerge success: sys-libs/glibc-2.22-r4
1482395946:  === (206 of 341) Post-Build Cleaning (sys-libs/glibc-2.22-r4::/usr/portage/sys-libs/glibc/glibc-2.22-r4.ebuild)
1482395946:  ::: completed emerge (206 of 341) sys-libs/glibc-2.22-r4 to /
1490003672:  >>> emerge (1 of 96) sys-libs/glibc-2.23-r3 to /
1490003677:  === (1 of 96) Cleaning (sys-libs/glibc-2.23-r3::/usr/portage/sys-libs/glibc/glibc-2.23-r3.ebuild)
1490003678:  === (1 of 96) Compiling/Merging (sys-libs/glibc-2.23-r3::/usr/portage/sys-libs/glibc/glibc-2.23-r3.ebuild)
1490004016:  === (1 of 96) Merging (sys-libs/glibc-2.23-r3::/usr/portage/sys-libs/glibc/glibc-2.23-r3.ebuild)
1490004017:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1490004017:  === Unmerging... (sys-libs/glibc-2.22-r4)
1490004018:  >>> unmerge success: sys-libs/glibc-2.22-r4
1490004230:  === (1 of 96) Post-Build Cleaning (sys-libs/glibc-2.23-r3::/usr/portage/sys-libs/glibc/glibc-2.23-r3.ebuild)
1490004230:  ::: completed emerge (1 of 96) sys-libs/glibc-2.23-r3 to /
1499684696:  >>> emerge (1 of 18) sys-libs/glibc-2.23-r4 to /
1499684702:  === (1 of 18) Cleaning (sys-libs/glibc-2.23-r4::/usr/portage/sys-libs/glibc/glibc-2.23-r4.ebuild)
1499684702:  === (1 of 18) Compiling/Merging (sys-libs/glibc-2.23-r4::/usr/portage/sys-libs/glibc/glibc-2.23-r4.ebuild)
1499685030:  === (1 of 18) Merging (sys-libs/glibc-2.23-r4::/usr/portage/sys-libs/glibc/glibc-2.23-r4.ebuild)
1499685032:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1499685032:  === Unmerging... (sys-libs/glibc-2.23-r3)
1499685032:  >>> unmerge success: sys-libs/glibc-2.23-r3
1499685243:  === (1 of 18) Post-Build Cleaning (sys-libs/glibc-2.23-r4::/usr/portage/sys-libs/glibc/glibc-2.23-r4.ebuild)
1499685243:  ::: completed emerge (1 of 18) sys-libs/glibc-2.23-r4 to /
1509611936:  >>> emerge (1 of 22) sys-libs/glibc-2.25-r8 to /
1509611944:  === (1 of 22) Cleaning (sys-libs/glibc-2.25-r8::/usr/portage/sys-libs/glibc/glibc-2.25-r8.ebuild)
1509611944:  === (1 of 22) Compiling/Merging (sys-libs/glibc-2.25-r8::/usr/portage/sys-libs/glibc/glibc-2.25-r8.ebuild)
1509612264:  === (1 of 22) Merging (sys-libs/glibc-2.25-r8::/usr/portage/sys-libs/glibc/glibc-2.25-r8.ebuild)
1509612266:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1509612266:  === Unmerging... (sys-libs/glibc-2.23-r4)
1509612267:  >>> unmerge success: sys-libs/glibc-2.23-r4
1509612330:  === (1 of 22) Post-Build Cleaning (sys-libs/glibc-2.25-r8::/usr/portage/sys-libs/glibc/glibc-2.25-r8.ebuild)
1509612330:  ::: completed emerge (1 of 22) sys-libs/glibc-2.25-r8 to /
1510644288:  >>> emerge (1 of 2) sys-libs/glibc-2.25-r9 to /
1510644296:  === (1 of 2) Cleaning (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1510644296:  === (1 of 2) Compiling/Merging (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1510644772:  === (1 of 2) Merging (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1510644776:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1510644776:  === Unmerging... (sys-libs/glibc-2.25-r8)
1510644777:  >>> unmerge success: sys-libs/glibc-2.25-r8
1510644871:  === (1 of 2) Post-Build Cleaning (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1510644871:  ::: completed emerge (1 of 2) sys-libs/glibc-2.25-r9 to /
1512460144:  *** emerge --oneshot sys-libs/glibc
1512460146:  >>> emerge (1 of 1) sys-libs/glibc-2.25-r9 to /
1512460146:  === (1 of 1) Cleaning (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1512460152:  === (1 of 1) Compiling/Merging (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1512460476:  === (1 of 1) Merging (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1512460478:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1512460478:  === Unmerging... (sys-libs/glibc-2.25-r9)
1512460479:  >>> unmerge success: sys-libs/glibc-2.25-r9
1512460541:  === (1 of 1) Post-Build Cleaning (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1512460541:  ::: completed emerge (1 of 1) sys-libs/glibc-2.25-r9 to /
1512462900:  >>> emerge (219 of 381) sys-libs/glibc-2.25-r9 to /
1512462900:  === (219 of 381) Cleaning (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1512462900:  === (219 of 381) Compiling/Merging (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1512463226:  === (219 of 381) Merging (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1512463228:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1512463228:  === Unmerging... (sys-libs/glibc-2.25-r9)
1512463229:  >>> unmerge success: sys-libs/glibc-2.25-r9
1512463291:  === (219 of 381) Post-Build Cleaning (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1512463291:  ::: completed emerge (219 of 381) sys-libs/glibc-2.25-r9 to /
1515398561:  >>> emerge (9 of 54) sys-libs/glibc-2.25-r9 to /
1515398561:  === (9 of 54) Cleaning (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1515398562:  === (9 of 54) Compiling/Merging (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1515398884:  === (9 of 54) Merging (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1515398886:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1515398886:  === Unmerging... (sys-libs/glibc-2.25-r9)
1515398887:  >>> unmerge success: sys-libs/glibc-2.25-r9
1515398949:  === (9 of 54) Post-Build Cleaning (sys-libs/glibc-2.25-r9::/usr/portage/sys-libs/glibc/glibc-2.25-r9.ebuild)
1515398949:  ::: completed emerge (9 of 54) sys-libs/glibc-2.25-r9 to /
1518424636:  >>> emerge (1 of 7) sys-libs/glibc-2.25-r10 to /
1518424648:  === (1 of 7) Cleaning (sys-libs/glibc-2.25-r10::/usr/portage/sys-libs/glibc/glibc-2.25-r10.ebuild)
1518424648:  === (1 of 7) Compiling/Merging (sys-libs/glibc-2.25-r10::/usr/portage/sys-libs/glibc/glibc-2.25-r10.ebuild)
1518424974:  === (1 of 7) Merging (sys-libs/glibc-2.25-r10::/usr/portage/sys-libs/glibc/glibc-2.25-r10.ebuild)
1518424976:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1518424976:  === Unmerging... (sys-libs/glibc-2.25-r9)
1518424977:  >>> unmerge success: sys-libs/glibc-2.25-r9
1518425040:  === (1 of 7) Post-Build Cleaning (sys-libs/glibc-2.25-r10::/usr/portage/sys-libs/glibc/glibc-2.25-r10.ebuild)
1518425040:  ::: completed emerge (1 of 7) sys-libs/glibc-2.25-r10 to /
1522742520:  >>> emerge (1 of 11) sys-libs/glibc-2.25-r11 to /
1522742537:  === (1 of 11) Cleaning (sys-libs/glibc-2.25-r11::/usr/portage/sys-libs/glibc/glibc-2.25-r11.ebuild)
1522742537:  === (1 of 11) Compiling/Merging (sys-libs/glibc-2.25-r11::/usr/portage/sys-libs/glibc/glibc-2.25-r11.ebuild)
1522742863:  === (1 of 11) Merging (sys-libs/glibc-2.25-r11::/usr/portage/sys-libs/glibc/glibc-2.25-r11.ebuild)
1522742865:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1522742865:  === Unmerging... (sys-libs/glibc-2.25-r10)
1522742866:  >>> unmerge success: sys-libs/glibc-2.25-r10
1522742929:  === (1 of 11) Post-Build Cleaning (sys-libs/glibc-2.25-r11::/usr/portage/sys-libs/glibc/glibc-2.25-r11.ebuild)
1522742929:  ::: completed emerge (1 of 11) sys-libs/glibc-2.25-r11 to /
1530687290:  >>> emerge (1 of 52) sys-libs/glibc-2.26-r7 to /
1530687301:  === (1 of 52) Cleaning (sys-libs/glibc-2.26-r7::/usr/portage/sys-libs/glibc/glibc-2.26-r7.ebuild)
1530687301:  === (1 of 52) Compiling/Merging (sys-libs/glibc-2.26-r7::/usr/portage/sys-libs/glibc/glibc-2.26-r7.ebuild)
1530687594:  === (1 of 52) Merging (sys-libs/glibc-2.26-r7::/usr/portage/sys-libs/glibc/glibc-2.26-r7.ebuild)
1530687598:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1530687598:  === Unmerging... (sys-libs/glibc-2.25-r11)
1530687599:  >>> unmerge success: sys-libs/glibc-2.25-r11
1530687669:  === (1 of 52) Post-Build Cleaning (sys-libs/glibc-2.26-r7::/usr/portage/sys-libs/glibc/glibc-2.26-r7.ebuild)
1530687669:  ::: completed emerge (1 of 52) sys-libs/glibc-2.26-r7 to /
1540297649:  >>> emerge (1 of 9) sys-libs/glibc-2.27-r6 to /
1540297659:  === (1 of 9) Cleaning (sys-libs/glibc-2.27-r6::/usr/portage/sys-libs/glibc/glibc-2.27-r6.ebuild)
1540297659:  === (1 of 9) Compiling/Merging (sys-libs/glibc-2.27-r6::/usr/portage/sys-libs/glibc/glibc-2.27-r6.ebuild)
1540297960:  === (1 of 9) Merging (sys-libs/glibc-2.27-r6::/usr/portage/sys-libs/glibc/glibc-2.27-r6.ebuild)
1540297962:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1540297962:  === Unmerging... (sys-libs/glibc-2.26-r7)
1540297963:  >>> unmerge success: sys-libs/glibc-2.26-r7
1540298043:  === (1 of 9) Post-Build Cleaning (sys-libs/glibc-2.27-r6::/usr/portage/sys-libs/glibc/glibc-2.27-r6.ebuild)
1540298043:  ::: completed emerge (1 of 9) sys-libs/glibc-2.27-r6 to /
1553672291:  >>> emerge (2 of 40) sys-libs/glibc-2.28-r5 to /
1553672291:  === (2 of 40) Cleaning (sys-libs/glibc-2.28-r5::/usr/portage/sys-libs/glibc/glibc-2.28-r5.ebuild)
1553672292:  === (2 of 40) Compiling/Merging (sys-libs/glibc-2.28-r5::/usr/portage/sys-libs/glibc/glibc-2.28-r5.ebuild)
1553672613:  === (2 of 40) Merging (sys-libs/glibc-2.28-r5::/usr/portage/sys-libs/glibc/glibc-2.28-r5.ebuild)
1553672614:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1553672614:  === Unmerging... (sys-libs/glibc-2.27-r6)
1553672615:  >>> unmerge success: sys-libs/glibc-2.27-r6
1553672787:  === (2 of 40) Post-Build Cleaning (sys-libs/glibc-2.28-r5::/usr/portage/sys-libs/glibc/glibc-2.28-r5.ebuild)
1553672787:  ::: completed emerge (2 of 40) sys-libs/glibc-2.28-r5 to /
1555310795:  >>> emerge (1 of 7) sys-libs/glibc-2.28-r6 to /
1555310801:  === (1 of 7) Cleaning (sys-libs/glibc-2.28-r6::/usr/portage/sys-libs/glibc/glibc-2.28-r6.ebuild)
1555310801:  === (1 of 7) Compiling/Merging (sys-libs/glibc-2.28-r6::/usr/portage/sys-libs/glibc/glibc-2.28-r6.ebuild)
1555311119:  === (1 of 7) Merging (sys-libs/glibc-2.28-r6::/usr/portage/sys-libs/glibc/glibc-2.28-r6.ebuild)
1555311121:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1555311121:  === Unmerging... (sys-libs/glibc-2.28-r5)
1555311122:  >>> unmerge success: sys-libs/glibc-2.28-r5
1555311298:  === (1 of 7) Post-Build Cleaning (sys-libs/glibc-2.28-r6::/usr/portage/sys-libs/glibc/glibc-2.28-r6.ebuild)
1555311298:  ::: completed emerge (1 of 7) sys-libs/glibc-2.28-r6 to /
1558333191:  >>> emerge (1 of 10) sys-libs/glibc-2.29-r2 to /
1558333200:  === (1 of 10) Cleaning (sys-libs/glibc-2.29-r2::/usr/portage/sys-libs/glibc/glibc-2.29-r2.ebuild)
1558333201:  === (1 of 10) Compiling/Merging (sys-libs/glibc-2.29-r2::/usr/portage/sys-libs/glibc/glibc-2.29-r2.ebuild)
1558333524:  === (1 of 10) Merging (sys-libs/glibc-2.29-r2::/usr/portage/sys-libs/glibc/glibc-2.29-r2.ebuild)
1558333528:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1558333528:  === Unmerging... (sys-libs/glibc-2.28-r6)
1558333529:  >>> unmerge success: sys-libs/glibc-2.28-r6
1558333701:  === (1 of 10) Post-Build Cleaning (sys-libs/glibc-2.29-r2::/usr/portage/sys-libs/glibc/glibc-2.29-r2.ebuild)
1558333701:  ::: completed emerge (1 of 10) sys-libs/glibc-2.29-r2 to /
1563780768:  >>> emerge (33 of 58) sys-libs/glibc-2.29-r2 to /
1563780768:  === (33 of 58) Cleaning (sys-libs/glibc-2.29-r2::/usr/portage/sys-libs/glibc/glibc-2.29-r2.ebuild)
1563780768:  === (33 of 58) Compiling/Merging (sys-libs/glibc-2.29-r2::/usr/portage/sys-libs/glibc/glibc-2.29-r2.ebuild)
1563781093:  === (33 of 58) Merging (sys-libs/glibc-2.29-r2::/usr/portage/sys-libs/glibc/glibc-2.29-r2.ebuild)
1563781096:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1563781096:  === Unmerging... (sys-libs/glibc-2.29-r2)
1563781097:  >>> unmerge success: sys-libs/glibc-2.29-r2
1563781269:  === (33 of 58) Post-Build Cleaning (sys-libs/glibc-2.29-r2::/usr/portage/sys-libs/glibc/glibc-2.29-r2.ebuild)
1563781269:  ::: completed emerge (33 of 58) sys-libs/glibc-2.29-r2 to /
1576050412:  >>> emerge (1 of 2) sys-libs/glibc-2.29-r7 to /
1576050427:  === (1 of 2) Cleaning (sys-libs/glibc-2.29-r7::/usr/portage/sys-libs/glibc/glibc-2.29-r7.ebuild)
1576050427:  === (1 of 2) Compiling/Merging (sys-libs/glibc-2.29-r7::/usr/portage/sys-libs/glibc/glibc-2.29-r7.ebuild)
1576050754:  === (1 of 2) Merging (sys-libs/glibc-2.29-r7::/usr/portage/sys-libs/glibc/glibc-2.29-r7.ebuild)
1576050758:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1576050758:  === Unmerging... (sys-libs/glibc-2.29-r2)
1576050759:  >>> unmerge success: sys-libs/glibc-2.29-r2
1576050930:  === (1 of 2) Post-Build Cleaning (sys-libs/glibc-2.29-r7::/usr/portage/sys-libs/glibc/glibc-2.29-r7.ebuild)
1576050930:  ::: completed emerge (1 of 2) sys-libs/glibc-2.29-r7 to /
1590474156:  >>> emerge (78 of 154) sys-libs/glibc-2.30-r8 to /
1590474156:  === (78 of 154) Cleaning (sys-libs/glibc-2.30-r8::/usr/portage/sys-libs/glibc/glibc-2.30-r8.ebuild)
1590474157:  === (78 of 154) Compiling/Merging (sys-libs/glibc-2.30-r8::/usr/portage/sys-libs/glibc/glibc-2.30-r8.ebuild)
1590474489:  === (78 of 154) Merging (sys-libs/glibc-2.30-r8::/usr/portage/sys-libs/glibc/glibc-2.30-r8.ebuild)
1590474493:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1590474493:  === Unmerging... (sys-libs/glibc-2.29-r7)
1590474494:  >>> unmerge success: sys-libs/glibc-2.29-r7
1590474664:  === (78 of 154) Post-Build Cleaning (sys-libs/glibc-2.30-r8::/usr/portage/sys-libs/glibc/glibc-2.30-r8.ebuild)
1590474664:  ::: completed emerge (78 of 154) sys-libs/glibc-2.30-r8 to /
1597731773:  >>> emerge (26 of 152) sys-libs/glibc-2.31-r6 to /
1597731773:  === (26 of 152) Cleaning (sys-libs/glibc-2.31-r6::/usr/portage/sys-libs/glibc/glibc-2.31-r6.ebuild)
1597731774:  === (26 of 152) Compiling/Merging (sys-libs/glibc-2.31-r6::/usr/portage/sys-libs/glibc/glibc-2.31-r6.ebuild)
1597732111:  === (26 of 152) Merging (sys-libs/glibc-2.31-r6::/usr/portage/sys-libs/glibc/glibc-2.31-r6.ebuild)
1597732113:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1597732113:  === Unmerging... (sys-libs/glibc-2.30-r8)
1597732114:  >>> unmerge success: sys-libs/glibc-2.30-r8
1597732286:  === (26 of 152) Post-Build Cleaning (sys-libs/glibc-2.31-r6::/usr/portage/sys-libs/glibc/glibc-2.31-r6.ebuild)
1597732286:  ::: completed emerge (26 of 152) sys-libs/glibc-2.31-r6 to /
1702466034:  *** emerge --oneshot --ask --regex-search-auto=y --verbose pax-utils binutils glibc
1702466331:  >>> emerge (4 of 6) sys-libs/glibc-2.33 to /
1702466331:  === (4 of 6) Cleaning (sys-libs/glibc-2.33::/usr/local/portage/sys-libs/glibc/glibc-2.33.ebuild)
1702466332:  === (4 of 6) Compiling/Merging (sys-libs/glibc-2.33::/usr/local/portage/sys-libs/glibc/glibc-2.33.ebuild)
1702466674:  === (4 of 6) Merging (sys-libs/glibc-2.33::/usr/local/portage/sys-libs/glibc/glibc-2.33.ebuild)
1702466677:  >>> AUTOCLEAN: sys-libs/glibc:2.2
1702466677:  === Unmerging... (sys-libs/glibc-2.31-r6)
1702466693:  >>> unmerge success: sys-libs/glibc-2.31-r6
1702466871:  === (4 of 6) Post-Build Cleaning (sys-libs/glibc-2.33::/usr/local/portage/sys-libs/glibc/glibc-2.33.ebuild)
1702466871:  ::: completed emerge (4 of 6) sys-libs/glibc-2.33 to /
1702471632:  *** emerge --deselect --regex-search-auto=y --deselect sys-libs/glibc-2.32-r2
1702471637:  *** emerge --deselect --regex-search-auto=y --deselect =sys-libs/glibc-2.32-r2
1702474796:  *** emerge --regex-search-auto=y --unmerge sys-libs/glibc-2.33
1702474801: === Unmerging... (sys-libs/glibc-2.33)
1702474805:  >>> unmerge success: sys-libs/glibc-2.33
1702475021:  >>> emerge (1 of 3) sys-libs/glibc-2.31-r6 to /
1702475021:  === (1 of 3) Cleaning (sys-libs/glibc-2.31-r6::/usr/local/portage/sys-libs/glibc/glibc-2.31-r6.ebuild)
1702475242:  >>> emerge (1 of 3) sys-libs/glibc-2.31-r6 to /
1702475242:  === (1 of 3) Cleaning (sys-libs/glibc-2.31-r6::/usr/local/portage/sys-libs/glibc/glibc-2.31-r6.ebuild)
1702475980:  *** emerge --regex-search-auto=y sys-libs/glibc-2.33
1702475987:  *** emerge --regex-search-auto=y =sys-libs/glibc-2.33
1702476038:  *** emerge --regex-search-auto=y =sys-libs/glibc-2.31-r7
1702476110:  *** emerge --regex-search-auto=y =sys-libs/glibc-2.31-r7
1702476112:  >>> emerge (1 of 1) sys-libs/glibc-2.31-r7 to /
1702476112:  === (1 of 1) Cleaning (sys-libs/glibc-2.31-r7::/usr/local/portage/sys-libs/glibc/glibc-2.31-r7.ebuild)
1702476385:  *** emerge --ask --regex-search-auto=y --verbose sys-libs/glibc
1702476392:  >>> emerge (1 of 1) sys-libs/glibc-2.31-r7 to /
1702476392:  === (1 of 1) Cleaning (sys-libs/glibc-2.31-r7::/usr/local/portage/sys-libs/glibc/glibc-2.31-r7.ebuild)
1702476628:  *** emerge --ask --regex-search-auto=y --verbose sys-libs/glibc
1702476633:  >>> emerge (1 of 1) sys-libs/glibc-2.31-r7 to /
1702476633:  === (1 of 1) Cleaning (sys-libs/glibc-2.31-r7::/usr/local/portage/sys-libs/glibc/glibc-2.31-r7.ebuild)
1702479740:  *** emerge --ask --regex-search-auto=y --verbose sys-libs/glibc
1702479747:  >>> emerge (1 of 1) sys-libs/glibc-2.31-r7 to /
1702479747:  === (1 of 1) Cleaning (sys-libs/glibc-2.31-r7::/usr/local/portage/sys-libs/glibc/glibc-2.31-r7.ebuild)
1702486410:  *** emerge --oneshot --regex-search-auto=y --verbose sys-libs/glibc
1702486412:  >>> emerge (1 of 1) sys-libs/glibc-2.31-r7 to /
1702486412:  === (1 of 1) Cleaning (sys-libs/glibc-2.31-r7::/usr/local/portage/sys-libs/glibc/glibc-2.31-r7.ebuild)
1702984471:  *** emerge --regex-search-auto=y --usepkgonly --usepkg sys-libs/glibc
1702984746:  *** emerge --regex-search-auto=y --usepkgonly --usepkg sys-libs/glibc


I think the important line is
Code:

1597732286:  ::: completed emerge (26 of 152) sys-libs/glibc-2.31-r6 to /

Code:

# date -u -d "@1597732286"
Tue Aug 18 06:31:26 UTC 2020


because after that come my changes.

The `grep world /mnt/gentoo/var/log/emerge.log` gives:
Code:

1452845003:  === (2 of 2) Updating world file (sys-boot/grub-2.02_beta2-r8)
1452845054:  === (1 of 1) Updating world file (net-misc/dhcp-4.3.3_p1)
1452845125:  === (3 of 3) Updating world file (app-admin/syslog-ng-3.7.2)
1452845138:  === (1 of 1) Updating world file (sys-fs/mdadm-3.3.1-r2)
1452845142:  === (1 of 1) Updating world file (sys-boot/os-prober-1.65)
1452845155:  === (1 of 1) Updating world file (dev-libs/libburn-1.3.8)
1452845167:  === (1 of 1) Updating world file (dev-libs/libisofs-1.3.8)
1452845182:  === (1 of 1) Updating world file (dev-libs/libisoburn-1.3.8)
1452845186:  *** emerge --quiet --deep --update --with-bdeps=y @world
1452845234:  === (1 of 1) Updating world file (app-portage/gentoolkit-0.3.0.9-r2)
1452845234:  *** emerge --newuse --deep --update --quiet @world
1452845276:  === (1 of 1) Updating world file (app-arch/cpio-2.11-r3)
1452845283:  === (1 of 1) Updating world file (app-text/docbook-xml-dtd-4.5-r1)
1452845290:  === (1 of 1) Updating world file (app-text/asciidoc-8.6.9-r1)
1452845300:  === (1 of 1) Updating world file (sys-devel/bc-1.06.95-r1)
1452845369:  === (1 of 1) Updating world file (sys-kernel/gentoo-sources-4.1.12)
1452845374:  === (1 of 1) Updating world file (sys-libs/efivar-0.21)
1452845383:  === (2 of 2) Updating world file (sys-apps/pciutils-3.3.1)
1452845390:  === (1 of 1) Updating world file (sys-boot/gnu-efi-3.0.3)
1452845394:  === (1 of 1) Updating world file (sys-boot/efibootmgr-0.12)
1452845411:  === (1 of 1) Updating world file (sys-kernel/genkernel-3.4.52.3)
1452846588:  === (4 of 16) Updating world file (net-dns/bind-tools-9.10.3_p2)
1452846596:  === (5 of 16) Updating world file (sys-apps/mlocate-0.26-r1)
1452846604:  === (6 of 16) Updating world file (app-i18n/man-pages-pl-0_pre20070628-r2)
1452846630:  === (9 of 16) Updating world file (app-misc/screen-4.3.1-r1)
1452846652:  === (10 of 16) Updating world file (app-i18n/man-pages-de-1.7)
1452846663:  === (11 of 16) Updating world file (app-i18n/man-pages-fr-2.39.0)
1452846673:  === (12 of 16) Updating world file (app-i18n/man-pages-it-2.80-r1)
1452846677:  === (13 of 16) Updating world file (app-i18n/man-pages-nl-0.13.3)
1452846715:  === (15 of 16) Updating world file (app-editors/vim-7.4.769)
1452846839:  === (1 of 1) Updating world file (net-dns/bind-9.10.3_p2)
1452847675:  === (2 of 2) Updating world file (app-portage/eix-0.30.11)
1452847752:  === (1 of 1) Updating world file (sys-apps/dmidecode-2.12-r1)
1452847830:  === (1 of 1) Updating world file (app-admin/hddtemp-0.3_beta15-r7)
1452847859:  === (1 of 1) Updating world file (sys-process/lsof-4.88-r1)
1452847925:  *** emerge --newuse --deep --ask --update --verbose world
1452847950:  === (1 of 1) Updating world file (app-editors/nano-2.4.3)
1452848116:  === (2 of 2) Updating world file (sys-process/cronie-1.5.0)
1452848118:  *** emerge --newuse --deep --ask --update --verbose world
1452848217:  *** emerge --newuse --deep --ask --update --verbose world
1452849048:  === (6 of 8) Updating world file (dev-db/mariadb-10.0.22)
1452852210:  === (13 of 13) Updating world file (dev-lang/php-5.6.17)
1452853002:  === (1 of 1) Updating world file (www-servers/nginx-1.8.0)
1452853579:  === (3 of 3) Updating world file (net-ftp/pure-ftpd-1.0.40)
1453812985:  === (42 of 42) Updating world file (app-crypt/letsencrypt-0.1.1-r1)
1454566342:  *** emerge --newuse --deep --ask --update --verbose world
1455631943:  === (2 of 2) Updating world file (app-admin/logrotate-3.9.1-r1)
1456302256:  *** emerge --newuse --deep --ask --update --verbose world
1458200251:  === (1 of 1) Updating world file (net-ftp/pure-ftpd-1.0.40)
1458200594:  *** emerge --newuse --deep --ask --update --verbose world
1463479398:  *** emerge --newuse --deep --ask --update --verbose world
1463492160:  *** emerge --newuse --deep --ask --update --verbose world
1464081303:  === (42 of 43) Updating world file (virtual/jre-1.8.0-r1)
1464081758:  *** emerge --newuse --deep --ask --update --verbose world
1464100570:  === (1 of 4) Updating world file (dev-python/virtualenv-13.1.2)
1464100590:  === (4 of 4) Updating world file (dev-python/virtualenvwrapper-4.7.1)
1464101010:  === (20 of 20) Updating world file (dev-vcs/git-2.7.3-r1)
1464167563:  === (2 of 2) Updating world file (dev-db/postgresql-9.5.2)
1464604491:  === (2 of 2) Updating world file (net-misc/memcached-1.4.25)
1464615028:  === (4 of 15) Updating world file (dev-lang/ruby-2.3.1)
1464615511:  === (1 of 1) Updating world file (dev-lang/ruby-2.3.1)
1464615659:  === (1 of 1) Updating world file (dev-ruby/bundler-1.12.4)
1475743537:  *** emerge --newuse --deep --ask --update --verbose world
1475747805:  *** emerge --newuse --deep --ask --update --verbose world
1476698806:  *** emerge --newuse --deep --ask --update --verbose world
1477320288:  === (2 of 2) Updating world file (dev-php/pecl-geoip-1.1.0)
1477320316:  *** emerge --newuse --deep --ask --update --verbose world
1478162644:  === (1 of 1) Updating world file (net-misc/ntp-4.2.8_p8)
1478514837:  === (5 of 5) Updating world file (www-servers/tomcat-8.0.32-r1)
1478530344:  *** emerge --newuse --deep --ask --update --verbose world
1479195267:  *** emerge --newuse --deep --ask --update --verbose world
1479727973:  *** emerge --newuse --deep --ask --update --verbose world
1480322977:  *** emerge --newuse --deep --ask --update --verbose world
1480323118:  *** emerge --newuse --deep --ask --update --verbose world
1480687884:  === (9 of 9) Updating world file (www-apps/nextcloud-10.0.1)
1480688133:  === (1 of 1) Updating world file (app-crypt/dehydrated-0.3.1)
1480689669:  === (1 of 1) Updating world file (dev-php/pecl-apcu-4.0.7-r1)
1480689962:  *** emerge --newuse --deep --ask --update --verbose world
1480690005:  *** emerge --newuse --deep --ask --update --verbose world
1480944051:  *** emerge --newuse --deep --ask --update --verbose world
1480945228:  *** emerge --newuse --deep --ask --update --verbose world
1480945273:  *** emerge --newuse --deep --update --with-bdeps=y @world
1480945452:  *** emerge --newuse --deep --ask --update --verbose world
1480945542:  *** emerge --newuse --deep --ask --update --verbose world
1480945578:  *** emerge --newuse --deep --ask --update --verbose world
1480949911:  *** emerge --emptytree world
1480950142:  *** emerge --newuse --deep --ask --update --verbose world
1480950514:  *** emerge --newuse --deep --update @world
1480950546:  *** emerge --newuse --deep --ask --update --verbose world
1482333036:  *** emerge --newuse --deep --ask --update --verbose world
1482335479:  *** emerge --newuse --deep --ask --update --verbose world
1482335494:  *** emerge --newuse --deep --update --with-bdeps=y @world
1482335675:  *** emerge --newuse --deep --ask --update --verbose world
1482339950:  *** emerge --emptytree world
1482392545:  *** emerge --newuse --deep --ask --update --verbose world
1482393279:  *** emerge --emptytree world
1482828508:  *** emerge --newuse --deep --ask --update --verbose world
1490003544:  *** emerge --newuse --deep --ask --update --verbose world
1490003660:  *** emerge --newuse --deep --ask --update --verbose world
1494740221:  *** emerge --newuse --deep --ask --update --verbose world
1494740517:  *** emerge --ask --update --backtrack=100 --verbose --newuse --with-bdeps=y --deep @world
1494744823:  *** emerge --newuse --deep --ask --update --verbose world
1495531377:  *** emerge --newuse --deep --ask --update --verbose world
1496039861:  *** emerge --newuse --deep --ask --update --verbose world
1497593811:  *** emerge --newuse --deep --ask --update --verbose world
1497594094:  === (1 of 1) Updating world file (www-apps/nextcloud-12.0.0)
1497594638:  *** emerge --newuse --deep --ask --update --verbose world
1497594987:  *** emerge --newuse --deep --ask --update --verbose world
1497595200:  *** emerge --newuse --deep --ask --update --verbose world
1497596409:  === (3 of 3) Updating world file (net-mail/dovecot-2.2.29.1)
1497597233:  *** emerge --newuse --deep --ask --update --verbose world
1497597253:  *** emerge --newuse --deep --ask --update --verbose world
1497600751:  === (3 of 3) Updating world file (sys-apps/yarn-0.21.3-r1)
1499684670:  *** emerge --newuse --deep --ask --update --verbose world
1501488077:  *** emerge --newuse --deep --ask --update --verbose world
1501573620:  *** emerge --newuse --deep --ask --update --verbose world
1501573673:  *** emerge --newuse --deep --ask --update --verbose world
1501835686:  *** emerge --newuse --deep --ask --update --verbose world
1501835903:  *** emerge --newuse --deep --ask --update --verbose world
1502100608:  *** emerge --newuse --deep --ask --update --verbose world
1502457154:  === (3 of 3) Updating world file (net-dns/pdns-4.0.2)
1502706213:  *** emerge --newuse --deep --ask --update --verbose world
1502963215:  *** emerge --newuse --deep --ask --update --verbose world
1503996166:  *** emerge --newuse --deep --ask --update --verbose world
1505130027:  *** emerge --newuse --deep --ask --update --verbose world
1505720294:  *** emerge --newuse --deep --ask --update --verbose world
1505721910:  === (3 of 3) Updating world file (dev-php/pecl-memcached-3.0.0)
1507112958:  === (3 of 3) Updating world file (app-admin/apache-tools-2.4.27)
1507188485:  *** emerge --newuse --deep --ask --update --verbose world
1507824508:  === (1 of 1) Updating world file (net-misc/geoipupdate-2.3.1)
1508143263:  *** emerge --newuse --deep --ask --update --verbose world
1508432032:  === (1 of 1) Updating world file (dev-db/postgresql-9.6.4)
1508498721:  === (10 of 10) Updating world file (media-gfx/imagemagick-6.9.9.0)
1509611130:  *** emerge --newuse --deep --ask --update --verbose world
1509611914:  *** emerge --newuse --deep --ask --update --verbose world
1509721727:  *** emerge --newuse --deep --ask --update --verbose world
1509965490:  *** emerge --newuse --deep --ask --update --verbose world
1510127490:  *** emerge --newuse --deep --ask --update --verbose world
1510307615:  *** emerge --newuse --deep --ask --update --verbose world
1510557560:  *** emerge --newuse --deep --ask --update --verbose world
1510644249:  *** emerge --newuse --deep --ask --update --verbose world
1510821621:  *** emerge --newuse --deep --ask --update --verbose world
1511162434:  *** emerge --newuse --deep --ask --update --verbose world
1511166305:  *** emerge --newuse --deep --ask --update --verbose world
1511524316:  *** emerge --newuse --deep --ask --update --verbose world
1512037468:  === (3 of 3) Updating world file (virtual/ffmpeg-9-r2)
1512038196:  *** emerge --newuse --deep --ask --update --verbose world
1512038200:  *** emerge --newuse --deep --ask --update --verbose world
1512380843:  *** emerge --newuse --deep --ask --update --verbose world
1512460632:  *** emerge --emptytree @world
1512474689:  *** emerge --newuse --deep --ask --update --verbose world
1512545429:  *** emerge --newuse --deep --ask --update --verbose world
1512742840:  *** emerge --newuse --deep --ask --update --verbose world
1513586633:  *** emerge --newuse --deep --ask --update --verbose world
1513594594:  === (1 of 1) Updating world file (app-admin/sudo-1.8.20_p2)
1513680834:  === (3 of 3) Updating world file (dev-db/redis-4.0.2-r1)
1513754607:  *** emerge --newuse --deep --ask --update --verbose world
1513852579:  *** emerge --newuse --deep --ask --update --verbose world
1515398332:  *** emerge --newuse --deep --ask --update --verbose world
1517213468:  *** emerge --newuse --deep --ask --update --verbose world
1518424490:  *** emerge --newuse --deep --ask --update --verbose world
1518424605:  *** emerge --newuse --deep --ask --update --verbose world
1519205665:  *** emerge --newuse --deep --ask --update --verbose world
1520841330:  *** emerge --newuse --deep --ask --update --verbose world
1521444882:  *** emerge --newuse --deep --ask --update --verbose world
1521445038:  *** emerge --newuse --deep --ask --update --verbose world
1521721657:  *** emerge --newuse --deep --ask --update --verbose world
1522046783:  *** emerge --newuse --deep --ask --update --verbose world
1522742490:  *** emerge --newuse --deep --ask --update --verbose world
1523269492:  *** emerge --newuse --deep --ask --update --verbose world
1526988756:  *** emerge --newuse --deep --ask --update --verbose world
1526988853:  *** emerge --newuse --deep --ask --update --verbose world
1530687220:  *** emerge --newuse --deep --ask --update --verbose world
1530687258:  *** emerge --newuse --deep --ask --update --verbose world
1535454979:  *** emerge --newuse --deep --ask --update --verbose world
1535455066:  *** emerge --newuse --deep --ask --update --verbose world
1535455821:  *** emerge --newuse --deep --ask --update --verbose world
1535459221:  *** emerge --newuse --deep --ask --update --verbose world
1538981563:  *** emerge --newuse --deep --ask --update --verbose world
1540297606:  *** emerge --newuse --deep --ask --update --verbose world
1542008043:  *** emerge --newuse --deep --ask --update --verbose world
1543221152:  *** emerge --newuse --deep --ask --update --verbose world
1544017072:  *** emerge --newuse --deep --ask --update --verbose world
1544171278:  *** emerge --newuse --deep --ask --update --verbose world
1544172024:  *** emerge --newuse --deep --ask --update --verbose world
1544427719:  *** emerge --newuse --deep --ask --update --verbose world
1546849233:  *** emerge --newuse --deep --ask --update --verbose world
1546850988:  *** emerge --newuse --deep --ask --update --verbose world
1547456549:  *** emerge --newuse --deep --ask --update --verbose world
1547729272:  *** emerge --newuse --deep --ask --update --verbose world
1548056740:  *** emerge --newuse --deep --ask --update --verbose world
1548660197:  *** emerge --newuse --deep --ask --update --verbose world
1550476095:  *** emerge --newuse --deep --ask --update --verbose world
1551087795:  *** emerge --newuse --deep --ask --update --verbose world
1551338483:  *** emerge --newuse --deep --ask --update --verbose world
1551339234:  *** emerge --newuse --deep --ask --update --verbose world
1551691270:  *** emerge --newuse --deep --ask --update --verbose world
1552290963:  *** emerge --newuse --deep --ask --update --verbose world
1552466644:  *** emerge --newuse --deep --ask --update --verbose world
1552893428:  *** emerge --newuse --deep --ask --update --verbose world
1553005336:  *** emerge --newuse --deep --ask --update --verbose world
1553074946:  *** emerge --newuse --deep --ask --update --verbose world
1553581706:  *** emerge --newuse --deep --ask --update --verbose world
1553672246:  *** emerge --newuse --deep --ask --update --verbose world
1553781767:  *** emerge --newuse --deep --ask --update --verbose world
1554102952:  *** emerge --newuse --deep --ask --update --verbose world
1554204702:  *** emerge --newuse --deep --ask --update --verbose world
1554207152:  *** emerge --newuse --deep --ask --update --verbose world
1554207246:  *** emerge --newuse --deep --ask --update --verbose world
1554207372:  *** emerge --newuse --deep --ask --update --verbose world
1554705227:  *** emerge --newuse --deep --ask --update --verbose world
1554707259:  *** emerge --newuse --deep --ask --update --verbose world
1554707423:  *** emerge --newuse --deep --ask --update --verbose world
1555310733:  *** emerge --newuse --deep --ask --update --verbose world
1556000452:  *** emerge --newuse --deep --ask --update --verbose world
1556518455:  *** emerge --newuse --deep --ask --update --verbose world
1557299197:  *** emerge --newuse --deep --ask --update --verbose world
1557728055:  *** emerge --newuse --deep --ask --update --verbose world
1558332924:  *** emerge --newuse --deep --ask --update --verbose world
1558509971:  *** emerge --newuse --deep --ask --update --verbose world
1558510937:  *** emerge --newuse --deep --ask --update --verbose world
1559563920:  *** emerge --newuse --deep --ask --update --verbose world
1559564110:  *** emerge --newuse --deep --ask --update --verbose world
1560233596:  *** emerge --newuse --deep --ask --update --verbose world
1563779594:  *** emerge --newuse --deep --ask --update --verbose world
1563785445:  === (19 of 19) Updating world file (app-portage/layman-2.4.2-r1)
1564389130:  *** emerge --newuse --deep --ask --update --verbose world
1564990235:  *** emerge --newuse --deep --ask --update --verbose world
1565181879:  *** emerge --newuse --deep --ask --update --verbose world
1565184809:  *** emerge --newuse --deep --ask --update --verbose world
1565185337:  === (1 of 1) Updating world file (net-libs/nodejs-8.12.0)
1565185607:  *** emerge --newuse --deep --ask --update --verbose world
1565590758:  *** emerge --newuse --deep --ask --update --verbose world
1565683577:  *** emerge --newuse --deep --ask --update --verbose world
1565685908:  *** emerge --newuse --deep --ask --update --verbose world
1567502310:  *** emerge --newuse --deep --ask --update --verbose world
1568009798:  *** emerge --newuse --deep --ask --update --verbose world
1568357337:  *** emerge --newuse --deep --ask --update --verbose world
1568614882:  *** emerge --newuse --deep --ask --update --verbose world
1569219805:  *** emerge --newuse --deep --ask --update --verbose world
1569845077:  *** emerge --newuse --deep --ask --update --verbose world
1570430577:  *** emerge --newuse --deep --ask --update --verbose world
1571230745:  *** emerge --newuse --deep --ask --update --verbose world
1572252525:  *** emerge --newuse --deep --ask --update --verbose world
1572252695:  *** emerge --newuse --deep --ask --update --verbose world
1573130013:  *** emerge --newuse --deep --ask --update --verbose world
1573130645:  *** emerge --ask --update --verbose --newuse --deep --changed-deps=y world
1573137699:  *** emerge --newuse --deep --ask --update --verbose world
1573138291:  *** emerge --newuse --deep --ask --update --complete-graph @world
1573456862:  *** emerge --newuse --deep --ask --update --complete-graph @world
1573456867:  *** emerge --newuse --deep --ask --update --verbose world
1573457536:  *** emerge --newuse --deep --ask --update --verbose world
1574078962:  *** emerge --newuse --deep --ask --update --verbose world
1574243597:  === (97 of 97) Updating world file (www-apps/chromedriver-bin-78.0.3904.70)
1575281708:  *** emerge --newuse --deep --ask --update --verbose world
1575876110:  *** emerge --newuse --deep --ask --update --verbose world
1576050144:  *** emerge --newuse --deep --ask --update --verbose world
1576051896:  *** emerge --newuse --deep --ask --update --verbose world
1576481005:  *** emerge --newuse --deep --ask --update --verbose world
1576486140:  *** emerge --newuse --deep --ask --update --verbose world
1578915861:  *** emerge --newuse --deep --ask --update --verbose world
1578915931:  *** emerge --newuse --deep --ask --update --verbose world
1578915998:  *** emerge --newuse --deep --ask --update --verbose world
1578986474:  *** emerge --newuse --deep --ask --update --verbose world
1579511488:  *** emerge --newuse --deep --ask --update --verbose world
1579604545:  *** emerge --newuse --deep --ask --update --verbose world
1580109223:  *** emerge --newuse --deep --ask --update --verbose world
1580724878:  *** emerge --newuse --deep --ask --update --verbose world
1581321958:  *** emerge --newuse --deep --ask --update --verbose world
1581923593:  *** emerge --newuse --deep --ask --update --verbose world
1582528865:  *** emerge --newuse --deep --ask --update --verbose world
1583134048:  *** emerge --newuse --deep --ask --update --verbose world
1583136200:  *** emerge --newuse --deep --ask --update --verbose world
1583137603:  *** emerge --newuse --deep --ask --update --verbose world
1583140089:  *** emerge --newuse --deep --update --with-bdeps=y @world
1583141022:  *** emerge --newuse --deep --ask --update --verbose world
1583326036:  *** emerge --newuse --deep --ask --update --verbose world
1583827890:  *** emerge --newuse --deep --ask --update --verbose world
1583827953:  *** emerge --newuse --deep --ask --update --verbose world
1583828990:  *** emerge --newuse --deep --ask --update --verbose world
1583829009:  *** emerge --newuse --deep --ask --update --verbose world
1584344443:  *** emerge --newuse --deep --ask --update --verbose world
1584513701:  *** emerge --newuse --deep --ask --update --verbose world
1584516456:  === (2 of 2) Updating world file (dev-db/freetds-1.00.558)
1590471756:  *** emerge --newuse --deep --ask --update --verbose world
1590479311:  *** emerge --newuse --update --deep --with-bdeps=y @world
1590559752:  *** emerge --newuse --update --ask --deep --verbose world
1597729621:  *** emerge --newuse --update --ask --deep --verbose world
1597730323:  *** emerge --newuse --update --ask --deep --verbose world
1597730907:  *** emerge --newuse --update --ask --deep --verbose world
1597730974:  *** emerge --newuse --update --ask --deep --verbose world
1597731052:  *** emerge --newuse --update --ask --deep --verbose world
1597731056:  *** emerge --newuse --update --ask --deep --verbose world
1600062685:  *** emerge --newuse --update --ask --deep --verbose world
1602487152:  *** emerge --newuse --update --ask --deep --verbose world
1602487224:  *** emerge --newuse --update --ask --deep --verbose world
1602487274:  *** emerge --newuse --update --ask --deep --verbose world
1602495208:  *** emerge --newuse --update --ask --deep --regex-search-auto=y --verbose world
1626187708:  === (3 of 3) Updating world file (app-shells/bash-completion-2.11)
1629284892:  === (1 of 1) Updating world file (net-misc/telnet-bsd-1.2-r1)
1659099812:  === (6 of 6) Updating world file (net-vpn/openvpn-2.5.6)
1677592934:  === (4 of 4) Updating world file (dev-libs/libyaml-0.2.5)
1702470932:  *** emerge --update --deep --reinstall=changed-use --regex-search-auto=y @world
1702472023:  *** emerge --newuse --update --ask --deep --keep-going --regex-search-auto=y --verbose @world
1702472229:  *** emerge --newuse --update --ask --deep --keep-going --regex-search-auto=y --verbose @world
1702473616:  *** emerge --newuse --update --ask --deep --keep-going --regex-search-auto=y --verbose @world
1702473871:  *** emerge --newuse --update --ask --deep --keep-going --regex-search-auto=y --verbose @world
1702474994:  *** emerge --newuse --update --ask --deep --keep-going --regex-search-auto=y --verbose @world
1702475227:  *** emerge --tree --update --deep --keep-going --with-bdeps=y --reinstall=changed-use --regex-search-auto=y @world


The
Quote:

FEATURES="buildpkg"

was not active, I activated now, but there were no binary packages before, I was already checking that, no luck :(

A question about the gentoo repo to use... I have made a sync during my attempts on the broken system, so I think it's not useful anymore the original one.
At the moment I am using git to retrieve the ebuilds needed to build.
This is my portage make.conf and repos.conf of the broken system (that will be used from the rescue system too):

make.conf
Code:

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -pipe -march=native"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="mmx sse sse2 -cups -gtk -X -alsa"
PORTDIR="/usr/local/portage"
#DISTDIR="/usr/portage/distfiles"
DISTDIR="/var/cache/distfiles"
#PKGDIR="/usr/portage/packages"
PKGDIR="/var/cache/binpkgs"

PHP_TARGETS="php7-2"

RUBY_TARGETS="ruby23"

NGINX_MODULES_HTTP="access auth_basic autoindex browser charset fastcgi gzip headers_more limit_conn limit_req map proxy referer rewrite split_clients  gzip_static spdy stub_status"

ACCEPT_LICENSE="* -@EULA"

FEATURES="buildpkg"

MAKEOPTS="-j2 -l1"

#source /var/lib/layman/make.conf


repos.conf/gentoo.conf
Code:

[DEFAULT]
main-repo = gentoo

[gentoo]
location = /usr/local/portage
sync-type = git
#sync-uri = rsync://rsync.gentoo.org/gentoo-portage
auto-sync = no

# for daily squashfs snapshots
#sync-type = squashdelta
#sync-uri = mirror://gentoo/../snapshots/squashfs


I will post the build.log later, my laptop's battery is almost empty now and I am on the go.

-- EDIT --

The log is here: https://gist.github.com/afdev82/2a21adf70f281f75aa5b1a2e95b0c543
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54453
Location: 56N 3W

PostPosted: Wed Dec 20, 2023 6:29 pm    Post subject: Reply with quote

afdev,

Your glibc deductions are connect.

You need a binary of sys-libs/glibc-2.31-r6 either built for your system or built with -mtune=generic, as it is for a stage3 tarball.
It also needs to be the correct multilib or no-multillib version. The former has 32 bit support the latter does not.

The closest I have is glibc-2.30-r8 from stage3-amd64-20200705T214503Z.tar.xz. Trying it is harmless.
It may just leave your system broken differently.

There are a few biinhosts around the internet but the two I used most have gone. There are a few sites that keep old stage tarballs too.

There are two approaches.
The first is to use stage3-amd64-20200705T214503Z.tar.xz (don't forget the multlib choice) an the basis of a rescue install, and update it until you got the binary package you need.

The other is to not bother with the update. chroot into the stage3-amd64-20200705T214503Z.tar.xz rescue install and quickpkg its glibc and see what happens.

My archive of Installers is at https://bloodnoc.org/~roy/old_Gentoo/Gentoo_Installers/ https://bloodnoc.org/~roy/old_Gentoo/Gentoo_Installers/stage3-amd64-20200705T214503Z.tar.xz will fetch that stage3.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Fri Dec 22, 2023 4:36 pm    Post subject: Reply with quote

Thank you very much!

I will use your files and your suggestions.

I think I will follow the second approach to directly take the glibc from the stage3 and see what happens.
I will report here the results to be able to continue to update the system (portage, etc...), but for that I will need your guidance too.

For now, many thanks and have a merry Christmas!
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Wed Dec 27, 2023 9:07 am    Post subject: Reply with quote

I have extracted the glibc package from the stage3 and tried to install it, but without success.
Is there something I could try to solve in the broken system (like a cleanup or something like that) or should I try to update the package in the rescue install to the correct version and install it then on the broken system?

Code:

(chroot) rescue-customer-eu / # cat /var/tmp/portage/sys-libs/glibc-2.30-r8/temp/build.log
>>> Extracting info
 * Package:    sys-libs/glibc-2.30-r8
 * Repository: gentoo
 * USE:        userland_GNU ssp abi_x86_64 amd64 elibc_glibc kernel_linux multiarch static-libs multilib crypt
 * FEATURES:   network-sandbox preserve-libs sandbox userpriv usersandbox
chgrp: invalid group: ?portage?
chgrp: invalid group: ?portage?
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

>>> Extracting sys-libs/glibc-2.30-r8
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

 * Package 'sys-libs/glibc-2.30-r8' has internal collisions between non-
 * identical files (located in separate directories in the installation
 * image (${D}) corresponding to merged directories in the target
 * filesystem (${ROOT})):
 *
 *      /lib64/ld-2.30.so
 *              /lib/ld-2.30.so
 *              /lib64/ld-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libBrokenLocale-2.30.so
 *              /lib/libBrokenLocale-2.30.so
 *              /lib64/libBrokenLocale-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libSegFault.so
 *              /lib/libSegFault.so
 *              /lib64/libSegFault.so
 *                      Differences: size, content
 *
 *      /lib64/libanl-2.30.so
 *              /lib/libanl-2.30.so
 *              /lib64/libanl-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libc-2.30.so
 *              /lib/libc-2.30.so
 *              /lib64/libc-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libcrypt-2.30.so
 *              /lib/libcrypt-2.30.so
 *              /lib64/libcrypt-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libdl-2.30.so
 *              /lib/libdl-2.30.so
 *              /lib64/libdl-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libm-2.30.so
 *              /lib/libm-2.30.so
 *              /lib64/libm-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libmemusage.so
 *              /lib/libmemusage.so
 *              /lib64/libmemusage.so
 *                      Differences: size, content
 *
 *      /lib64/libnsl-2.30.so
 *              /lib/libnsl-2.30.so
 *              /lib64/libnsl-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libnss_compat-2.30.so
 *              /lib/libnss_compat-2.30.so
 *              /lib64/libnss_compat-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libnss_db-2.30.so
 *              /lib/libnss_db-2.30.so
 *              /lib64/libnss_db-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libnss_dns-2.30.so
 *              /lib/libnss_dns-2.30.so
 *              /lib64/libnss_dns-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libnss_files-2.30.so
 *              /lib/libnss_files-2.30.so
 *              /lib64/libnss_files-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libnss_hesiod-2.30.so
 *              /lib/libnss_hesiod-2.30.so
 *              /lib64/libnss_hesiod-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libpcprofile.so
 *              /lib/libpcprofile.so
 *              /lib64/libpcprofile.so
 *                      Differences: size, content
 *
 *      /lib64/libpthread-2.30.so
 *              /lib/libpthread-2.30.so
 *              /lib64/libpthread-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libresolv-2.30.so
 *              /lib/libresolv-2.30.so
 *              /lib64/libresolv-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/librt-2.30.so
 *              /lib/librt-2.30.so
 *              /lib64/librt-2.30.so
 *                      Differences: size, content
 *
 *      /lib64/libthread_db-1.0.so
 *              /lib/libthread_db-1.0.so
 *              /lib64/libthread_db-1.0.so
 *                      Differences: size, content
 *
 *      /lib64/libutil-2.30.so
 *              /lib/libutil-2.30.so
 *              /lib64/libutil-2.30.so
 *                      Differences: size, content
 *
 *      /usr/lib64/Mcrt1.o
 *              /usr/lib/Mcrt1.o
 *              /usr/lib64/Mcrt1.o
 *                      Differences: size, content
 *
 *      /usr/lib64/Scrt1.o
 *              /usr/lib/Scrt1.o
 *              /usr/lib64/Scrt1.o
 *                      Differences: size, content
 *
 *      /usr/lib64/audit/sotruss-lib.so
 *              /usr/lib/audit/sotruss-lib.so
 *              /usr/lib64/audit/sotruss-lib.so
 *                      Differences: size, content
 *
 *      /usr/lib64/crt1.o
 *              /usr/lib/crt1.o
 *              /usr/lib64/crt1.o
 *                      Differences: size, content
 *
 *      /usr/lib64/crti.o
 *              /usr/lib/crti.o
 *              /usr/lib64/crti.o
 *                      Differences: size, content
 *
 *      /usr/lib64/crtn.o
 *              /usr/lib/crtn.o
 *              /usr/lib64/crtn.o
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ANSI_X3.110.so
 *              /usr/lib/gconv/ANSI_X3.110.so
 *              /usr/lib64/gconv/ANSI_X3.110.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ARMSCII-8.so
 *              /usr/lib/gconv/ARMSCII-8.so
 *              /usr/lib64/gconv/ARMSCII-8.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ASMO_449.so
 *              /usr/lib/gconv/ASMO_449.so
 *              /usr/lib64/gconv/ASMO_449.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/BIG5.so
 *              /usr/lib/gconv/BIG5.so
 *              /usr/lib64/gconv/BIG5.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/BIG5HKSCS.so
 *              /usr/lib/gconv/BIG5HKSCS.so
 *              /usr/lib64/gconv/BIG5HKSCS.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/BRF.so
 *              /usr/lib/gconv/BRF.so
 *              /usr/lib64/gconv/BRF.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP10007.so
 *              /usr/lib/gconv/CP10007.so
 *              /usr/lib64/gconv/CP10007.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP1125.so
 *              /usr/lib/gconv/CP1125.so
 *              /usr/lib64/gconv/CP1125.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP1250.so
 *              /usr/lib/gconv/CP1250.so
 *              /usr/lib64/gconv/CP1250.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP1251.so
 *              /usr/lib/gconv/CP1251.so
 *              /usr/lib64/gconv/CP1251.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP1252.so
 *              /usr/lib/gconv/CP1252.so
 *              /usr/lib64/gconv/CP1252.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP1253.so
 *              /usr/lib/gconv/CP1253.so
 *              /usr/lib64/gconv/CP1253.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP1254.so
 *              /usr/lib/gconv/CP1254.so
 *              /usr/lib64/gconv/CP1254.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP1255.so
 *              /usr/lib/gconv/CP1255.so
 *              /usr/lib64/gconv/CP1255.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP1256.so
 *              /usr/lib/gconv/CP1256.so
 *              /usr/lib64/gconv/CP1256.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP1257.so
 *              /usr/lib/gconv/CP1257.so
 *              /usr/lib64/gconv/CP1257.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP1258.so
 *              /usr/lib/gconv/CP1258.so
 *              /usr/lib64/gconv/CP1258.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP737.so
 *              /usr/lib/gconv/CP737.so
 *              /usr/lib64/gconv/CP737.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP770.so
 *              /usr/lib/gconv/CP770.so
 *              /usr/lib64/gconv/CP770.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP771.so
 *              /usr/lib/gconv/CP771.so
 *              /usr/lib64/gconv/CP771.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP772.so
 *              /usr/lib/gconv/CP772.so
 *              /usr/lib64/gconv/CP772.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP773.so
 *              /usr/lib/gconv/CP773.so
 *              /usr/lib64/gconv/CP773.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP774.so
 *              /usr/lib/gconv/CP774.so
 *              /usr/lib64/gconv/CP774.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP775.so
 *              /usr/lib/gconv/CP775.so
 *              /usr/lib64/gconv/CP775.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CP932.so
 *              /usr/lib/gconv/CP932.so
 *              /usr/lib64/gconv/CP932.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CSN_369103.so
 *              /usr/lib/gconv/CSN_369103.so
 *              /usr/lib64/gconv/CSN_369103.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/CWI.so
 *              /usr/lib/gconv/CWI.so
 *              /usr/lib64/gconv/CWI.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/DEC-MCS.so
 *              /usr/lib/gconv/DEC-MCS.so
 *              /usr/lib64/gconv/DEC-MCS.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-AT-DE-A.so
 *              /usr/lib/gconv/EBCDIC-AT-DE-A.so
 *              /usr/lib64/gconv/EBCDIC-AT-DE-A.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-AT-DE.so
 *              /usr/lib/gconv/EBCDIC-AT-DE.so
 *              /usr/lib64/gconv/EBCDIC-AT-DE.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-CA-FR.so
 *              /usr/lib/gconv/EBCDIC-CA-FR.so
 *              /usr/lib64/gconv/EBCDIC-CA-FR.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-DK-NO-A.so
 *              /usr/lib/gconv/EBCDIC-DK-NO-A.so
 *              /usr/lib64/gconv/EBCDIC-DK-NO-A.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-DK-NO.so
 *              /usr/lib/gconv/EBCDIC-DK-NO.so
 *              /usr/lib64/gconv/EBCDIC-DK-NO.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-ES-A.so
 *              /usr/lib/gconv/EBCDIC-ES-A.so
 *              /usr/lib64/gconv/EBCDIC-ES-A.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-ES-S.so
 *              /usr/lib/gconv/EBCDIC-ES-S.so
 *              /usr/lib64/gconv/EBCDIC-ES-S.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-ES.so
 *              /usr/lib/gconv/EBCDIC-ES.so
 *              /usr/lib64/gconv/EBCDIC-ES.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-FI-SE-A.so
 *              /usr/lib/gconv/EBCDIC-FI-SE-A.so
 *              /usr/lib64/gconv/EBCDIC-FI-SE-A.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-FI-SE.so
 *              /usr/lib/gconv/EBCDIC-FI-SE.so
 *              /usr/lib64/gconv/EBCDIC-FI-SE.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-FR.so
 *              /usr/lib/gconv/EBCDIC-FR.so
 *              /usr/lib64/gconv/EBCDIC-FR.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-IS-FRISS.so
 *              /usr/lib/gconv/EBCDIC-IS-FRISS.so
 *              /usr/lib64/gconv/EBCDIC-IS-FRISS.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-IT.so
 *              /usr/lib/gconv/EBCDIC-IT.so
 *              /usr/lib64/gconv/EBCDIC-IT.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-PT.so
 *              /usr/lib/gconv/EBCDIC-PT.so
 *              /usr/lib64/gconv/EBCDIC-PT.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-UK.so
 *              /usr/lib/gconv/EBCDIC-UK.so
 *              /usr/lib64/gconv/EBCDIC-UK.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EBCDIC-US.so
 *              /usr/lib/gconv/EBCDIC-US.so
 *              /usr/lib64/gconv/EBCDIC-US.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ECMA-CYRILLIC.so
 *              /usr/lib/gconv/ECMA-CYRILLIC.so
 *              /usr/lib64/gconv/ECMA-CYRILLIC.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EUC-CN.so
 *              /usr/lib/gconv/EUC-CN.so
 *              /usr/lib64/gconv/EUC-CN.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EUC-JISX0213.so
 *              /usr/lib/gconv/EUC-JISX0213.so
 *              /usr/lib64/gconv/EUC-JISX0213.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EUC-JP-MS.so
 *              /usr/lib/gconv/EUC-JP-MS.so
 *              /usr/lib64/gconv/EUC-JP-MS.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EUC-JP.so
 *              /usr/lib/gconv/EUC-JP.so
 *              /usr/lib64/gconv/EUC-JP.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EUC-KR.so
 *              /usr/lib/gconv/EUC-KR.so
 *              /usr/lib64/gconv/EUC-KR.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/EUC-TW.so
 *              /usr/lib/gconv/EUC-TW.so
 *              /usr/lib64/gconv/EUC-TW.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/GB18030.so
 *              /usr/lib/gconv/GB18030.so
 *              /usr/lib64/gconv/GB18030.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/GBBIG5.so
 *              /usr/lib/gconv/GBBIG5.so
 *              /usr/lib64/gconv/GBBIG5.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/GBGBK.so
 *              /usr/lib/gconv/GBGBK.so
 *              /usr/lib64/gconv/GBGBK.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/GBK.so
 *              /usr/lib/gconv/GBK.so
 *              /usr/lib64/gconv/GBK.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/GEORGIAN-ACADEMY.so
 *              /usr/lib/gconv/GEORGIAN-ACADEMY.so
 *              /usr/lib64/gconv/GEORGIAN-ACADEMY.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/GEORGIAN-PS.so
 *              /usr/lib/gconv/GEORGIAN-PS.so
 *              /usr/lib64/gconv/GEORGIAN-PS.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/GOST_19768-74.so
 *              /usr/lib/gconv/GOST_19768-74.so
 *              /usr/lib64/gconv/GOST_19768-74.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/GREEK-CCITT.so
 *              /usr/lib/gconv/GREEK-CCITT.so
 *              /usr/lib64/gconv/GREEK-CCITT.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/GREEK7-OLD.so
 *              /usr/lib/gconv/GREEK7-OLD.so
 *              /usr/lib64/gconv/GREEK7-OLD.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/GREEK7.so
 *              /usr/lib/gconv/GREEK7.so
 *              /usr/lib64/gconv/GREEK7.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/HP-GREEK8.so
 *              /usr/lib/gconv/HP-GREEK8.so
 *              /usr/lib64/gconv/HP-GREEK8.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/HP-ROMAN8.so
 *              /usr/lib/gconv/HP-ROMAN8.so
 *              /usr/lib64/gconv/HP-ROMAN8.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/HP-ROMAN9.so
 *              /usr/lib/gconv/HP-ROMAN9.so
 *              /usr/lib64/gconv/HP-ROMAN9.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/HP-THAI8.so
 *              /usr/lib/gconv/HP-THAI8.so
 *              /usr/lib64/gconv/HP-THAI8.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/HP-TURKISH8.so
 *              /usr/lib/gconv/HP-TURKISH8.so
 *              /usr/lib64/gconv/HP-TURKISH8.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM037.so
 *              /usr/lib/gconv/IBM037.so
 *              /usr/lib64/gconv/IBM037.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM038.so
 *              /usr/lib/gconv/IBM038.so
 *              /usr/lib64/gconv/IBM038.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1004.so
 *              /usr/lib/gconv/IBM1004.so
 *              /usr/lib64/gconv/IBM1004.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1008.so
 *              /usr/lib/gconv/IBM1008.so
 *              /usr/lib64/gconv/IBM1008.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1008_420.so
 *              /usr/lib/gconv/IBM1008_420.so
 *              /usr/lib64/gconv/IBM1008_420.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1025.so
 *              /usr/lib/gconv/IBM1025.so
 *              /usr/lib64/gconv/IBM1025.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1026.so
 *              /usr/lib/gconv/IBM1026.so
 *              /usr/lib64/gconv/IBM1026.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1046.so
 *              /usr/lib/gconv/IBM1046.so
 *              /usr/lib64/gconv/IBM1046.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1047.so
 *              /usr/lib/gconv/IBM1047.so
 *              /usr/lib64/gconv/IBM1047.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1097.so
 *              /usr/lib/gconv/IBM1097.so
 *              /usr/lib64/gconv/IBM1097.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1112.so
 *              /usr/lib/gconv/IBM1112.so
 *              /usr/lib64/gconv/IBM1112.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1122.so
 *              /usr/lib/gconv/IBM1122.so
 *              /usr/lib64/gconv/IBM1122.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1123.so
 *              /usr/lib/gconv/IBM1123.so
 *              /usr/lib64/gconv/IBM1123.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1124.so
 *              /usr/lib/gconv/IBM1124.so
 *              /usr/lib64/gconv/IBM1124.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1129.so
 *              /usr/lib/gconv/IBM1129.so
 *              /usr/lib64/gconv/IBM1129.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1130.so
 *              /usr/lib/gconv/IBM1130.so
 *              /usr/lib64/gconv/IBM1130.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1132.so
 *              /usr/lib/gconv/IBM1132.so
 *              /usr/lib64/gconv/IBM1132.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1133.so
 *              /usr/lib/gconv/IBM1133.so
 *              /usr/lib64/gconv/IBM1133.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1137.so
 *              /usr/lib/gconv/IBM1137.so
 *              /usr/lib64/gconv/IBM1137.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1140.so
 *              /usr/lib/gconv/IBM1140.so
 *              /usr/lib64/gconv/IBM1140.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1141.so
 *              /usr/lib/gconv/IBM1141.so
 *              /usr/lib64/gconv/IBM1141.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1142.so
 *              /usr/lib/gconv/IBM1142.so
 *              /usr/lib64/gconv/IBM1142.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1143.so
 *              /usr/lib/gconv/IBM1143.so
 *              /usr/lib64/gconv/IBM1143.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1144.so
 *              /usr/lib/gconv/IBM1144.so
 *              /usr/lib64/gconv/IBM1144.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1145.so
 *              /usr/lib/gconv/IBM1145.so
 *              /usr/lib64/gconv/IBM1145.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1146.so
 *              /usr/lib/gconv/IBM1146.so
 *              /usr/lib64/gconv/IBM1146.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1147.so
 *              /usr/lib/gconv/IBM1147.so
 *              /usr/lib64/gconv/IBM1147.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1148.so
 *              /usr/lib/gconv/IBM1148.so
 *              /usr/lib64/gconv/IBM1148.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1149.so
 *              /usr/lib/gconv/IBM1149.so
 *              /usr/lib64/gconv/IBM1149.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1153.so
 *              /usr/lib/gconv/IBM1153.so
 *              /usr/lib64/gconv/IBM1153.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1154.so
 *              /usr/lib/gconv/IBM1154.so
 *              /usr/lib64/gconv/IBM1154.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1155.so
 *              /usr/lib/gconv/IBM1155.so
 *              /usr/lib64/gconv/IBM1155.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1156.so
 *              /usr/lib/gconv/IBM1156.so
 *              /usr/lib64/gconv/IBM1156.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1157.so
 *              /usr/lib/gconv/IBM1157.so
 *              /usr/lib64/gconv/IBM1157.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1158.so
 *              /usr/lib/gconv/IBM1158.so
 *              /usr/lib64/gconv/IBM1158.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1160.so
 *              /usr/lib/gconv/IBM1160.so
 *              /usr/lib64/gconv/IBM1160.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1161.so
 *              /usr/lib/gconv/IBM1161.so
 *              /usr/lib64/gconv/IBM1161.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1162.so
 *              /usr/lib/gconv/IBM1162.so
 *              /usr/lib64/gconv/IBM1162.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1163.so
 *              /usr/lib/gconv/IBM1163.so
 *              /usr/lib64/gconv/IBM1163.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1164.so
 *              /usr/lib/gconv/IBM1164.so
 *              /usr/lib64/gconv/IBM1164.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1166.so
 *              /usr/lib/gconv/IBM1166.so
 *              /usr/lib64/gconv/IBM1166.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1167.so
 *              /usr/lib/gconv/IBM1167.so
 *              /usr/lib64/gconv/IBM1167.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM12712.so
 *              /usr/lib/gconv/IBM12712.so
 *              /usr/lib64/gconv/IBM12712.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1364.so
 *              /usr/lib/gconv/IBM1364.so
 *              /usr/lib64/gconv/IBM1364.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1371.so
 *              /usr/lib/gconv/IBM1371.so
 *              /usr/lib64/gconv/IBM1371.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1388.so
 *              /usr/lib/gconv/IBM1388.so
 *              /usr/lib64/gconv/IBM1388.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1390.so
 *              /usr/lib/gconv/IBM1390.so
 *              /usr/lib64/gconv/IBM1390.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM1399.so
 *              /usr/lib/gconv/IBM1399.so
 *              /usr/lib64/gconv/IBM1399.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM16804.so
 *              /usr/lib/gconv/IBM16804.so
 *              /usr/lib64/gconv/IBM16804.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM256.so
 *              /usr/lib/gconv/IBM256.so
 *              /usr/lib64/gconv/IBM256.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM273.so
 *              /usr/lib/gconv/IBM273.so
 *              /usr/lib64/gconv/IBM273.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM274.so
 *              /usr/lib/gconv/IBM274.so
 *              /usr/lib64/gconv/IBM274.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM275.so
 *              /usr/lib/gconv/IBM275.so
 *              /usr/lib64/gconv/IBM275.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM277.so
 *              /usr/lib/gconv/IBM277.so
 *              /usr/lib64/gconv/IBM277.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM278.so
 *              /usr/lib/gconv/IBM278.so
 *              /usr/lib64/gconv/IBM278.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM280.so
 *              /usr/lib/gconv/IBM280.so
 *              /usr/lib64/gconv/IBM280.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM281.so
 *              /usr/lib/gconv/IBM281.so
 *              /usr/lib64/gconv/IBM281.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM284.so
 *              /usr/lib/gconv/IBM284.so
 *              /usr/lib64/gconv/IBM284.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM285.so
 *              /usr/lib/gconv/IBM285.so
 *              /usr/lib64/gconv/IBM285.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM290.so
 *              /usr/lib/gconv/IBM290.so
 *              /usr/lib64/gconv/IBM290.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM297.so
 *              /usr/lib/gconv/IBM297.so
 *              /usr/lib64/gconv/IBM297.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM420.so
 *              /usr/lib/gconv/IBM420.so
 *              /usr/lib64/gconv/IBM420.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM423.so
 *              /usr/lib/gconv/IBM423.so
 *              /usr/lib64/gconv/IBM423.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM424.so
 *              /usr/lib/gconv/IBM424.so
 *              /usr/lib64/gconv/IBM424.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM437.so
 *              /usr/lib/gconv/IBM437.so
 *              /usr/lib64/gconv/IBM437.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM4517.so
 *              /usr/lib/gconv/IBM4517.so
 *              /usr/lib64/gconv/IBM4517.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM4899.so
 *              /usr/lib/gconv/IBM4899.so
 *              /usr/lib64/gconv/IBM4899.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM4909.so
 *              /usr/lib/gconv/IBM4909.so
 *              /usr/lib64/gconv/IBM4909.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM4971.so
 *              /usr/lib/gconv/IBM4971.so
 *              /usr/lib64/gconv/IBM4971.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM500.so
 *              /usr/lib/gconv/IBM500.so
 *              /usr/lib64/gconv/IBM500.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM5347.so
 *              /usr/lib/gconv/IBM5347.so
 *              /usr/lib64/gconv/IBM5347.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM803.so
 *              /usr/lib/gconv/IBM803.so
 *              /usr/lib64/gconv/IBM803.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM850.so
 *              /usr/lib/gconv/IBM850.so
 *              /usr/lib64/gconv/IBM850.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM851.so
 *              /usr/lib/gconv/IBM851.so
 *              /usr/lib64/gconv/IBM851.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM852.so
 *              /usr/lib/gconv/IBM852.so
 *              /usr/lib64/gconv/IBM852.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM855.so
 *              /usr/lib/gconv/IBM855.so
 *              /usr/lib64/gconv/IBM855.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM856.so
 *              /usr/lib/gconv/IBM856.so
 *              /usr/lib64/gconv/IBM856.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM857.so
 *              /usr/lib/gconv/IBM857.so
 *              /usr/lib64/gconv/IBM857.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM858.so
 *              /usr/lib/gconv/IBM858.so
 *              /usr/lib64/gconv/IBM858.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM860.so
 *              /usr/lib/gconv/IBM860.so
 *              /usr/lib64/gconv/IBM860.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM861.so
 *              /usr/lib/gconv/IBM861.so
 *              /usr/lib64/gconv/IBM861.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM862.so
 *              /usr/lib/gconv/IBM862.so
 *              /usr/lib64/gconv/IBM862.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM863.so
 *              /usr/lib/gconv/IBM863.so
 *              /usr/lib64/gconv/IBM863.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM864.so
 *              /usr/lib/gconv/IBM864.so
 *              /usr/lib64/gconv/IBM864.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM865.so
 *              /usr/lib/gconv/IBM865.so
 *              /usr/lib64/gconv/IBM865.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM866.so
 *              /usr/lib/gconv/IBM866.so
 *              /usr/lib64/gconv/IBM866.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM866NAV.so
 *              /usr/lib/gconv/IBM866NAV.so
 *              /usr/lib64/gconv/IBM866NAV.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM868.so
 *              /usr/lib/gconv/IBM868.so
 *              /usr/lib64/gconv/IBM868.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM869.so
 *              /usr/lib/gconv/IBM869.so
 *              /usr/lib64/gconv/IBM869.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM870.so
 *              /usr/lib/gconv/IBM870.so
 *              /usr/lib64/gconv/IBM870.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM871.so
 *              /usr/lib/gconv/IBM871.so
 *              /usr/lib64/gconv/IBM871.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM874.so
 *              /usr/lib/gconv/IBM874.so
 *              /usr/lib64/gconv/IBM874.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM875.so
 *              /usr/lib/gconv/IBM875.so
 *              /usr/lib64/gconv/IBM875.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM880.so
 *              /usr/lib/gconv/IBM880.so
 *              /usr/lib64/gconv/IBM880.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM891.so
 *              /usr/lib/gconv/IBM891.so
 *              /usr/lib64/gconv/IBM891.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM901.so
 *              /usr/lib/gconv/IBM901.so
 *              /usr/lib64/gconv/IBM901.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM902.so
 *              /usr/lib/gconv/IBM902.so
 *              /usr/lib64/gconv/IBM902.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM903.so
 *              /usr/lib/gconv/IBM903.so
 *              /usr/lib64/gconv/IBM903.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM9030.so
 *              /usr/lib/gconv/IBM9030.so
 *              /usr/lib64/gconv/IBM9030.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM904.so
 *              /usr/lib/gconv/IBM904.so
 *              /usr/lib64/gconv/IBM904.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM905.so
 *              /usr/lib/gconv/IBM905.so
 *              /usr/lib64/gconv/IBM905.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM9066.so
 *              /usr/lib/gconv/IBM9066.so
 *              /usr/lib64/gconv/IBM9066.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM918.so
 *              /usr/lib/gconv/IBM918.so
 *              /usr/lib64/gconv/IBM918.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM921.so
 *              /usr/lib/gconv/IBM921.so
 *              /usr/lib64/gconv/IBM921.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM922.so
 *              /usr/lib/gconv/IBM922.so
 *              /usr/lib64/gconv/IBM922.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM930.so
 *              /usr/lib/gconv/IBM930.so
 *              /usr/lib64/gconv/IBM930.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM932.so
 *              /usr/lib/gconv/IBM932.so
 *              /usr/lib64/gconv/IBM932.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM933.so
 *              /usr/lib/gconv/IBM933.so
 *              /usr/lib64/gconv/IBM933.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM935.so
 *              /usr/lib/gconv/IBM935.so
 *              /usr/lib64/gconv/IBM935.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM937.so
 *              /usr/lib/gconv/IBM937.so
 *              /usr/lib64/gconv/IBM937.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM939.so
 *              /usr/lib/gconv/IBM939.so
 *              /usr/lib64/gconv/IBM939.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM943.so
 *              /usr/lib/gconv/IBM943.so
 *              /usr/lib64/gconv/IBM943.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IBM9448.so
 *              /usr/lib/gconv/IBM9448.so
 *              /usr/lib64/gconv/IBM9448.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/IEC_P27-1.so
 *              /usr/lib/gconv/IEC_P27-1.so
 *              /usr/lib64/gconv/IEC_P27-1.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/INIS-8.so
 *              /usr/lib/gconv/INIS-8.so
 *              /usr/lib64/gconv/INIS-8.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/INIS-CYRILLIC.so
 *              /usr/lib/gconv/INIS-CYRILLIC.so
 *              /usr/lib64/gconv/INIS-CYRILLIC.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/INIS.so
 *              /usr/lib/gconv/INIS.so
 *              /usr/lib64/gconv/INIS.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISIRI-3342.so
 *              /usr/lib/gconv/ISIRI-3342.so
 *              /usr/lib64/gconv/ISIRI-3342.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO-2022-CN-EXT.so
 *              /usr/lib/gconv/ISO-2022-CN-EXT.so
 *              /usr/lib64/gconv/ISO-2022-CN-EXT.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO-2022-CN.so
 *              /usr/lib/gconv/ISO-2022-CN.so
 *              /usr/lib64/gconv/ISO-2022-CN.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO-2022-JP-3.so
 *              /usr/lib/gconv/ISO-2022-JP-3.so
 *              /usr/lib64/gconv/ISO-2022-JP-3.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO-2022-JP.so
 *              /usr/lib/gconv/ISO-2022-JP.so
 *              /usr/lib64/gconv/ISO-2022-JP.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO-2022-KR.so
 *              /usr/lib/gconv/ISO-2022-KR.so
 *              /usr/lib64/gconv/ISO-2022-KR.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO-IR-197.so
 *              /usr/lib/gconv/ISO-IR-197.so
 *              /usr/lib64/gconv/ISO-IR-197.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO-IR-209.so
 *              /usr/lib/gconv/ISO-IR-209.so
 *              /usr/lib64/gconv/ISO-IR-209.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO646.so
 *              /usr/lib/gconv/ISO646.so
 *              /usr/lib64/gconv/ISO646.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-1.so
 *              /usr/lib/gconv/ISO8859-1.so
 *              /usr/lib64/gconv/ISO8859-1.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-10.so
 *              /usr/lib/gconv/ISO8859-10.so
 *              /usr/lib64/gconv/ISO8859-10.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-11.so
 *              /usr/lib/gconv/ISO8859-11.so
 *              /usr/lib64/gconv/ISO8859-11.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-13.so
 *              /usr/lib/gconv/ISO8859-13.so
 *              /usr/lib64/gconv/ISO8859-13.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-14.so
 *              /usr/lib/gconv/ISO8859-14.so
 *              /usr/lib64/gconv/ISO8859-14.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-15.so
 *              /usr/lib/gconv/ISO8859-15.so
 *              /usr/lib64/gconv/ISO8859-15.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-16.so
 *              /usr/lib/gconv/ISO8859-16.so
 *              /usr/lib64/gconv/ISO8859-16.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-2.so
 *              /usr/lib/gconv/ISO8859-2.so
 *              /usr/lib64/gconv/ISO8859-2.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-3.so
 *              /usr/lib/gconv/ISO8859-3.so
 *              /usr/lib64/gconv/ISO8859-3.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-4.so
 *              /usr/lib/gconv/ISO8859-4.so
 *              /usr/lib64/gconv/ISO8859-4.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-5.so
 *              /usr/lib/gconv/ISO8859-5.so
 *              /usr/lib64/gconv/ISO8859-5.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-6.so
 *              /usr/lib/gconv/ISO8859-6.so
 *              /usr/lib64/gconv/ISO8859-6.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-7.so
 *              /usr/lib/gconv/ISO8859-7.so
 *              /usr/lib64/gconv/ISO8859-7.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-8.so
 *              /usr/lib/gconv/ISO8859-8.so
 *              /usr/lib64/gconv/ISO8859-8.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-9.so
 *              /usr/lib/gconv/ISO8859-9.so
 *              /usr/lib64/gconv/ISO8859-9.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO8859-9E.so
 *              /usr/lib/gconv/ISO8859-9E.so
 *              /usr/lib64/gconv/ISO8859-9E.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO_10367-BOX.so
 *              /usr/lib/gconv/ISO_10367-BOX.so
 *              /usr/lib64/gconv/ISO_10367-BOX.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO_11548-1.so
 *              /usr/lib/gconv/ISO_11548-1.so
 *              /usr/lib64/gconv/ISO_11548-1.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO_2033.so
 *              /usr/lib/gconv/ISO_2033.so
 *              /usr/lib64/gconv/ISO_2033.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO_5427-EXT.so
 *              /usr/lib/gconv/ISO_5427-EXT.so
 *              /usr/lib64/gconv/ISO_5427-EXT.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO_5427.so
 *              /usr/lib/gconv/ISO_5427.so
 *              /usr/lib64/gconv/ISO_5427.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO_5428.so
 *              /usr/lib/gconv/ISO_5428.so
 *              /usr/lib64/gconv/ISO_5428.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO_6937-2.so
 *              /usr/lib/gconv/ISO_6937-2.so
 *              /usr/lib64/gconv/ISO_6937-2.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/ISO_6937.so
 *              /usr/lib/gconv/ISO_6937.so
 *              /usr/lib64/gconv/ISO_6937.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/JOHAB.so
 *              /usr/lib/gconv/JOHAB.so
 *              /usr/lib64/gconv/JOHAB.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/KOI-8.so
 *              /usr/lib/gconv/KOI-8.so
 *              /usr/lib64/gconv/KOI-8.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/KOI8-R.so
 *              /usr/lib/gconv/KOI8-R.so
 *              /usr/lib64/gconv/KOI8-R.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/KOI8-RU.so
 *              /usr/lib/gconv/KOI8-RU.so
 *              /usr/lib64/gconv/KOI8-RU.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/KOI8-T.so
 *              /usr/lib/gconv/KOI8-T.so
 *              /usr/lib64/gconv/KOI8-T.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/KOI8-U.so
 *              /usr/lib/gconv/KOI8-U.so
 *              /usr/lib64/gconv/KOI8-U.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/LATIN-GREEK-1.so
 *              /usr/lib/gconv/LATIN-GREEK-1.so
 *              /usr/lib64/gconv/LATIN-GREEK-1.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/LATIN-GREEK.so
 *              /usr/lib/gconv/LATIN-GREEK.so
 *              /usr/lib64/gconv/LATIN-GREEK.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/MAC-CENTRALEUROPE.so
 *              /usr/lib/gconv/MAC-CENTRALEUROPE.so
 *              /usr/lib64/gconv/MAC-CENTRALEUROPE.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/MAC-IS.so
 *              /usr/lib/gconv/MAC-IS.so
 *              /usr/lib64/gconv/MAC-IS.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/MAC-SAMI.so
 *              /usr/lib/gconv/MAC-SAMI.so
 *              /usr/lib64/gconv/MAC-SAMI.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/MAC-UK.so
 *              /usr/lib/gconv/MAC-UK.so
 *              /usr/lib64/gconv/MAC-UK.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/MACINTOSH.so
 *              /usr/lib/gconv/MACINTOSH.so
 *              /usr/lib64/gconv/MACINTOSH.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/MIK.so
 *              /usr/lib/gconv/MIK.so
 *              /usr/lib64/gconv/MIK.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/NATS-DANO.so
 *              /usr/lib/gconv/NATS-DANO.so
 *              /usr/lib64/gconv/NATS-DANO.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/NATS-SEFI.so
 *              /usr/lib/gconv/NATS-SEFI.so
 *              /usr/lib64/gconv/NATS-SEFI.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/PT154.so
 *              /usr/lib/gconv/PT154.so
 *              /usr/lib64/gconv/PT154.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/RK1048.so
 *              /usr/lib/gconv/RK1048.so
 *              /usr/lib64/gconv/RK1048.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/SAMI-WS2.so
 *              /usr/lib/gconv/SAMI-WS2.so
 *              /usr/lib64/gconv/SAMI-WS2.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/SHIFT_JISX0213.so
 *              /usr/lib/gconv/SHIFT_JISX0213.so
 *              /usr/lib64/gconv/SHIFT_JISX0213.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/SJIS.so
 *              /usr/lib/gconv/SJIS.so
 *              /usr/lib64/gconv/SJIS.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/T.61.so
 *              /usr/lib/gconv/T.61.so
 *              /usr/lib64/gconv/T.61.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/TCVN5712-1.so
 *              /usr/lib/gconv/TCVN5712-1.so
 *              /usr/lib64/gconv/TCVN5712-1.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/TIS-620.so
 *              /usr/lib/gconv/TIS-620.so
 *              /usr/lib64/gconv/TIS-620.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/TSCII.so
 *              /usr/lib/gconv/TSCII.so
 *              /usr/lib64/gconv/TSCII.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/UHC.so
 *              /usr/lib/gconv/UHC.so
 *              /usr/lib64/gconv/UHC.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/UNICODE.so
 *              /usr/lib/gconv/UNICODE.so
 *              /usr/lib64/gconv/UNICODE.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/UTF-16.so
 *              /usr/lib/gconv/UTF-16.so
 *              /usr/lib64/gconv/UTF-16.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/UTF-32.so
 *              /usr/lib/gconv/UTF-32.so
 *              /usr/lib64/gconv/UTF-32.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/UTF-7.so
 *              /usr/lib/gconv/UTF-7.so
 *              /usr/lib64/gconv/UTF-7.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/VISCII.so
 *              /usr/lib/gconv/VISCII.so
 *              /usr/lib64/gconv/VISCII.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/libCNS.so
 *              /usr/lib/gconv/libCNS.so
 *              /usr/lib64/gconv/libCNS.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/libGB.so
 *              /usr/lib/gconv/libGB.so
 *              /usr/lib64/gconv/libGB.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/libISOIR165.so
 *              /usr/lib/gconv/libISOIR165.so
 *              /usr/lib64/gconv/libISOIR165.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/libJIS.so
 *              /usr/lib/gconv/libJIS.so
 *              /usr/lib64/gconv/libJIS.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/libJISX0213.so
 *              /usr/lib/gconv/libJISX0213.so
 *              /usr/lib64/gconv/libJISX0213.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gconv/libKSC.so
 *              /usr/lib/gconv/libKSC.so
 *              /usr/lib64/gconv/libKSC.so
 *                      Differences: size, content
 *
 *      /usr/lib64/gcrt1.o
 *              /usr/lib/gcrt1.o
 *              /usr/lib64/gcrt1.o
 *                      Differences: size, content
 *
 *      /usr/lib64/libBrokenLocale.a
 *              /usr/lib/libBrokenLocale.a
 *              /usr/lib64/libBrokenLocale.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libBrokenLocale.so
 *              /usr/lib/libBrokenLocale.so
 *              /usr/lib64/libBrokenLocale.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libanl.a
 *              /usr/lib/libanl.a
 *              /usr/lib64/libanl.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libanl.so
 *              /usr/lib/libanl.so
 *              /usr/lib64/libanl.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libc.a
 *              /usr/lib/libc.a
 *              /usr/lib64/libc.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libc.so
 *              /usr/lib/libc.so
 *              /usr/lib64/libc.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libc_nonshared.a
 *              /usr/lib/libc_nonshared.a
 *              /usr/lib64/libc_nonshared.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libcrypt.a
 *              /usr/lib/libcrypt.a
 *              /usr/lib64/libcrypt.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libcrypt.so
 *              /usr/lib/libcrypt.so
 *              /usr/lib64/libcrypt.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libdl.a
 *              /usr/lib/libdl.a
 *              /usr/lib64/libdl.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libdl.so
 *              /usr/lib/libdl.so
 *              /usr/lib64/libdl.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libg.a
 *              /usr/lib/libg.a
 *              /usr/lib64/libg.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libm.a
 *              /usr/lib/libm.a
 *              /usr/lib64/libm.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libm.so
 *              /usr/lib/libm.so
 *              /usr/lib64/libm.so
 *                      Differences: type, mode
 *
 *      /usr/lib64/libmcheck.a
 *              /usr/lib/libmcheck.a
 *              /usr/lib64/libmcheck.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libnss_compat.so
 *              /usr/lib/libnss_compat.so
 *              /usr/lib64/libnss_compat.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libnss_db.so
 *              /usr/lib/libnss_db.so
 *              /usr/lib64/libnss_db.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libnss_dns.so
 *              /usr/lib/libnss_dns.so
 *              /usr/lib64/libnss_dns.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libnss_files.so
 *              /usr/lib/libnss_files.so
 *              /usr/lib64/libnss_files.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libnss_hesiod.so
 *              /usr/lib/libnss_hesiod.so
 *              /usr/lib64/libnss_hesiod.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libpthread.a
 *              /usr/lib/libpthread.a
 *              /usr/lib64/libpthread.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libpthread.so
 *              /usr/lib/libpthread.so
 *              /usr/lib64/libpthread.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libresolv.a
 *              /usr/lib/libresolv.a
 *              /usr/lib64/libresolv.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libresolv.so
 *              /usr/lib/libresolv.so
 *              /usr/lib64/libresolv.so
 *                      Differences: size, content
 *
 *      /usr/lib64/librt.a
 *              /usr/lib/librt.a
 *              /usr/lib64/librt.a
 *                      Differences: size, content
 *
 *      /usr/lib64/librt.so
 *              /usr/lib/librt.so
 *              /usr/lib64/librt.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libthread_db.so
 *              /usr/lib/libthread_db.so
 *              /usr/lib64/libthread_db.so
 *                      Differences: size, content
 *
 *      /usr/lib64/libutil.a
 *              /usr/lib/libutil.a
 *              /usr/lib64/libutil.a
 *                      Differences: size, content
 *
 *      /usr/lib64/libutil.so
 *              /usr/lib/libutil.so
 *              /usr/lib64/libutil.so
 *                      Differences: size, content
 *
 * Package 'sys-libs/glibc-2.30-r8' NOT merged due to internal collisions
 * between non-identical files. If necessary, refer to your elog messages
 * for the whole content of the above message.
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.


I needed to unmask the package to be able to install it, I have added the following line to my portage/package.unmask file:

Code:

=sys-libs/glibc-2.30-r8
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Wed Dec 27, 2023 1:54 pm    Post subject: Reply with quote

I have tried to update the glibc on the rescue system to glibc-2.31-r7 and it was successful with some warnings.
Then I was able to install it on the broken system:

Code:

(chroot) rescue-customer-eu /usr/local/portage # emerge -K =sys-libs/glibc-2.31-r7
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.


Performing Global Updates
(Could take a couple of minutes if you have a lot of binary packages.)
  .='update pass'  *='binary update'  #='/var/db update'  @='/var/db move'
  s='/var/db SLOT move'  %='binary move'  S='binary SLOT move'
  p='update /etc/portage/package.*'
/usr/local/portage/profiles/updates/3Q-2015.....................
/usr/local/portage/profiles/updates/4Q-2015..........................
/usr/local/portage/profiles/updates/1Q-2016............................................
/usr/local/portage/profiles/updates/2Q-2016.........................................................
/usr/local/portage/profiles/updates/3Q-2016.......................
/usr/local/portage/profiles/updates/4Q-2016.............................
/usr/local/portage/profiles/updates/1Q-2017..............................
/usr/local/portage/profiles/updates/2Q-2017....
/usr/local/portage/profiles/updates/3Q-2017........................
/usr/local/portage/profiles/updates/4Q-2017.......
/usr/local/portage/profiles/updates/1Q-2018.....................
/usr/local/portage/profiles/updates/2Q-2018..................
/usr/local/portage/profiles/updates/3Q-2018...
/usr/local/portage/profiles/updates/4Q-2018.......
/usr/local/portage/profiles/updates/1Q-2019.................
/usr/local/portage/profiles/updates/2Q-2019...
/usr/local/portage/profiles/updates/3Q-2019.......
/usr/local/portage/profiles/updates/4Q-2019.......
/usr/local/portage/profiles/updates/1Q-2020............
/usr/local/portage/profiles/updates/2Q-2020............
/usr/local/portage/profiles/updates/3Q-2020....................................................................................................................................................
/usr/local/portage/profiles/updates/4Q-2020...


Calculating dependencies... done!

>>> Running pre-merge checks for sys-libs/glibc-2.31-r7
 * glibc-2.31-r7.tbz2 MD5 SHA1 size ;-) ...                              [ ok ]
 * Checking general environment sanity.
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

x86_64-pc-linux-gnu-gcc -m64 -pipe -march=native -O2   -Wl,-O1 -Wl,--as-needed  glibc-test.c   -o glibc-test
 * Checking gcc for __thread support ...                                                                                                           [ ok ]
 * Checking running kernel version (6.1.51-mod-std >= 3.2.0) ...                                                                                   [ ok ]
 * Checking linux-headers version (5.4.0 >= 3.2.0) ...                                                                                             [ ok ]
chgrp: invalid group: ?portage?
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.


>>> Emerging binary (1 of 1) sys-libs/glibc-2.31-r7::gentoo
 * glibc-2.31-r7.tbz2 MD5 SHA1 size ;-) ...                              [ ok ]
>>> Extracting info
chgrp: invalid group: ?portage?
chgrp: invalid group: ?portage?
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

>>> Extracting sys-libs/glibc-2.31-r7

>>> Installing (1 of 1) sys-libs/glibc-2.31-r7::gentoo
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as `portageq
 * owners / <filename>` to identify the installed package that owns a
 * file. If portageq reports that only one package owns a file then do
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough
 * information to determine if a real problem exists. Please do NOT file
 * a bug report at https://bugs.gentoo.org/ unless you report exactly
 * which two packages install the same file(s). See
 * https://wiki.gentoo.org/wiki/Knowledge_Base:Blockers for tips on how
 * to solve the problem. And once again, please do NOT file a bug report
 * unless you have completely understood the above message.
 *
 * Detected file collision(s):
 *
 *      /lib64/ld-linux.so.2
 *
 * Searching all installed packages for file collisions...
 *
 * Press Ctrl-C to Stop
 *
 * None of the installed packages claim the file(s).
 *
 * Package 'sys-libs/glibc-2.31-r7' merged despite file collisions. If
 * necessary, refer to your elog messages for the whole content of the
 * above message.
 * Defaulting /etc/host.conf:multi to on
chgrp: invalid group: ?portage?
portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

portage: 'portage' user or group missing.
         For the defaults, line 1 goes into passwd, and 2 into group.
         portage:x:250:250:portage:/var/tmp/portage:/bin/false
         portage::250:portage
*** WARNING ***  For security reasons, only system administrators should be
*** WARNING ***  allowed in the portage group.  Untrusted users or processes
*** WARNING ***  can potentially exploit the portage group for attacks such as
*** WARNING ***  local privilege escalation.

 * Generating all locales; edit /etc/locale.gen to save time/space
locale-gen --jobs 2 --config //usr/share/i18n/SUPPORTED --destdir /
 * Building locales in DESTDIR '/'
 * Generating 488 locales (this might take a while) with 2 jobs
 *  (  2/488) Generating aa_DJ.ISO-8859-1 ...                                                                                                       [ ok ]
 *  (  1/488) Generating C.UTF-8 ...                                                                                                                [ ok ]
 *  (  4/488) Generating aa_ER.UTF-8 ...                                                                                                            [ ok ]
 [...]
 *  (485/488) Generating zh_TW.EUC-TW ...                                                                                                           [ ok ]
 *  (486/488) Generating zh_TW.UTF-8 ...                                                                                                            [ ok ]
 *  (487/488) Generating zu_ZA.ISO-8859-1 ...                                                                                                       [ ok ]
 *  (488/488) Generating zu_ZA.UTF-8 ...                                                                                                            [ ok ]
 * Generation complete
 * Adding locales to archive ...                                                                                                                    [ ok ]
<<< !needed  obj /lib32/ld-2.33.so
<<< !needed  obj /lib32/libc-2.33.so
<<< !needed  obj /lib32/libdl-2.33.so
<<< !needed  obj /lib32/libm-2.33.so
<<< !needed  obj /lib32/libpthread-2.33.so
<<< !needed  obj /lib32/librt-2.33.so
<<< !needed  obj /lib64/ld-2.33.so
<<< !needed  obj /lib64/libc-2.33.so
<<< !needed  obj /lib64/libcrypt-2.33.so
<<< !needed  obj /lib64/libdl-2.33.so
<<< !needed  obj /lib64/libm-2.33.so
<<< !needed  obj /lib64/libpthread-2.33.so
<<< !needed  obj /lib64/libresolv-2.33.so
<<< !needed  obj /lib64/librt-2.33.so
<<< !needed  obj /lib64/libutil-2.33.so

>>> Recording sys-libs/glibc:2.2 in "world" favorites file...

 * Messages for package sys-libs/glibc-2.31-r7:

 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as `portageq
 * owners / <filename>` to identify the installed package that owns a
 * file. If portageq reports that only one package owns a file then do
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough
 * information to determine if a real problem exists. Please do NOT file
 * a bug report at https://bugs.gentoo.org/ unless you report exactly
 * which two packages install the same file(s). See
 * https://wiki.gentoo.org/wiki/Knowledge_Base:Blockers for tips on how
 * to solve the problem. And once again, please do NOT file a bug report
 * unless you have completely understood the above message.
 *
 * Detected file collision(s):
 *
 *      /lib64/ld-linux.so.2
 *
 * Searching all installed packages for file collisions...
 *
 * Press Ctrl-C to Stop
 *
 * None of the installed packages claim the file(s).
 *
 * Package 'sys-libs/glibc-2.31-r7' merged despite file collisions. If
 * necessary, refer to your elog messages for the whole content of the
 * above message.
 * Generating all locales; edit /etc/locale.gen to save time/space
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.

 * IMPORTANT: config file '/etc/conf.d/memcached' needs updating.
 * See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.


Now if I run `emerge --info` I get the following:

Code:

(chroot) rescue-customer-eu /usr/local/portage # emerge --info
Portage 3.0.8 (python 3.7.8-final-0, default/linux/amd64/17.0, gcc-9.3.0, glibc-2.31-r7, 6.1.51-mod-std x86_64)
=================================================================
System uname: Linux-6.1.51-mod-std-x86_64-Intel-R-_Xeon-R-_CPU_E3-1245_V2_@_3.40GHz-with-gentoo-2.7
KiB Mem:    32745640 total,  23179180 free
KiB Swap:          0 total,         0 free
Head commit of repository gentoo: 853bd89fefd2d421a17e3f0912bb88389ed7b6f7

sh bash 5.0_p18
ld GNU ld (Gentoo 2.33.1 p2) 2.33.1
app-shells/bash:          5.0_p18::gentoo
dev-java/java-config:     2.3.1::gentoo
dev-lang/perl:            5.30.3::gentoo
dev-lang/python:          2.7.18-r4::gentoo, 3.6.13_p3::gentoo, 3.7.8-r2::gentoo, 3.8.5::gentoo
dev-util/cmake:           3.17.4-r1::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.7::gentoo
sys-apps/openrc:          0.42.1::gentoo
sys-apps/sandbox:         2.18::gentoo
sys-devel/autoconf:       2.69-r5::gentoo, 2.71-r5::gentoo
sys-devel/automake:       1.16.1-r1::gentoo
sys-devel/binutils:       2.33.1-r1::gentoo, 2.34-r2::gentoo, 2.35.2::gentoo
sys-devel/gcc:            9.3.0-r1::gentoo
sys-devel/gcc-config:     2.3.1::gentoo
sys-devel/libtool:        2.4.6-r6::gentoo
sys-devel/make:           4.2.1-r4::gentoo
sys-kernel/linux-headers: 5.4-r1::gentoo (virtual/os-headers)
sys-libs/glibc:           2.31-r7::gentoo
Repositories:

gentoo
    location: /usr/local/portage
    sync-type: git
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000

lanodanOverlay
    location: /var/lib/layman/lanodanOverlay
    masters: gentoo
    priority: 50

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=native"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php7.3/ext-active/ /etc/php/apache2-php7.4/ext-active/ /etc/php/cgi-php7.3/ext-active/ /etc/php/cgi-php7.4/ext-active/ /etc/php/cli-php7.3/ext-active/ /etc/php/cli-php7.4/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe -march=native"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j2 -l1"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="acl amd64 berkdb bzip2 cli crypt dri fortran gdbm iconv ipv6 libglvnd libtirpc mmx multilib ncurses nls nptl openmp pam pcre readline seccomp split-usr sse sse2 ssl tcpd unicode xattr zlib" ABI_X86="64" ADA_TARGET="gnat_2018" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" NGINX_MODULES_HTTP="access auth_basic autoindex browser charset fastcgi gzip headers_more limit_conn limit_req map proxy referer rewrite split_clients gzip_static spdy stub_status" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-2" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_7" PYTHON_TARGETS="python2_7 python3_7" USERLAND="GNU" VIDEO_CARDS="amdgpu fbdev intel nouveau radeon radeonsi vesa dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS


Now what should be the best way to update the system from this point?

I have tried to update portage, but there was nothing to merge.
I thought it was a good idea to perform a world update, so I did it: https://gist.github.com/afdev82/d880bcfb2a8280c22c188f550e55e453
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1000
Location: Richmond Hill, Canada

PostPosted: Wed Dec 27, 2023 2:10 pm    Post subject: Reply with quote

afdev,

Have you read https://wiki.gentoo.org/wiki/Profile_(Portage)#Switching_between_profiles?
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54453
Location: 56N 3W

PostPosted: Wed Dec 27, 2023 2:32 pm    Post subject: Reply with quote

afdev,

With glibc installed, you should be able to chroot into the install or even boot it normally.
Can you do that now?

Update in 6 month steps from where your are now to present day.
The 6 month steps is just a rule of thumb. You may find that more can work or blockers require smaller steps.

You can use old portage snapshots, or use git checkouts.
The squashfs portage snapshots are complete but need squashfs kernel support. The git checkouts will be missing news items that you will need to apply as you encounter them in journey through Gentoo history.

The HOWTO Update Old Gentoo still applies.
That link may change as you work. With CVS going away, it contains a lot of irrelevant text, which I'm trying to sort out.
Feedback welcome.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Wed Dec 27, 2023 2:35 pm    Post subject: Reply with quote

Hi pingtoo,

thank you for your reply.

I think I have not completely read that page, thank you for your suggestion. I will have another look at it too if it could help.
My problem is that as the first step of the new profile message required, I was trying to perform a full system update, but that didn't work.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54453
Location: 56N 3W

PostPosted: Wed Dec 27, 2023 2:53 pm    Post subject: Reply with quote

afdev,

From
Code:
emerge --info

Head commit of repository gentoo: 853bd89fefd2d421a17e3f0912bb88389ed7b6f7

Code:
git checkout 853bd89fefd2d421a17e3f0912bb88389ed7b6f7
git log

tells
Code:
commit 853bd89fefd2d421a17e3f0912bb88389ed7b6f7 (HEAD)
Author: Andreas K. Hüttel <dilfridge@gentoo.org>
Date:   Sat Oct 31 12:08:32 2020 +0200

    sys-libs/glibc: 2.31-7 stable for amd64


So the portage tree is from Sat Oct 31 12:08:32 2020 +0200.

If you can chroot into the install, read its news,
Code:
eselect news list
there will be a news item on updating the profile.
Code:
eselect news read X
where X is the news item number.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Wed Dec 27, 2023 3:23 pm    Post subject: Reply with quote

Hi NeddySeagoon,

yes, I have manually checked out that commit to be able to install that specific glibc version.

I can boot into the system and the warning about the portage user is disappeared (now glibc is installed).
I have a lot of news, but it seems that they are all removed:

Code:

$ eselect news list
News items:
  [1]      2020-02-19  (2020-02-19-openssh-8_2-service-breakage - removed?)
  [2]      2020-04-22  (2020-04-22-python3-7 - removed?)
  [3]      2020-06-23  (2020-06-23-upgrade-to-sys-libs_pam-1_4_0 - removed?)
  [4]      2020-09-28  (2020-09-28-python-2-7-cleanup - removed?)
  [5]      2021-01-30  (2021-01-30-display-manager-init - removed?)
  [6]      2021-01-30  (2021-01-30-python-preference-to-follow-python-targets - removed?)
  [7]      2021-05-05  (2021-05-05-python3-9 - removed?)
  [8]      2021-06-30  (2021-06-30-libxcrypt-migration - removed?)
  [9]      2021-07-15  (2021-07-15-opentmpfiles-deprecation - removed?)
  [10]     2021-07-20  (2021-07-20-perl-5_34-upgrade - removed?)
  [11]     2021-07-23  (2021-07-23-libxcrypt-migration - removed?)
  [12]     2021-08-01  (2021-08-01-tcpd-disabled - removed?)
  [13]     2021-09-24  (2021-09-24-busybox-removal-from-system-set - removed?)
  [14]     2021-09-29  (2021-09-29-possible-failure-to-preserve-libraries - removed?)
  [15]     2021-10-08  (2021-10-08-openssh-rsa-sha1 - removed?)
  [16]     2021-10-18  (2021-10-18-libxcrypt-migration-stable - removed?)
  [17]     2021-10-24  (2021-10-24-netifrc-dhcp-client - removed?)
  [18]     2021-11-23  (2021-11-23-mariadb-database-restore-maybe-required - removed?)
  [19]     2022-04-19  (2022-04-19-systemd-utils - removed?)
  [20]     2022-05-26  (2022-05-26-apache-nginx-glep-81 - removed?)
  [21]     2022-06-13  (2022-06-13-python3-10 - removed?)
  [22]     2022-12-27  (2022-12-27-alternatives-introduction - removed?)
  [23]     2023-05-11  (2023-05-11-openssh - removed?)


You said that
Quote:

The git checkouts will be missing news items that you will need to apply as you encounter them in journey through Gentoo history.

What do you mean? That I cannot get them just with the previous command (`eselect news list`)?

Anyway, something it's not clear at this point.
To change the profile, the system should be first updated.
If I am on that point in history I assume I can issue a `emerge -a -uvDU @world --keep-going` and it should be fine, because I think it should use all the ebuilds available on that moment.
But as I have already reported, I think the world update was not successful: https://gist.github.com/afdev82/d880bcfb2a8280c22c188f550e55e453
So, how could I update if even on the starting point is not working?
I already have the new profile on the list, I could change it, but I assume my system is somehow misconfigured, because the world update is not completed.
Or am I wrong?
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54453
Location: 56N 3W

PostPosted: Wed Dec 27, 2023 3:32 pm    Post subject: Reply with quote

afdev,

Exactly so, The git ebuild repository is not everything in the repo that is distributed with rsync. News items are missing for example.

NEWS is in its own git repo, https://gitweb.gentoo.org/data/gentoo-news.git/log/

The item you need is https://gitweb.gentoo.org/data/gentoo-news.git/commit/?id=c6c4ed028e192d7f2dec0e1a4153c26b604ba3e5.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Fri Dec 29, 2023 11:43 am    Post subject: Reply with quote

I have run the following:

Code:

perl-cleaner --all
python-updater
etc-update
revdep-rebuild

All the commands were fine, except for ``, I am getting:
Code:

-su: python-updater: command not found

So I assume Python should be updated in another way.

Following the instructions about the new profile release,

Quote:

1. Sync and upgrade your system to the newest package versions
to reduce the risk of issues.


I was moving the git repo to 2020-12-31, to update the system step by step (following the hints on the HOWTO_Update_Old_Gentoo page):
Code:

git checkout `git rev-list -n 1 --first-parent --before="2020-12-31" master


But after that, if I try to update portage I get the following error that I don't understand...
Code:

 # emerge --verbose --pretend --oneshot sys-apps/portage
Performing Global Updates
(Could take a couple of minutes if you have a lot of binary packages.)
  .='update pass'  *='binary update'  #='/var/db update'  @='/var/db move'
  s='/var/db SLOT move'  %='binary move'  S='binary SLOT move'
  p='update /etc/portage/package.*'
/usr/local/portage/profiles/updates/4Q-2015.........................
/usr/local/portage/profiles/updates/1Q-2016............................................
/usr/local/portage/profiles/updates/2Q-2016.........................................................
/usr/local/portage/profiles/updates/3Q-2016.......................
/usr/local/portage/profiles/updates/4Q-2016.............................
/usr/local/portage/profiles/updates/1Q-2017..............................
/usr/local/portage/profiles/updates/2Q-2017....
/usr/local/portage/profiles/updates/3Q-2017........................
/usr/local/portage/profiles/updates/4Q-2017.......
/usr/local/portage/profiles/updates/1Q-2018.....................
/usr/local/portage/profiles/updates/2Q-2018..................
/usr/local/portage/profiles/updates/3Q-2018...
/usr/local/portage/profiles/updates/4Q-2018.......
/usr/local/portage/profiles/updates/1Q-2019.................
/usr/local/portage/profiles/updates/2Q-2019...
/usr/local/portage/profiles/updates/3Q-2019.......
/usr/local/portage/profiles/updates/4Q-2019.......
/usr/local/portage/profiles/updates/1Q-2020............
/usr/local/portage/profiles/updates/2Q-2020...........
/usr/local/portage/profiles/updates/3Q-2020....................................................................................................................................................
/usr/local/portage/profiles/updates/4Q-2020........



!!! Your current profile is deprecated and not supported anymore.
!!! Use eselect profile to update your profile.
!!! Please upgrade to the following profile if possible:

        default/linux/amd64/17.1

To upgrade do the following steps:

The amd64 17.1 profiles switch to a more standard 'no SYMLINK_LIB'
multilib layout, and require an explicit migration.
The migration is performed using the app-portage/unsymlink-lib tool.
The following steps can be used to upgrade your system:

1. Sync and upgrade your system to the newest package versions
   to reduce the risk of issues.

2. Install the tool:
     # emerge -1v app-portage/unsymlink-lib

3. Run 'unsymlink-lib --analyze' and check the output for obvious
   mistakes.  If you need to perform any changes to the system, remember
   to run 'unsymlink-lib --analyze' again afterwards.

[past this point do not call emerge or modify /usr manually]

4. This is a very good time to make a backup.

5. Run 'unsymlink-lib --migrate'.  You can add '--pretend' first to see
   what is going to happen.

6. Reboot your system.  Check if important programs work.
   In particular, verify that e.g. 'emerge --info' works (but do not
   install anything).  If you hit any serious problems, you can use
   'unsymlink-lib --rollback' to revert the changes and return to
   step 3.

7. Run 'unsymlink-lib --finish'.  You can add '--pretend' first to see
   what is going to happen but note that you're going to see a very long
   list of files to remove.

8. Switch the profile, e.g.:
     # eselect profile set default/linux/amd64/17.1/desktop

[at this point you can start using emerge again. emerge will then
 not display this message anymore, but the remaining steps are still
 required!]

9. Rebuild gcc:
      # emerge -1v sys-devel/gcc:9.3.0
      [ repeat for other slots you will be using ]

10. If you are using a multilib profile, rebuild all 32-bit packages.
    This can be done using:
      # emerge -1v --deep /lib32 /usr/lib32 /usr/lib/llvm/*/lib32

11. Once the last 32-bit package is rebuilt, your package manager
    should remove the orphaned /lib32 and /usr/lib32 symlinks.  If that
    does not happen, remove them manually:
      # rm /lib32 /usr/lib32

For known issues, please see bug #506276 [1].  If you have any problems
with the new profiles or the migration procedure, please report a bug
and make it block the tracker.

[1] https://bugs.gentoo.org/506276



These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U  ] sys-apps/portage-3.0.9::gentoo [3.0.8::gentoo] USE="(ipc) native-extensions xattr -apidoc -build -doc -gentoo-dev -rsync-verify (-selinux) -test" PYTHON_TARGETS="python3_8* (-pypy3) -python3_6 -python3_7* -python3_9" 1,024 KiB

Total: 1 package (1 upgrade), Size of downloads: 1,024 KiB

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

sys-apps/portage:0

  (sys-apps/portage-3.0.9:0/0::gentoo, ebuild scheduled for merge) USE="(ipc) native-extensions xattr -apidoc -build -doc -gentoo-dev -rsync-verify (-selinux) -test" ABI_X86="(64)" PYTHON_TARGETS="python3_8 (-pypy3) -python3_6 -python3_7 -python3_9" pulled in by
    sys-apps/portage (Argument)

  (sys-apps/portage-3.0.8:0/0::gentoo, installed) USE="(ipc) native-extensions xattr -apidoc -build -doc -gentoo-dev -rsync-verify (-selinux) -test" ABI_X86="(64)" PYTHON_TARGETS="python3_7 (-pypy3) -python3_6 -python3_8 -python3_9" pulled in by
    sys-apps/portage[python_targets_python3_7(-),-python_single_target_pypy3(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-),-python_single_target_python3_9(-)] required by (app-portage/gentoolkit-0.5.0-r1:0/0::gentoo, installed) USE="-test" ABI_X86="(64)" PYTHON_TARGETS="python3_7 (-pypy3) -python3_6 -python3_8 -python3_9"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
    sys-apps/portage[python_targets_pypy3(-)?,python_targets_python3_6(-)?,python_targets_python3_7(-)?,python_targets_python3_8(-)?,python_targets_python3_9(-)?,-python_single_target_pypy3(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-),-python_single_target_python3_9(-)] required by (app-portage/layman-2.4.3:0/0::gentoo, installed) USE="git -cvs (-darcs) (-g-sorcery) -gpg -mercurial -sqlite -squashfs -subversion -sync-plugin-portage -test" ABI_X86="(64)" PYTHON_TARGETS="python3_7 -python3_6 -python3_8"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
    sys-apps/portage[python_targets_python3_6(-)?,python_targets_python3_7(-)?,python_targets_python3_8(-)?,python_targets_python3_9(-)?,-python_single_target_python3_6(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-),-python_single_target_python3_9(-)] required by (dev-java/java-config-2.3.1:2/2::gentoo, installed) USE="-test" ABI_X86="(64)" PYTHON_TARGETS="python3_7 -python3_6 -python3_8"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously.  If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.

For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.

What are the packages involved? I see portage-3.0.8:0/0 and portage-3.0.9:0/0.
I have a slot conflict, but only because I want to update the portage on the slot 0?
How to perform an update then (I will need always to overwrite a package in the same slot)?
Thank you for any suggestions! :)

-- EDIT --
Following the last comment on this post, I am running a world update now. Let's hope it will work this time.

-- EDIT 2 --
No luck...
It fails with:

Code:

>>> Emerging (3 of 187) sys-devel/gcc-config-2.3.2-r1::gentoo
>>> Downloading 'http://distfiles.gentoo.org/distfiles/3f/gcc-config-2.3.2.tar.xz'
--2023-12-29 12:59:19--  http://distfiles.gentoo.org/distfiles/3f/gcc-config-2.3.2.tar.xz
Resolving distfiles.gentoo.org... 89.187.177.16
Connecting to distfiles.gentoo.org|89.187.177.16|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-12-29 12:59:20 ERROR 404: Not Found.

>>> Downloading 'https://dev.gentoo.org/~slyfox/distfiles/gcc-config-2.3.2.tar.xz'
--2023-12-29 12:59:20--  https://dev.gentoo.org/~slyfox/distfiles/gcc-config-2.3.2.tar.xz
Resolving dev.gentoo.org... 140.211.166.183, 2001:470:ea4a:1:5054:ff:fec7:86e4
Connecting to dev.gentoo.org|140.211.166.183|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-12-29 12:59:21 ERROR 404: Not Found.

!!! Couldn't download 'gcc-config-2.3.2.tar.xz'. Aborting.
 * Fetch failed for 'sys-devel/gcc-config-2.3.2-r1', Log file:
 *  '/var/tmp/portage/sys-devel/gcc-config-2.3.2-r1/temp/build.log'

>>> Failed to emerge sys-devel/gcc-config-2.3.2-r1, Log file:

>>>  '/var/tmp/portage/sys-devel/gcc-config-2.3.2-r1/temp/build.log'

 * Messages for package sys-apps/portage-3.0.9:

 * Could not find a Makefile in the kernel source directory.
 * Please ensure that /usr/src/linux points to a complete set of Linux sources
 * Unable to calculate Linux Kernel version for build, attempting to use running version

 * Messages for package sys-devel/gcc-config-2.3.2-r1:

 * Fetch failed for 'sys-devel/gcc-config-2.3.2-r1', Log file:
 *  '/var/tmp/portage/sys-devel/gcc-config-2.3.2-r1/temp/build.log'

 * GNU info directory index is up-to-date.
 * After world updates, it is important to remove obsolete packages with
 * emerge --depclean. Refer to `man emerge` for more information.


I think I have to prepare myself to switch distribution and reinstall everything at this point... :(
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54453
Location: 56N 3W

PostPosted: Fri Dec 29, 2023 12:42 pm    Post subject: Reply with quote

afdev,

Code:
!!! Couldn't download 'gcc-config-2.3.2.tar.xz'. Aborting.
 * Fetch failed for 'sys-devel/gcc-config-2.3.2-r1', Log file:
 *  '/var/tmp/portage/sys-devel/gcc-config-2.3.2-r1/temp/build.log'


You need to find gcc-config-2.3.2.tar.xz and copy it to your DISTFILES location. Missing distfiles are easy to fix.

I have it so it should be in my distfiles mirror too.

Try
Code:
GENTOO_MIRRORS="http://bloodnoc.org/~roy/olde-distfiles/" emerge sys-devel/gcc-config -f
to fetch sys-devel/gcc-config from my mirror.
The server supports https too.

python-updater was removed as no longer required. If you don't have in you don't need it.

-- edit --

Quote:
I think I have to prepare myself to switch distribution and reinstall everything at this point... :(

That would be snatching defeat from the jaws of victory. The hard part of your journey was the missing glibc.

Updating an old Gentoo like this will teach you things about Gentoo most people don't need to know.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Fri Dec 29, 2023 1:00 pm    Post subject: Reply with quote

Hi NeddySeagoon,

thank you for your reply.
I have added the backtrack parameter to the command and it's still running now... Let's see what happens now.
I suppose I don't have to surrender so easily... This is only the staging server, I still need to do it on the production. Anyway, I think it's good to have the chance to test and learn the process before applying it in production.
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Fri Dec 29, 2023 2:44 pm    Post subject: Reply with quote

So...

Lot of failures, but also many packages were updated:

Code:

# emerge -avuDN @world --keep-going --backtrack=150

...

emerge: there are no ebuilds built with USE flags to satisfy "dev-python/setuptools_scm[python_targets_pypy3(-)?,-python_single_target_pypy3(-),python_targets_python3_6(-)?,-python_single_target_python3_6(-),python_targets_python3_7(-)?,-python_single_target_python3_7(-),python_targets_python3_8(-)?,-python_single_target_python3_8(-),python_targets_python3_9(-)?,-python_single_target_python3_9(-)]".
!!! One of the following packages is required to complete your request:
- dev-python/setuptools_scm-4.1.2-r1::gentoo (Change USE: +python_targets_python3_7)
- dev-python/setuptools-46.4.0-r3::gentoo (Change USE: -python_targets_python3_7)
(dependency required by "dev-python/setuptools-46.4.0-r3::gentoo" [installed])
(dependency required by "dev-python/pyopenssl-19.1.0-r1::gentoo" [installed])
(dependency required by "dev-python/urllib3-1.25.10-r1::gentoo" [installed])
(dependency required by "dev-python/requests-2.24.0-r1::gentoo" [installed])
(dependency required by "dev-python/ssl-fetch-0.4::gentoo" [installed])
(dependency required by "app-portage/layman-2.4.3::gentoo" [installed])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])
 *
 * The following 27 packages have failed to build, install, or execute
 * postinst:
 *
 *  (sys-devel/gcc-config-2.3.2-r1:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/sys-devel/gcc-config-2.3.2-r1/temp/build.log'
 *  (sys-apps/file-5.39-r3:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/sys-apps/file-5.39-r3/temp/build.log'
 *  (app-misc/pax-utils-1.2.6:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/app-misc/pax-utils-1.2.6/temp/build.log'
 *  (app-eselect/eselect-php-0.9.6:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/app-eselect/eselect-php-0.9.6/temp/build.log'
 *  (dev-libs/openssl-1.1.1i:0/1.1::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/dev-libs/openssl-1.1.1i/temp/build.log'
 *  (sys-devel/automake-1.16.2-r1:1.16/1.16::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/sys-devel/automake-1.16.2-r1/temp/build.log'
 *  (sys-apps/kmod-27-r2:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/sys-apps/kmod-27-r2/temp/build.log'
 *  (media-libs/alsa-lib-1.2.3.2-r1:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/media-libs/alsa-lib-1.2.3.2-r1/temp/build.log'
 *  (sys-devel/bison-3.7.3:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/sys-devel/bison-3.7.3/temp/build.log'
 *  (app-editors/vim-8.2.0360:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/app-editors/vim-8.2.0360/temp/build.log'
 *  (sys-apps/dbus-1.12.20-r1:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/sys-apps/dbus-1.12.20-r1/temp/build.log'
 *  (dev-vcs/git-2.26.2:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/dev-vcs/git-2.26.2/temp/build.log'
 *  (app-crypt/gpgme-1.14.0:1/11::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/app-crypt/gpgme-1.14.0/temp/build.log'
 *  (app-admin/syslog-ng-3.26.1-r1:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/app-admin/syslog-ng-3.26.1-r1/temp/build.log'
 *  (sys-apps/util-linux-2.35.2:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/sys-apps/util-linux-2.35.2/temp/build.log'
 *  (sys-libs/glibc-2.32-r3:2.2/2.2::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/sys-libs/glibc-2.32-r3/temp/build.log'
 *  (dev-util/ninja-1.10.1:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/dev-util/ninja-1.10.1/temp/build.log'
 *  (dev-util/meson-format-array-0:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/dev-util/meson-format-array-0/temp/build.log'
 *  (dev-util/desktop-file-utils-0.26-r1:0/0::gentoo, ebuild scheduled for merge)
 *  (dev-libs/jsoncpp-1.9.4:0/24::gentoo, ebuild scheduled for merge)
 *  (media-libs/libglvnd-1.3.2-r2:0/0::gentoo, ebuild scheduled for merge)
 *  (media-libs/dav1d-0.7.1:0/4::gentoo, ebuild scheduled for merge)
 *  (dev-libs/gobject-introspection-1.64.1-r1:0/0::gentoo, ebuild scheduled for merge)
 *  (x11-libs/gdk-pixbuf-2.42.2:2/2::gentoo, ebuild scheduled for merge)
 *  (x11-libs/libdrm-2.4.103:0/0::gentoo, ebuild scheduled for merge)
 *  (media-libs/mesa-20.2.4:0/0::gentoo, ebuild scheduled for merge)
 *  (sys-apps/portage-3.0.9:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/sys-apps/portage-3.0.9/temp/build.log'
 *

 * Regenerating GNU info directory index...
 * Processed 100 info files.

!!! existing preserved libs:
>>> package: app-text/qpdf-10.0.4
 *  - /usr/lib64/libqpdf.so.26
 *  - /usr/lib64/libqpdf.so.26.0.2
 *      used by /usr/libexec/cups/filter/bannertopdf (net-print/cups-filters-1.27.4)
 *      used by /usr/libexec/cups/filter/gstoraster (net-print/cups-filters-1.27.4)
 *      used by /usr/libexec/cups/filter/pdftopdf (net-print/cups-filters-1.27.4)
 *      used by 2 other files
Use emerge @preserved-rebuild to rebuild packages using these libraries

 * IMPORTANT: config file '/etc/sentinel.conf' needs updating.
 * See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.
 * After world updates, it is important to remove obsolete packages with
 * emerge --depclean. Refer to `man emerge` for more information.


The complete build log is almost 36MB.

I will try now one after the other to fix them.
So, first for gcc I will try with the command suggested.

-- EDIT --

It doesn't work:

Code:

# GENTOO_MIRRORS="http://bloodnoc.org/~roy/olde-distfiles/" emerge sys-devel/gcc-config -f

Calculating dependencies... done!

>>> Fetching (1 of 1) sys-devel/gcc-config-2.3.2-r1::gentoo
>>> Downloading 'http://bloodnoc.org/~roy/olde-distfiles/distfiles/layout.conf'
--2023-12-29 15:45:21--  http://bloodnoc.org/~roy/olde-distfiles/distfiles/layout.conf
Resolving bloodnoc.org... 176.9.10.39, 2a01:4f8:141:532d:fe::8001
Connecting to bloodnoc.org|176.9.10.39|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-12-29 15:45:21 ERROR 404: Not Found.

!!! Couldn't download '.layout.conf.bloodnoc.org'. Aborting.
>>> Downloading 'http://bloodnoc.org/~roy/olde-distfiles/distfiles/gcc-config-2.3.2.tar.xz'
--2023-12-29 15:45:21--  http://bloodnoc.org/~roy/olde-distfiles/distfiles/gcc-config-2.3.2.tar.xz
Resolving bloodnoc.org... 176.9.10.39, 2a01:4f8:141:532d:fe::8001
Connecting to bloodnoc.org|176.9.10.39|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-12-29 15:45:21 ERROR 404: Not Found.

>>> Downloading 'https://dev.gentoo.org/~slyfox/distfiles/gcc-config-2.3.2.tar.xz'
--2023-12-29 15:45:21--  https://dev.gentoo.org/~slyfox/distfiles/gcc-config-2.3.2.tar.xz
Resolving dev.gentoo.org... 140.211.166.183, 2001:470:ea4a:1:5054:ff:fec7:86e4
Connecting to dev.gentoo.org|140.211.166.183|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-12-29 15:45:22 ERROR 404: Not Found.

!!! Couldn't download 'gcc-config-2.3.2.tar.xz'. Aborting.
 * Fetch failed for 'sys-devel/gcc-config-2.3.2-r1'

>>> Failed to emerge sys-devel/gcc-config-2.3.2-r1
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54453
Location: 56N 3W

PostPosted: Fri Dec 29, 2023 3:02 pm    Post subject: Reply with quote

afdev,

Something horrible has happened to my server. I can't even ssh in to fix it. :(

== edit ==

Sorted. Abnormality is restored. Until next time.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.


Last edited by NeddySeagoon on Fri Dec 29, 2023 3:18 pm; edited 1 time in total
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Fri Dec 29, 2023 3:09 pm    Post subject: Reply with quote

NeddySeagoon wrote:
afdev,

Something horrible has happened to my server. I can't even ssh in to fix it. :(


Oh, I hope it was not me 8O
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54453
Location: 56N 3W

PostPosted: Fri Dec 29, 2023 3:19 pm    Post subject: Reply with quote

afdev,

It was me. I made a mess of the rsync command when I updated my distfiles last.

Try again now.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Fri Dec 29, 2023 3:57 pm    Post subject: Reply with quote

It worked to download it, I assume that now it's installed:

Code:

Calculating dependencies... done!

>>> Fetching (1 of 1) sys-devel/gcc-config-2.3.2-r1::gentoo
>>> Downloading 'http://bloodnoc.org/~roy/olde-distfiles/distfiles/layout.conf'
--2023-12-29 16:47:39--  http://bloodnoc.org/~roy/olde-distfiles/distfiles/layout.conf
Resolving bloodnoc.org... 176.9.10.39, 2a01:4f8:141:532d:fe::8001
Connecting to bloodnoc.org|176.9.10.39|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-12-29 16:47:39 ERROR 404: Not Found.

!!! Couldn't download '.layout.conf.bloodnoc.org'. Aborting.
>>> Downloading 'http://bloodnoc.org/~roy/olde-distfiles/distfiles/gcc-config-2.3.2.tar.xz'
--2023-12-29 16:47:39--  http://bloodnoc.org/~roy/olde-distfiles/distfiles/gcc-config-2.3.2.tar.xz
Resolving bloodnoc.org... 176.9.10.39, 2a01:4f8:141:532d:fe::8001
Connecting to bloodnoc.org|176.9.10.39|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17444 (17K) [application/x-xz]
Saving to: ‘/var/cache/distfiles/gcc-config-2.3.2.tar.xz.__download__’

/var/cache/distfiles/gcc-config-2.3.2.tar.xz.__dow 100%[================================================================================================================>]  17.04K  --.-KB/s    in 0.01s   

2023-12-29 16:47:39 (1.24 MB/s) - ‘/var/cache/distfiles/gcc-config-2.3.2.tar.xz.__download__’ saved [17444/17444]

 * gcc-config-2.3.2.tar.xz BLAKE2B SHA512 size ;-) ...


I have started a new world update, giving your distfiles repo as GENTOO_MIRRORS variable:

Code:

>>> Emerging (1 of 86) sys-libs/glibc-2.32-r3::gentoo
 * glibc-2.32.tar.xz BLAKE2B SHA512 size ;-) ...                                                                                                                                                     [ ok ]
 * glibc-2.32-patches-2.tar.xz BLAKE2B SHA512 size ;-) ...                                                                                                                                           [ ok ]
 * locale-gen-2.10.tar.gz BLAKE2B SHA512 size ;-) ...                                                                                                                                                [ ok ]
 * gcc-multilib-bootstrap-20180511.tar.xz BLAKE2B SHA512 size ;-) ...                                                                                                                                [ ok ]
 * Using python3.6 to build
>>> Unpacking source...
make -j2 -l1 glibc-test CC=x86_64-pc-linux-gnu-gcc
x86_64-pc-linux-gnu-gcc -O2 -pipe -march=native   -Wl,-O1 -Wl,--as-needed  glibc-test.c   -o glibc-test
 * Checking that IA32 emulation is enabled in the running kernel ...                                                                                                                                 [ ok ]
 * Checking gcc for __thread support ...                                                                                                                                                             [ ok ]
 * Checking running kernel version (4.1.12-gentoo >= 3.2.0) ...                                                                                                                                      [ ok ]
 * Checking linux-headers version (5.4.0 >= 3.2.0) ...                                                                                                                                               [ ok ]
>>> Unpacking gcc-multilib-bootstrap-20180511.tar.xz to /var/tmp/portage/sys-libs/glibc-2.32-r3/work
 *       Manual CC:   x86_64-pc-linux-gnu-gcc -m64
>>> Unpacking glibc-2.32.tar.xz to /var/tmp/portage/sys-libs/glibc-2.32-r3/work
>>> Unpacking glibc-2.32-patches-2.tar.xz to /var/tmp/portage/sys-libs/glibc-2.32-r3/work
>>> Unpacking locale-gen-2.10.tar.gz to /var/tmp/portage/sys-libs/glibc-2.32-r3/work
>>> Source unpacked in /var/tmp/portage/sys-libs/glibc-2.32-r3/work
>>> Preparing source in /var/tmp/portage/sys-libs/glibc-2.32-r3/work/glibc-2.32 ...
 * Applying Gentoo Glibc Patchset 2.32-2
 * Applying patches from /var/tmp/portage/sys-libs/glibc-2.32-r3/work/patches ...
 *   0001-Disable-ldconfig-during-install.patch ...                                                                                                                                                  [ ok ]
 *   0002-Revert-sysdeps-posix-getaddrinfo.c-gaih_inet-Only-us.patch ...                                                                                                                             [ ok ]
 *   0003-Adapt-to-Gentoo-specific-etc-mail-aliases.patch ...                                                                                                                                        [ ok ]
 *   0004-Add-C.UTF-8-locale.patch ...                                                                                                                                                               [ ok ]
 *   0005-Force-O0-in-conform-tests-to-survive-CC-changes.patch ...                                                                                                                                  [ ok ]
 *   0006-Fix-miscompilation-on-ia64-s-gcc-10.patch ...                                                                                                                                              [ ok ]
 *   0007-x86-64-Fix-FMA4-detection-in-ifunc-BZ-26534.patch ...                                                                                                                                      [ ok ]
 *   0008-NEWS-Update-for-BZ-26534-fix.patch ...                                                                                                                                                     [ ok ]
 * Done.
 * Using GNU config files from /usr/share/gnuconfig
 *   Updating scripts/config.sub                                                                                                                                                                     [ ok ]
 *   Updating scripts/config.guess                                                                                                                                                                   [ ok ]
 * Adjusting to prefix /
 *   locale-gen ...                                                                                                                                                                                  [ ok ]
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-libs/glibc-2.32-r3/work/glibc-2.32 ...
 *       Manual CC:   x86_64-pc-linux-gnu-gcc -m64
make -j2 -l1 glibc-test 'CC=x86_64-pc-linux-gnu-gcc -m64'
x86_64-pc-linux-gnu-gcc -m64 -pipe -march=native -O2 -m32  -Wl,-O1 -Wl,--as-needed  glibc-test.c   -o glibc-test
 *       Manual CC:   x86_64-pc-linux-gnu-gcc -m32
 * Running do_src_configure for ABI x86
 * Configuring glibc for nptl
 *             ABI:   x86
 *          CBUILD:   x86_64-pc-linux-gnu
 *           CHOST:   x86_64-pc-linux-gnu
 *         CTARGET:   x86_64-pc-linux-gnu
 *      CBUILD_OPT:   i686-pc-linux-gnu
 *     CTARGET_OPT:   i686-pc-linux-gnu
 *              CC:   x86_64-pc-linux-gnu-gcc -m32
 *             CXX:   
 *              LD:   
 *         ASFLAGS:   
 *          CFLAGS:   -pipe -march=native -O2
 *        CPPFLAGS:   
 *        CXXFLAGS:   -pipe -march=native -O2
 *         LDFLAGS:   -Wl,-O1 -Wl,--as-needed
 *        MAKEINFO:   /dev/null
 *              NM:   
 *         READELF:   
 *       Manual CC:   x86_64-pc-linux-gnu-gcc -m32 -pipe -march=native -O2 -Wl,-O1 -Wl,--as-needed
 *      Manual CXX:   x86_64-pc-linux-gnu-g++ -m32 -pipe -march=native -O2
 *       Manual NM:   x86_64-pc-linux-gnu-nm
 *  Manual READELF:   x86_64-pc-linux-gnu-readelf

/var/tmp/portage/sys-libs/glibc-2.32-r3/work/glibc-2.32/configure --enable-stack-protector=strong --enable-stackguard-randomization --disable-cet --enable-kernel=3.2.0 --without-selinux --without-cvs --disable-werror --enable-bind-now --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --disable-profile --without-gd --with-headers=/usr/include --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=$(prefix)/lib32 --mandir=$(prefix)/share/man --infodir=$(prefix)/share/info --libexecdir=$(libdir)/misc/glibc --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion=Gentoo 2.32-r3 p2 --enable-crypt --disable-static-pie --disable-systemtap --disable-nscd libc_cv_complocaledir=${exec_prefix}/lib/locale --disable-timezone-tools
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for i686-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc -m32 -pipe -march=native -O2 -Wl,-O1 -Wl,--as-needed
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether x86_64-pc-linux-gnu-gcc -m32 -pipe -march=native -O2 -Wl,-O1 -Wl,--as-needed accepts -g... yes
checking for i686-pc-linux-gnu-readelf... x86_64-pc-linux-gnu-readelf
checking whether we are using the GNU C++ compiler... yes
checking whether x86_64-pc-linux-gnu-g++ -m32 -pipe -march=native -O2 accepts -g... yes
checking whether x86_64-pc-linux-gnu-g++ -m32 -pipe -march=native -O2 can link programs... yes
checking for sysdeps preconfigure fragments... aarch64 alpha arc arm csky hppa i386 m68k microblaze checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
mips nios2 powerpc riscv s390 sh checking for grep that handles long lines and -e... (cached) /bin/grep
checking for egrep... (cached) /bin/grep -E
sparc x86_64
checking for use of fpu sysdeps directories... yes
checking for -fstack-protector... yes
checking for -fstack-protector-strong... yes
checking for -fstack-protector-all... yes
checking for assembler and linker STT_GNU_IFUNC support... yes
checking for gcc attribute ifunc support... yes
checking whether the linker supports textrels along with ifunc... yes
checking if compiler warns about alias for function with incompatible types... yes
checking sysdep dirs... sysdeps/unix/sysv/linux/i386/i686 sysdeps/i386/i686/nptl sysdeps/unix/sysv/linux/i386 sysdeps/unix/sysv/linux/x86 sysdeps/x86/nptl sysdeps/i386/nptl sysdeps/unix/sysv/linux sysdeps/nptl sysdeps/pthread sysdeps/gnu sysdeps/unix/inet sysdeps/unix/sysv sysdeps/unix/i386 sysdeps/unix sysdeps/posix sysdeps/i386/i686/fpu/multiarch sysdeps/i386/i686/fpu sysdeps/i386/i686/multiarch sysdeps/i386/i686 sysdeps/i386/fpu sysdeps/x86/fpu sysdeps/i386 sysdeps/x86 sysdeps/wordsize-32 sysdeps/ieee754/float128 sysdeps/ieee754/ldbl-96 sysdeps/ieee754/dbl-64 sysdeps/ieee754/flt-32 sysdeps/ieee754 sysdeps/generic
checking for a BSD-compatible install... /var/tmp/portage/._portage_reinstall_.__wy2die/bin/ebuild-helpers/xattr/install -c
checking whether ln -s works... yes
checking whether /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/as is GNU as... yes
checking whether /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld is GNU ld... yes
checking for /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/as... /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/as
checking version of /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/as... 2.33.1, ok
checking for /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld... /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld
checking version of /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld... 2.33.1, ok
checking for gnumake... no
checking for gmake... gmake
checking version of gmake... 4.3, ok
checking for gnumsgfmt... no
checking for gmsgfmt... gmsgfmt
checking version of gmsgfmt... 0.21, ok
checking for makeinfo... /dev/null
checking version of /dev/null... v. ?.??, bad
checking for sed... sed
checking version of sed... 4.8, ok
checking for gawk... gawk
checking version of gawk... 5.1.0, ok
checking for bison... bison
checking version of bison... 3.7.1, ok
checking if x86_64-pc-linux-gnu-gcc -m32 -pipe -march=native -O2 -Wl,-O1 -Wl,--as-needed is sufficient to build libc... yes
checking for i686-pc-linux-gnu-nm... x86_64-pc-linux-gnu-nm
checking for python3... python3
checking version of python3... v. ?.??, bad
configure: error:
*** These critical programs are missing or too old: python
*** Check the INSTALL file for required versions.
 * ERROR: sys-libs/glibc-2.32-r3::gentoo failed (configure phase):
 *   failed to configure glibc
 *
 * Call stack:
 *     ebuild.sh, line  125:  Called src_configure
 *   environment, line 3516:  Called foreach_abi 'do_src_configure'
 *   environment, line 1406:  Called do_src_configure
 *   environment, line 1145:  Called glibc_do_configure 'nptl'
 *   environment, line 1939:  Called die
 * The specific snippet of code:
 *       "$@" || die "failed to configure glibc";
 *
 * If you need support, post the output of `emerge --info '=sys-libs/glibc-2.32-r3::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=sys-libs/glibc-2.32-r3::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/sys-libs/glibc-2.32-r3/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-libs/glibc-2.32-r3/temp/environment'.
 * Working directory: '/var/tmp/portage/sys-libs/glibc-2.32-r3/work/build-x86-x86_64-pc-linux-gnu-nptl'
 * S: '/var/tmp/portage/sys-libs/glibc-2.32-r3/work/glibc-2.32'

>>> Failed to emerge sys-libs/glibc-2.32-r3, Log file:

>>>  '/var/tmp/portage/sys-libs/glibc-2.32-r3/temp/build.log'

The build of glibc-2.32-r3 is failing.

From this line
Quote:

*** These critical programs are missing or too old: python
*** Check the INSTALL file for required versions.

I assume I have to upgrade python first.
I'll try to do it.

-- EDIT --
I think my current python is v3.6:

Code:

# eselect python list
Available Python interpreters, in order of preference:
  [1]   python3.6
  [2]   python2.7
  [3]   python3.9 (fallback)
  [4]   python3.8 (fallback)
  [5]   python3.7 (fallback)


The file /var/tmp/portage/sys-libs/glibc-2.32-r3/work/glibc-2.32/INSTALL says:

Quote:

* Python 3.4 or later

Python is required to build the GNU C Library. As of release time,
Python 3.7.4 is the newest verified to work for building and
testing the GNU C Library.


Then I don't know... I think something odd is still present on the system:
Code:

# python --help
/usr/lib/python-exec/python3.6/python: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by /usr/lib64/libpython3.6m.so.1.0)
/usr/lib/python-exec/python3.6/python: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by /usr/lib64/libpython3.6m.so.1.0)
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54453
Location: 56N 3W

PostPosted: Fri Dec 29, 2023 5:01 pm    Post subject: Reply with quote

afdev,

Code:
# python --help
/usr/lib/python-exec/python3.6/python: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by /usr/lib64/libpython3.6m.so.1.0)
/usr/lib/python-exec/python3.6/python: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by /usr/lib64/libpython3.6m.so.1.0)


That's intriguing. It strongly suggests that glibc has been downgraded.

Symbols in glibc are tagged by the version in which they were introduced.
Code:
/usr/lib/python-exec/python3.6/python: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by /usr/lib64/libpython3.6m.so.1.0)
says that python3.6 was built against glibc:2.33 but something is missing.

Two solutions.
Update glbc, which will fix all the missing symbols.
Rebuild python:3.6 against the glibc you have. That will fix python:3.6 only.

You have had glbc:2.33 at one time, or somehow python:3.6 was built against it.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 21918

PostPosted: Fri Dec 29, 2023 5:32 pm    Post subject: Reply with quote

That error can also be caused if the user installs binary packages in the wrong order. Portage does not record in the consuming package (such as python:3.6) an RDEPEND describing the glibc with which it was built, so the following can cause this error:
  • On build system, install glibc-2.33.
  • On build system, build a binary package of python:3.6
  • On target system, which still has glibc-2.31, use emerge -K python:3.6. Due to the lack of RDEPEND, Portage allows this, even though the programs in that python:3.6 prebuilt package require glibc-2.33
I have sometimes temporarily damaged systems this way, if the receiving system has an older glibc and I do not force that to be the first upgrade pulled from the binhost. To date, I have never managed to break a system badly enough that I needed a rescue environment.
Back to top
View user's profile Send private message
afdev
n00b
n00b


Joined: 19 Dec 2023
Posts: 49

PostPosted: Fri Dec 29, 2023 7:13 pm    Post subject: Reply with quote

NeddySeagoon wrote:

You have had glbc:2.33 at one time, or somehow python:3.6 was built against it.


Quote:

1702474805: >>> unmerge success: sys-libs/glibc-2.33


If I have a look at my history (I remember too), I upgraded glibc to v2.33 before deleting it...
Then I think I have to reinstall that version before trying to update world.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54453
Location: 56N 3W

PostPosted: Fri Dec 29, 2023 8:15 pm    Post subject: Reply with quote

afdev,

That would be the most trouble free way to go.

python:3.6 must have been built against it too.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum