$ sudo emerge --update --deep --newuse --alphabetical world [ebuild U ] sys-libs/tdb-1.2.0-r1 [1.2.0] USE="python -tdbtest -tools" 0 kB [0] [ebuild U ] app-misc/strigi-0.7.1 [0.7.0] USE="clucene dbus -debug exif -fam -hyperestraier -inotify (-log) qt4 -test" 915 kB [0=>1] [ebuild U ] media-sound/amarok-utils-2.2.2 [2.2.1.90] USE="-bindist -debug" 8,583 kB [0] [ebuild U ] x11-themes/gtk-engines-qtcurve-1.0.1 [0.69.2] USE="firefox3 -mozilla" 126 kB [0] [ebuild U ] media-sound/amarok-2.2.2 [2.2.1.90] USE="(-aqua) -bindist -cdda -daap -debug embedded -ipod (-kdeenablefinal) -lastfm -mp3tunes -mtp -opengl -semantic-desktop" LINGUAS="-bg -ca -cs -da -de -en_GB -es -et -eu -fi -fr -it -ja -km -nb -nds -nl -pa -pl -pt -pt_BR ru -sl -sr -sr@latin -sv -th -tr -uk -wa -zh_TW" 0 kB [0] I have the same output with --with-bdeps=y option. But $emerge -pv samba samba-client says that i have missed update for samba $ emerge -pv samba samba-client samba-libs [ebuild R ] net-fs/samba-libs-3.4.4 USE="cups netapi pam smbclient syslog -addns -ads -aio -caps -cluster -debug -examples -ldap -ldb -samba4 -smbsharemodes -tools -winbind" 0 kB [ebuild U ] net-fs/samba-client-3.4.4 [3.4.3] USE="cups syslog -ads -aio -avahi -caps -cluster -debug -ldap -minimal -samba4 -winbind -zeroconf" 0 kB [ebuild U ] net-fs/samba-3.4.4 [3.4.3] USE="client -server" 0 kB System: ~amd64 sys-apps/portage - 2.1.7.16 Reproducible: Always Actual Results: Missed update for samba Expected Results: Samba have to be updated
Do they have any reverse dependencies? You can check like this: emerge -pv --depclean samba
My output: $ emerge -pv --depclean samba Calculating dependencies... done! >>> These are the packages that would be unmerged: net-fs/samba selected: 3.4.3 protected: none omitted: none >>> 'Selected' packages are slated for removal. >>> 'Protected' and 'omitted' packages will not be removed. Packages installed: 685 Packages in world: 91 Packages in system: 50 Required packages: 684 Number to remove: 1 Little more information: I've founded this strange behaviour when i run --depclean after regular update. Samba doens't need to be deleted because it required by kdebase-kioslaves for example
I guess you don't have USE=samba enabled for kdebase-kioslaves. Either that, or kdebase-kioslaves will also be removed by --depclean.
$ emerge -pv kdebase-kioslaves These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] kde-base/kdebase-kioslaves-4.3.4 USE="bzip2 handbook samba (-aqua) -debug (-kdeenablefinal) (-kdeprefix) -lzma -openexr" 0 kB $ emerge -pv --depclean sys-kernel/vanilla-sources selected: 2.6.32.2 protected: none omitted: 2.6.32.3 dev-db/libiodbc selected: 3.52.7 protected: none omitted: none net-fs/samba selected: 3.4.3 protected: none omitted: none dev-perl/yaml selected: 0.70 protected: none omitted: none dev-python/pyxml selected: 0.8.4-r2 protected: none omitted: none dev-db/virtuoso-server selected: 5.0.12 protected: none omitted: none net-fs/samba-client selected: 3.4.3 protected: none omitted: none dev-db/virtuoso-odbc selected: 5.0.12 protected: none omitted: none dev-libs/iniparser selected: 3.0b-r1 protected: none omitted: none
The kdebase-kioslaves dependency looks like this: || ( net-fs/samba >=net-fs/samba-libs-3.4[smbclient] ) So, apparently net-fs/samba is redundant since you've got samba-libs. If you really want to keep net-fs/samba (and have it automatically updated), you should add it to world like this: emerge --noreplace net-fs/samba
Thanks! I'll add net-fs/samba to world