{"id":5,"date":"2008-05-06T21:30:57","date_gmt":"2008-05-06T21:30:57","guid":{"rendered":""},"modified":"2011-03-30T17:20:29","modified_gmt":"2011-03-30T17:20:29","slug":"blocker_conflict_automatic_uninstall","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/zmedico\/2008\/05\/06\/blocker_conflict_automatic_uninstall\/","title":{"rendered":"Using Blockers to Automatically Uninstall Unwanted Packages"},"content":{"rendered":"<p>A while ago I wrote a blog entry about<br \/>\n<a href=\"http:\/\/planet.gentoo.org\/developers\/zmedico\/2007\/08\/19\/using_blockers_to_adjust_merge_order\"><br \/>\nusing blockers to adjust merge order<\/a>. Now, in<br \/>\n<a href=\"http:\/\/packages.gentoo.org\/package\/sys-apps\/portage\">portage-2.1.5<\/a>,<br \/>\nblockers are also resolved automatically in cases when it makes<br \/>\nsense to uninstall a conflicting package (<a href=\"http:\/\/bugs.gentoo.org\/show_bug.cgi?id=172812\">bug #172812<\/a>).<br \/>\nThis feature should allow automatic resolution of<br \/>\n<a href=\"http:\/\/dev.gentoo.org\/~zmedico\/portage\/doc\/portage.html#dependency-resolution-package-modeling-blocker-conflicts\"><br \/>\nblocker conflicts<\/a> in many more cases than previously possible, so Gentoo<br \/>\nusers won&#8217;t be inconvenienced with the task of resolving them manually.<\/p>\n<p><strong>gtk-doc-am vs. gtk-doc-1.8-r2<\/strong><\/p>\n<pre>These are the packages that would be merged, in reverse order:\r\n\r\nCalculating dependencies... done!\r\n[nomerge      ] x11-libs\/gtk+-2.12.9-r2  USE=\"X cups jpeg tiff xinerama -debug -doc -vim-syntax\"\r\n[ebuild  N    ]  dev-util\/gtk-doc-am-1.10-r1  0 kB\r\n[blocks b     ] dev-util\/gtk-doc-am (is blocking dev-util\/gtk-doc-1.8-r2)\r\n[uninstall    ]  dev-util\/gtk-doc-1.8-r2  USE=\"emacs -debug -doc\"\r\n\r\nTotal: 1 package (1 new, 1 uninstall), Size of downloads: 0 kB\r\nConflict: 1 block<\/pre>\n<p><strong>coreutils vs. mktemp<\/strong><\/p>\n<pre>These are the packages that would be merged, in reverse order:\r\n\r\nCalculating dependencies... done!\r\n[ebuild     U ] sys-apps\/coreutils-6.11 [6.9-r1] USE=\"acl nls xattr (-selinux) -static -vanilla%\" 0 kB\r\n[blocks b     ]  sys-apps\/mktemp (is blocking sys-apps\/coreutils-6.11)\r\n[blocks b     ] &gt;=sys-apps\/coreutils-6.10 (is blocking sys-apps\/mktemp-1.5)\r\n[uninstall    ]  sys-apps\/mktemp-1.5\r\n\r\nTotal: 1 package (1 upgrade, 1 uninstall), Size of downloads: 0 kB\r\nConflict: 2 blocks<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>A while ago I wrote a blog entry about using blockers to adjust merge order. Now, in portage-2.1.5, blockers are also resolved automatically in cases when it makes sense to uninstall a conflicting package (bug #172812). This feature should allow automatic resolution of blocker conflicts in many more cases than previously possible, so Gentoo users &hellip; <a href=\"https:\/\/blogs.gentoo.org\/zmedico\/2008\/05\/06\/blocker_conflict_automatic_uninstall\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Using Blockers to Automatically Uninstall Unwanted Packages<\/span><\/a><\/p>\n","protected":false},"author":65,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/posts\/5"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/comments?post=5"}],"version-history":[{"count":2,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/posts\/5\/revisions"}],"predecessor-version":[{"id":64,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/posts\/5\/revisions\/64"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/media?parent=5"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/categories?post=5"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/tags?post=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}