[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#797344: marked as done (apt: task-kde-desktop will not install unless breeze is manually installed)



Your message dated Sat, 5 Sep 2015 11:10:24 +0200
with message-id <20150905091024.GB14977@crossbow>
and subject line Re: Bug#797344: apt: task-kde-desktop will not install unless breeze is manually installed
has caused the Debian Bug report #797344,
regarding apt: task-kde-desktop will not install unless breeze is manually installed
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
797344: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=797344
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: apt
Version: 1.0.9.10
Severity: important

In trying out the latest Stretch d-i alpha, I tried to install the KDE
desktop.  This failed due to not being able to install task-kde-desktop
because kde-standard "is not going to be installed".  Following the
chain, kde-standard had issues because of kde-plasma-desktop which had
issues because of plasma-desktop which had issues because of breeze.

Interestingly, manually installing breeze worked fine and then I could
install task-kde-desktop.  Even trying to install breeze and
plasma-desktop together (i.e., "apt install plasma-desktop breeze") did
not work, but once breeze was installed everything went fine.

I've attached the debug::pkgProblemResolver logs from all steps
("install task-kde-desktop", "install kde-standard", "install
kde-plasma-desktop", "install plasma-desktop", "install plasma-desktop
breeze", "install breeze", "install task-kde-desktop").

-- Package-specific info:

-- apt-config dump --

APT "";
APT::Architecture "amd64";
APT::Build-Essential "";
APT::Build-Essential:: "build-essential";
APT::Install-Recommends "1";
APT::Install-Suggests "0";
APT::NeverAutoRemove "";
APT::NeverAutoRemove:: "^firmware-linux.*";
APT::NeverAutoRemove:: "^linux-firmware$";
APT::NeverAutoRemove:: "^linux-image-3\.16\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-headers-3\.16\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-image-extra-3\.16\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-signed-image-3\.16\.0-4-amd64$";
APT::NeverAutoRemove:: "^kfreebsd-image-3\.16\.0-4-amd64$";
APT::NeverAutoRemove:: "^kfreebsd-headers-3\.16\.0-4-amd64$";
APT::NeverAutoRemove:: "^gnumach-image-3\.16\.0-4-amd64$";
APT::NeverAutoRemove:: "^.*-modules-3\.16\.0-4-amd64$";
APT::NeverAutoRemove:: "^.*-kernel-3\.16\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-backports-modules-.*-3\.16\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-tools-3\.16\.0-4-amd64$";
APT::VersionedKernelPackages "";
APT::VersionedKernelPackages:: "linux-image";
APT::VersionedKernelPackages:: "linux-headers";
APT::VersionedKernelPackages:: "linux-image-extra";
APT::VersionedKernelPackages:: "linux-signed-image";
APT::VersionedKernelPackages:: "kfreebsd-image";
APT::VersionedKernelPackages:: "kfreebsd-headers";
APT::VersionedKernelPackages:: "gnumach-image";
APT::VersionedKernelPackages:: ".*-modules";
APT::VersionedKernelPackages:: ".*-kernel";
APT::VersionedKernelPackages:: "linux-backports-modules-.*";
APT::VersionedKernelPackages:: "linux-tools";
APT::Never-MarkAuto-Sections "";
APT::Never-MarkAuto-Sections:: "metapackages";
APT::Never-MarkAuto-Sections:: "restricted/metapackages";
APT::Never-MarkAuto-Sections:: "universe/metapackages";
APT::Never-MarkAuto-Sections:: "multiverse/metapackages";
APT::Never-MarkAuto-Sections:: "oldlibs";
APT::Never-MarkAuto-Sections:: "restricted/oldlibs";
APT::Never-MarkAuto-Sections:: "universe/oldlibs";
APT::Never-MarkAuto-Sections:: "multiverse/oldlibs";
APT::Architectures "";
APT::Architectures:: "amd64";
APT::Compressor "";
APT::Compressor::. "";
APT::Compressor::.::Name ".";
APT::Compressor::.::Extension "";
APT::Compressor::.::Binary "";
APT::Compressor::.::Cost "1";
APT::Compressor::gzip "";
APT::Compressor::gzip::Name "gzip";
APT::Compressor::gzip::Extension ".gz";
APT::Compressor::gzip::Binary "gzip";
APT::Compressor::gzip::Cost "2";
APT::Compressor::gzip::CompressArg "";
APT::Compressor::gzip::CompressArg:: "-9n";
APT::Compressor::gzip::UncompressArg "";
APT::Compressor::gzip::UncompressArg:: "-d";
APT::Compressor::bzip2 "";
APT::Compressor::bzip2::Name "bzip2";
APT::Compressor::bzip2::Extension ".bz2";
APT::Compressor::bzip2::Binary "bzip2";
APT::Compressor::bzip2::Cost "3";
APT::Compressor::bzip2::CompressArg "";
APT::Compressor::bzip2::CompressArg:: "-9";
APT::Compressor::bzip2::UncompressArg "";
APT::Compressor::bzip2::UncompressArg:: "-d";
APT::Compressor::xz "";
APT::Compressor::xz::Name "xz";
APT::Compressor::xz::Extension ".xz";
APT::Compressor::xz::Binary "xz";
APT::Compressor::xz::Cost "4";
APT::Compressor::xz::CompressArg "";
APT::Compressor::xz::CompressArg:: "-6";
APT::Compressor::xz::UncompressArg "";
APT::Compressor::xz::UncompressArg:: "-d";
APT::Compressor::lzma "";
APT::Compressor::lzma::Name "lzma";
APT::Compressor::lzma::Extension ".lzma";
APT::Compressor::lzma::Binary "xz";
APT::Compressor::lzma::Cost "5";
APT::Compressor::lzma::CompressArg "";
APT::Compressor::lzma::CompressArg:: "--format=lzma";
APT::Compressor::lzma::CompressArg:: "-9";
APT::Compressor::lzma::UncompressArg "";
APT::Compressor::lzma::UncompressArg:: "--format=lzma";
APT::Compressor::lzma::UncompressArg:: "-d";
Dir "/";
Dir::State "var/lib/apt/";
Dir::State::lists "lists/";
Dir::State::cdroms "cdroms.list";
Dir::State::mirrors "mirrors/";
Dir::State::extended_states "extended_states";
Dir::State::status "/var/lib/dpkg/status";
Dir::Cache "var/cache/apt/";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Dir::Etc "etc/apt/";
Dir::Etc::sourcelist "sources.list";
Dir::Etc::sourceparts "sources.list.d";
Dir::Etc::vendorlist "vendors.list";
Dir::Etc::vendorparts "vendors.list.d";
Dir::Etc::main "apt.conf";
Dir::Etc::netrc "auth.conf";
Dir::Etc::parts "apt.conf.d";
Dir::Etc::preferences "preferences";
Dir::Etc::preferencesparts "preferences.d";
Dir::Etc::trusted "trusted.gpg";
Dir::Etc::trustedparts "trusted.gpg.d";
Dir::Bin "";
Dir::Bin::methods "/usr/lib/apt/methods";
Dir::Bin::solvers "";
Dir::Bin::solvers:: "/usr/lib/apt/solvers";
Dir::Bin::dpkg "/usr/bin/dpkg";
Dir::Bin::bzip2 "/bin/bzip2";
Dir::Bin::xz "/usr/bin/xz";
Dir::Bin::lzma "/usr/bin/xz";
Dir::Media "";
Dir::Media::MountPath "/media/apt";
Dir::Log "var/log/apt";
Dir::Log::Terminal "term.log";
Dir::Log::History "history.log";
Dir::Ignore-Files-Silently "";
Dir::Ignore-Files-Silently:: "~$";
Dir::Ignore-Files-Silently:: "\.disabled$";
Dir::Ignore-Files-Silently:: "\.bak$";
Dir::Ignore-Files-Silently:: "\.dpkg-[a-z]+$";
Dir::Ignore-Files-Silently:: "\.save$";
Dir::Ignore-Files-Silently:: "\.orig$";
Dir::Ignore-Files-Silently:: "\.distUpgrade$";
Acquire "";
Acquire::cdrom "";
Acquire::cdrom::mount "/media/cdrom/";
Acquire::Languages "";
Acquire::Languages:: "en";
Acquire::Languages:: "none";
DPkg "";
DPkg::Pre-Install-Pkgs "";
DPkg::Pre-Install-Pkgs:: "/usr/sbin/dpkg-preconfigure --apt || true";
CommandLine "";
CommandLine::AsString "apt-config dump";

-- (no /etc/apt/preferences present) --


-- /etc/apt/sources.list --

deb http://httpredir.debian.org/debian stretch main
deb-src http://httpredir.debian.org/debian stretch main

-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.1.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
Init: unable to detect

Versions of packages apt depends on:
ii  debian-archive-keyring  2014.3
ii  gnupg                   1.4.19-5
ii  libapt-pkg4.12          1.0.9.10
ii  libc6                   2.19-19
ii  libgcc1                 1:5.1.1-14
ii  libstdc++6              5.1.1-14

apt recommends no packages.

Versions of packages apt suggests:
pn  apt-doc                      <none>
pn  aptitude | synaptic | wajig  <none>
ii  dpkg-dev                     1.18.2
ii  python-apt                   1.0.0~beta3

-- no debconf information

-- 
James
GPG Key: 4096R/331BA3DB 2011-12-05 James McCoy <jamessan@debian.org>

Attachment: install-task-kde-desktop.log.gz
Description: application/gzip

Attachment: install-kde-standard.log.gz
Description: application/gzip

Attachment: install-kde-plasma-desktop.log.gz
Description: application/gzip

Attachment: install-plasma-desktop.log.gz
Description: application/gzip

Attachment: install-plasma-desktop_breeze.log.gz
Description: application/gzip

Attachment: install-breeze.log.gz
Description: application/gzip

Attachment: install-task-kde-desktop_post-install-breeze.log.gz
Description: application/gzip

Attachment: signature.asc
Description: Digital signature


--- End Message ---
--- Begin Message ---
Hi,

On Sat, Aug 29, 2015 at 02:00:41PM -0400, James McCoy wrote:
> In trying out the latest Stretch d-i alpha, I tried to install the KDE
> desktop.  This failed due to not being able to install task-kde-desktop
> because kde-standard "is not going to be installed".  Following the
> chain, kde-standard had issues because of kde-plasma-desktop which had
> issues because of plasma-desktop which had issues because of breeze.
> 
> Interestingly, manually installing breeze worked fine and then I could
> install task-kde-desktop.  Even trying to install breeze and
> plasma-desktop together (i.e., "apt install plasma-desktop breeze") did
> not work, but once breeze was installed everything went fine.

While it looks strange on the outside, its fallout from the pain the
gcc-5 transition is for apt and how its resolver works.

The gcc-5 transition causes many libraries libfoov5 to conflict with
installed libfoo packages and the resolver dislikes removing packages as
while this might be a proper SAT solution, removing packages is usually
not the solution a human approves of. So, apt needs to see a net-benefit
before removing a package and if it doesn't, it keeps the package.

The debug output shows a few of these "Holding back libfoov5 rather than
change libfoo", where it hasn't seen a benefit. This changes over time
as more and more stuff depends on libfoov5 instead of libfoo and in the
end libfoo is decrufted, so that apt eventually sees a benefit. That is
why it works now – magic self-healing powers of unstable.


Explicitly installing packages is another input for considering the
benefit. Unfortunately this isn't as well exploited in the current
resolver as you potentially could as this is hard™ with or-groups and
provides in the mix and so this 'simple' request is in effect a "please
rewrite resolver entirely".

While I would like to and hopefully end up doing at some point, its
a shitload of work and better done in piecemeal. Many existing wishlist
items deal with one or the other aspect of it like delaying decisions,
keeping track of decisions, be able to revert decisions and finally
making decisions… an innocent looking meta wishlist isn't going to help
in this, which is why I am closing this report as notabug – working as
expected, just that we would like to expect more.


Best regards

David Kalnischkies

Attachment: signature.asc
Description: Digital signature


--- End Message ---

Reply to: