[Pkg-ime-devel] Bug#704705: Bug#704705: ibus: cannot use with both Mozilla i386 apps and emacs

Osamu Aoki osamu at debian.org
Sat Apr 6 18:17:16 UTC 2013


Hi,

On Sat, Apr 06, 2013 at 04:37:51PM +0200, Toni Mueller wrote:
...
> > > For you, they were co-installable eventually for you?  I could not do
> > > this here too initially.  When I tried first, it caused major package
> > > removal situation.
> 
> I was struggling with this as well, and that led to my initial bug
> report. As I wrote, trying to co-install these, and other relevant,
> packages is quite a bit of a hit-and-miss experience. I think this
> should be a limitation in apt and aptitude. What I did to co-install
> these packages, was to actually download the packages individually, then
> installing them like this:
> 
> # dpkg -i pkg1 pkg2 pkg3 ...
> 
> Please note that this is neither an acceptable solution for the average
> end user, nor is it straightforward: You have to co-install all relevant
> packages in one go, otherwise, you'll end up with eg. only the i386
> versions of it, or whichever version you specified last.

I agree.  Downgrade dependency handling for multiarch should be better.
 
> > I haven't tried myself, but if they aren't co-installable then it
> > reveals some packaging mistakes.
> 
> As things currently stand, it looks like these packages are
> co-installable, just not via apt or aptitude.

That is another indication package dependency resolution is the cause of
trouble.

> > > with some dependency packages.  If that was caused by packages from
> > > unstable, I downgraded to testing ones.
> > >
> > > Then I was still stack with  libgdk-pixbuf2.0-0 and libgtk2.0-0.
> > > Tracing this goes to libjasper.  Here libjasper1 (!= 1.900.1-13) but I
> > > have 1.900.1-14
> 
> $ dpkg -l libgdk-pixbuf2.0-0   libgtk2.0-0 libjasper1
> Desired=Unknown/Install/Remove/Purge/Hold
> | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
> |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
> ||/ Name                                 Version                 Architecture
> +++-====================================-=======================-============
> ii  libgdk-pixbuf2.0-0:amd64             2.26.1-1                amd64
> ii  libgdk-pixbuf2.0-0:i386              2.26.1-1                i386
> ii  libgtk2.0-0:amd64                    2.24.10-2               amd64
> ii  libgtk2.0-0:i386                     2.24.10-2               i386
> ii  libjasper1:amd64                     1.900.1-13              amd64
> ii  libjasper1:i386                      1.900.1-13              i386
> 
> libjasper1 1.900.1-14 is in unstable, not in testing.

For you case of experimental and unstable mixture, issue may be slightly
different in terms of exact version.  What are "apt-cache policy ..."
for these?

> > > OK downgrade libjasper1.  Similarly downgrade libcolord1 for ibus-gtk3.
> 
> $ dpkg -l libcolord1 ibus-gtk3
> Desired=Unknown/Install/Remove/Purge/Hold
> | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
> |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
> ||/ Name                                 Version                 Architecture
> +++-====================================-=======================-============
> ii  ibus-gtk3:amd64                      1.5.1.is.1.4.2-1        amd64
> ii  ibus-gtk3:i386                       1.5.1.is.1.4.2-1        i386
> ii  libcolord1:amd64                     0.1.21-1                amd64
> 
> Maybe I have a problem there, with libcolord1...

If you used dpkg libcolord1:i386 required by libgtk-3-0:i386 may be
missing.

> > > Anyway, you need to be careful for this kind of downgrade resolution
> > > problem if you are running mixed system.
> 
> Yes. I've written a script to download packages at specific versions to have
> the same versions for both architectures. Otherwise, if the versions differ,
> dpkg refuses to install anything. But I had to use --force-overwrite plenty
> of times, anyway.

OOps, that is risky.  This is the cause of you missing  libcolord1:i386.

Osamu



More information about the Pkg-ime-devel mailing list