Summary: | sys-apps/portage ignores updates for packages that are not dependencies and not in world file | ||
---|---|---|---|
Product: | Portage Development | Reporter: | teefax <iskatu> |
Component: | Core - Dependencies | Assignee: | Portage team <dev-portage> |
Status: | RESOLVED WORKSFORME | ||
Severity: | normal | CC: | tsmksubc |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
teefax
2017-07-29 20:54:10 UTC
This may be a silly question, but is app-emulation/wine-vanilla actually in your @world (/var/lib/portage/world or some set referenced in /var/lib/portage/world_sets) ? virtual/wine is in my world and it depends on app-emulation/wine-vanilla. * Searching for wine in virtual ... * dependency graph for virtual/wine-0-r4 `-- virtual/wine-0-r4 ~amd64 `-- app-emulation/wine-staging-2.12 (app-emulation/wine-staging) ~amd64 [staging] `-- app-emulation/wine-any-9999 (app-emulation/wine-any) [missing keyword] [staging] `-- app-emulation/wine-d3d9-2.12 (app-emulation/wine-d3d9) ~amd64 [d3d9] `-- app-emulation/wine-vanilla-2.13 (app-emulation/wine-vanilla) ~amd64 [ virtual/wine-0-r4 stats: packages (5), max depth (1) ] Ok, the reason seems indeed to be that wine-vanilla is not in world. virtual/wine depends on any of wine-d3d9 / wine-any / wine-staging / wine-vanilla. I have the d3d9 and staging USE flag enabled on virtual/wine, so wine-d3d9 and wine-staging are pulled in and the dependencies for virtual/wine are resolved. Because wine-vanilla was already installed before enabling those USE flags, I just assumed that with USE="d3d9 staging" I would get all three of vanilla/staging/d3d9. I have now explicitly selected wine-vanilla and portage offered the update. However, wine-vanilla was also not being removed when I ran `emerge -ac`. So I ended up in the situation that this package was neither removed nor updated by portage. I would have expected that portage either removes the package, updates it or at least gives some hint that this particular package is not required anymore. |