Using revdep-rebuild.py from app-portage/gentoolkit-0.3.0.8-r2 it rebuilds the same three packages over and over. [ebuild R *] net-analyzer/metasploit-9999:9999 USE="java lorcon pcap (-development) {-test}" RUBY_TARGETS="ruby19" 0 kB [ebuild R ] dev-java/swt-3.7.2:3.7 USE="cairo opengl -gnome -webkit" 0 kB [ebuild R ~] net-analyzer/metasploit-4.8.2:4.8 USE="java lorcon pcap (-development) {-test}" 0 kB metasploit is ruby, so I don't really see why it would be getting rebuilt at all. Please take a look.
Can you please attach full output from revdep-rebuild.py command?
ozzie ~ # revdep-rebuild.py * This is a development version, so it may not work correctly * The original revdep-rebuild script is installed as revdep-rebuild.sh * Collecting system binaries and libraries * Checking dynamic linking consistency * Assign files to packages !!! All ebuilds that could satisfy: net-analyzer/metasploit-4.6.0 have been masked emerge --oneshot --complete-graph=y net-analyzer/metasploit:4.8 net-analyzer/metasploit:9999 These are the packages that would be merged, in reverse order: Calculating dependencies /... done! Well, that seemed entirely worthless...
ozzie ~ # revdep-rebuild.py --verbose * This is a development version, so it may not work correctly * The original revdep-rebuild script is installed as revdep-rebuild.sh * Found a valid cache, skipping collecting phase * Checking dynamic linking consistency Broken files that requires: libc.so.7 * /usr/lib64/metasploit4.8/data/exploits/CVE-2013-2171.bin * /usr/lib64/metasploit9999/data/exploits/CVE-2013-2171.bin * /usr/lib/metasploit4.8/data/exploits/CVE-2013-2171.bin * /usr/lib/metasploit9999/data/exploits/CVE-2013-2171.bin * /usr/lib/metasploit4.8/data/exploits/CVE-2013-2171.bin * /usr/lib/metasploit9999/data/exploits/CVE-2013-2171.bin * /usr/lib64/metasploit4.8/data/exploits/CVE-2013-2171.bin * /usr/lib64/metasploit9999/data/exploits/CVE-2013-2171.bin Broken files that requires: libsupport.so * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso Broken files that requires: libmetsrv_main.so * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso * /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso * /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso * /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso * Assign files to packages /usr/lib64/metasploit4.8/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit9999/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-9999 /usr/lib/metasploit4.8/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit9999/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-9999 /usr/lib/metasploit4.8/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit9999/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-9999 /usr/lib64/metasploit4.8/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit9999/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-9999 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2 /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999 /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2 /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999 /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999 emerge --verbose --oneshot --complete-graph=y net-analyzer/metasploit:9999 net-analyzer/metasploit:4.8 With --verbose we can see it is picking up a whole bunch of files in metasploit which are used to pass to the victim machine and not meant to be run locally. Not picking up swt on any of my machines right now... maybe that one really was broken? Do I need to add a revdep-rebuild mask file for these since they are intended to be run on the victim machine and not on our local ?
tried adding: SEARCH_DIRS_MASK="/usr/lib*/metasploit*/data/meterpreter /usr/lib*/metasploit*/data/exploits" to /etc/revdep-rebuild/ and then running env-update but it didn't seem to matter.
That's odd, can you modify your file like that: SEARCH_DIRS_MASK="/usr/lib*/metasploit*/data/meterpreter" SEARCH_DIRS_MASK="/usr/lib*/metasploit*/data/exploits" thanks!
added a file to /etc/revdep-rebuild; thanks for the support.