The only thing I want to add here is that while gentoo is incredibly flexible during install time, and once installed usually runs great permanently, it is a real bitch upgrade.
Heres why....
AppA-1.023 was compiled against Libx-4.86 during install time. After an upgrade LibX-4.86 is updated to LibX-5.08. AppA-1.023 is still linked against LibX-4.86 and must be recompiled against LibX-5.08 Portage doesnt do this for you.. And without specifically knowing which programs are compiled against which libraries, this cant be done easily.
There is a utility called revdep-rebuild, but it is completely fucking backwards. Instead of recompiling the application, it recompiles the library, which has already been compiled during the update and doesnt actually need it.
As far as I can tell the only sure fire way to fix these types of problems on gentoo is to do an emerge -e system && emerge -e world This unfortunately takes the better part of 2 days on my computer, and recompiles everything whether it is needed or not.
Heres why....
AppA-1.023 was compiled against Libx-4.86 during install time. After an upgrade LibX-4.86 is updated to LibX-5.08. AppA-1.023 is still linked against LibX-4.86 and must be recompiled against LibX-5.08 Portage doesnt do this for you.. And without specifically knowing which programs are compiled against which libraries, this cant be done easily.
There is a utility called revdep-rebuild, but it is completely fucking backwards. Instead of recompiling the application, it recompiles the library, which has already been compiled during the update and doesnt actually need it.
As far as I can tell the only sure fire way to fix these types of problems on gentoo is to do an emerge -e system && emerge -e world This unfortunately takes the better part of 2 days on my computer, and recompiles everything whether it is needed or not.
Comment