Checking for Orphan Files or Packages#
You can use the “orphan-check” tool to resynchronize the filesystem and the database if the filesystem and the database get out of sync.
The system can get out of sync when files in the filesystem are not referenced from the database, or when packages in the database do not have a corresponding file in the filesystem.
The orphan-check tool prints on stdout a list of files on the filesystem that are not referenced from the database:
anaconda-server-orphan-check --dryrun
You can use the –json option if you want a JSON representation of the output:
anaconda-server-orphan-check --json
NOTE: Running anaconda-server-orphan-check
without arguments is the same as
running anaconda-server-orphan-check --dryrun
.
After you’ve viewed the list of files without references, “orphan-check –clean” can delete them:
anaconda-server-orphan-check --clean
You can also check for packages that have missing files:
anaconda-server-orphan-check --reverse
Then you can delete those file objects from the database:
anaconda-server-orphan-check --reverse --clean