Hello, Gentoo.

On my old machine, after updating my software I am continually being
pestered to do emerge @preserved-rebuild.

It's not working.

When I type in the command, I get the following (slightly abbreviated)
half error message:

#########################################################################

!!! Problem resolving dependencies for dev-lang/php:8.2 from @preserved-rebuild

!!! The ebuild selected to satisfy "dev-lang/php:8.2" has unmet requirements.
- dev-lang/php-8.2.30::gentoo USE="acl avif bzip2 cli ctype fileinfo filter 
flatfile gdbm iconv ipv6 jit nls opcache opcache-jit phar posix readline 
session simplexml spell ssl tokenizer unicode webp xml zlib -apache2 -apparmor 
-argon2 -bcmath -berkdb -calendar -cdb -cgi -cjk -curl -debug -embed -enchant 
-exif -ffi -fpm -ftp -gd -gmp -imap -inifile -intl -iodbc -kerberos -ldap 
-ldap-sasl -libedit -lmdb -mhash -mssql -mysql -mysqli (-oci8-instant-client) 
-odbc -pcntl -pdo -phpdbg -postgres -qdbm (-selinux) -session-mm -sharedmem 
-snmp -soap -sockets -sodium -sqlite -systemd -sysvipc -test -threads -tidy 
-tokyocabinet -truetype -valgrind -xmlreader -xmlwriter -xpm -xslt -zip" 
ABI_X86="(64)"

  The following REQUIRED_USE flag constraints are unsatisfied:
    avif? ( gd ) webp? ( gd )

  The above constraints are a subset of the following complete expression:
    any-of ( cli cgi fpm apache2 embed phpdbg ) avif? ( gd zlib ) cli? ( 
exactly-one-of ( readline libedit ) ) !cli? ( at-most-one-of ( readline libedit 
) ) truetype? ( gd zlib ) webp? ( gd zlib ) cjk? ( gd zlib ) exif? ( gd zlib ) 
xpm? ( gd zlib ) gd? ( zlib ) simplexml? ( xml ) soap? ( xml ) xmlreader? ( xml 
) xmlwriter? ( xml ) xslt? ( xml ) ldap-sasl? ( ldap ) oci8-instant-client? ( 
!ldap ) qdbm? ( !gdbm ) session-mm? ( session !threads ) mysql? ( any-of ( 
mysqli pdo ) )
mssql? ( pdo ) test? ( cli )

(dependency required by "@preserved-rebuild" [argument])

#########################################################################

..  php:8.2 is an old version, which I definitely don't want to emerge
again.  Why is an updating command trying to reinstall this useless old
version?

What is causing the attempted reinstallation of this package?  Why
doesn't the command's half error message tell me?

What is the point in the (bad English) parenthetical statement that a
"dependency is required" by @preserved-rebuild?  What does it even mean
for a "dependency", a relationship between two entities, to be
"required"?  A dependency either exists or it doesn't.  What are the two
entities here between which a dependency exists or should exist?  What is
the nature of this dependency?

This is entirely information-free, and its sole purpose seems to be to
make people angry.

I've tried various things, to no avail.  At one attempt, emerge told me
it was planning on emerging two stale versions of clang, two stale
versions of llvm, one version of firefox, and a few other things.  This
is ludicrous.

Does this sort of nonsense happen to other people?

Help to fix my problem would be appreciated.  Thanks!

-- 
Alan Mackenzie (Nuremberg, Germany).

Reply via email to