No doubt your wondering what to do about blocking packages in Gentoo. The latest example involves a new package called sys-libs/e2fsprogs-libs. It seems e2fsprogs-libs now includes functionality that was performed by sys-libs/ss, sys-libs/com_err, and sys-fs/e2fsprogs. The solution is to unmerge sys-libs/ss, sys-libs/com_err, and sys-fs/e2fsprogs then update like normal.
ebrake@scanner ~ $ emerge -pvuDN world These are the packages that would be merged, in order: Calculating world dependencies... done! [ebuild U ] sys-apps/findutils-4.4.0 [4.3.13] USE="nls (-selinux) -static" 1,983 kB [ebuild U ] sys-fs/e2fsprogs-1.41.2 [1.40.9] USE="nls (-static%)" 4,263 kB [ebuild N ] sys-libs/e2fsprogs-libs-1.41.2 USE="nls" 479 kB [ebuild U ] net-fs/nfs-utils-1.1.3 [1.1.0-r1] USE="tcpd -kerberos -nonfsv4" 793 kB [blocks B ] sys-libs/ss (is blocking sys-libs/e2fsprogs-libs-1.41.2) [blocks B ] <sys-fs/e2fsprogs-1.41 (is blocking sys-libs/e2fsprogs-libs-1.41.2) [blocks B ] sys-libs/com_err (is blocking sys-libs/e2fsprogs-libs-1.41.2) [blocks B ] sys-libs/e2fsprogs-libs (is blocking sys-libs/ss-1.40.9, sys-libs/com_err-1.40.9) Total: 4 packages (3 upgrades, 1 new, 4 blocks), Size of downloads: 7,516 kB
The next time you update =sys-fs/e2fsprogs-1.41.2 and sys-libs/e2fsprogs-libs will be installed.
Comments
6 responses to “ss, com_err, e2fsprogs-libs blocking”
Mind you that removing com_err will cause several damages to your system, like the imposibility to use wget (and actually be able to download any package that must be emerged….)
Cheers
I must be very lucky then. I unmerged com_err, ss, e2fsprogs and upgraded to e2fsprogs-libs with no breakage.
To be safe then it’s best to fetch first then unmerge the blocking packages.
Did the trick for me too — but I emerged –fetchonly first
Check out https://bugs.gentoo.org/show_bug.cgi?id=234907, but the safest approach is:
1. emerge -NuDav –fetchonly world
2. emerge -C ss com_err e2fsprogs
3. emerge -NuDav –nodeps e2fsprogs-libs e2fsprogs
4. echo “sys-libs/com_err” >>/etc/portage/package.mask
5. echo “sys-libs/ss” >>/etc/portage/package.mask
6. echo “sys-libs/com_err-1.40.11” >>/etc/portage/profile/package.provided
7. echo “sys-libs/ss-1.40.11” >>/etc/portage/profile/package.provided
Steps 4-7 should no longer be necessary. All of the dependencies have now been fixed.
Fresh install of 2008 still broken..
need step 1-7