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

Bug#679789: /usr/bin/apt-get: apt-get install: conflicts if same file is in package being removed and package being installed



Package: apt
Version: 0.9.6
Severity: important
File: /usr/bin/apt-get

Dear Maintainer,

I did an apt-get install <package list>  which resulted in a few packages being removed while the ones in the
list were installed. Because of a change in the packages, a file with the same name (and path) existed in both
one of the packages being removed (pkg_A) as well as one of the packages being installed (pkg_B). The order of
operations sent to dpkg cause the new package (pkg_B) to be installed before the old one (pkg_A) was removed.

Therefore dpkg reported a file conflict and the apt-get install operation failed, leaving broken packages behind.
An apt-get -f install would not fix it because the same new pkg_B would be installed. Removing the existing pkg_A
by itself was not possible as many other packages depend on it (or on the new ones to install). [Fortunately, it
was possible to restore a clean system by removing the packages with broken dependencies without causing too much
inconvenience, although the system no longer had the exact same functionality as before.]

Perhaps this error could be avoided if the packages to be removed were sent to dpkg first, followed by the packages
to install, although this too could cause problems if one of the new packages fails to install.

Below is the list of operations showing the problem:
    The following extra packages will be installed:
      kate-data katepart kde-baseapps-bin kde-baseapps-data kde-runtime kde-runtime-data kdelibs-bin kdelibs5-data kdelibs5-plugins kdepimlibs-kio-plugins kdoctools
      konqueror libacl1 libaio1 libakonadi-kde4 libakonadi-kmime4 libattr1 libkabc4 libkatepartinterfaces4 libkcal4 libkcalcore4 libkcalutils4 libkcddb4 libkcmutils4
      libkde3support4 libkdeclarative5 libkdecore5 libkdesu5 libkdeui5 libkdewebkit5 libkdnssd4 libkemoticons4 libkfile4 libkhtml5 libkidletime4 libkimap4 libkimproxy4
      libkio5 libkjsapi4 libkjsembed4 libkldap4 libkmediaplayer4 libkmime4 libknewstuff2-4 libknewstuff3-4 libknotifyconfig4 libkntlm4 libkonq-common libkonq5abi1
      libkparts4 libkpimutils4 libkprintutils4 libkpty4 libkresources4 libkrosscore4 libkrossui4 libktexteditor4 libkunitconversion4 libkutils4 libmailtransport4
      libmicroblog4 libnepomuk4 libnepomukquery4a libnepomukutils4 libplasma3 libsolid4 libthreadweaver4 plasma-scriptengine-javascript shared-desktop-ontologies
    Suggested packages:
      djvulibre-bin icoutils hspell
    The following packages will be REMOVED:
      kdebase-data kdebase-runtime kdebase-runtime-data kplayer                                 <<<<<<<<< kdebase-data being removed <<<<<<<
    The following NEW packages will be installed:
      kate-data katepart kde-baseapps-bin kde-baseapps-data kde-runtime kde-runtime-data libaio1 libkdeclarative5
    The following packages will be upgraded:
      kdelibs-bin kdelibs5-data kdelibs5-plugins kdepimlibs-kio-plugins kdoctools konqueror     <<<<<<<<<< konqueror being installed <<<<<<<
      libacl1 libakonadi-kde4 libakonadi-kmime4 libattr1 libkabc4
      libkatepartinterfaces4 libkcal4 libkcalcore4 libkcalutils4 libkcddb4 libkcmutils4 libkde3support4 libkdecore5 libkdesu5 libkdeui5 libkdewebkit5 libkdnssd4
      libkemoticons4 libkfile4 libkhtml5 libkidletime4 libkimap4 libkimproxy4 libkio5 libkjsapi4 libkjsembed4 libkldap4 libkmediaplayer4 libkmime4 libknewstuff2-4
      libknewstuff3-4 libknotifyconfig4 libkntlm4 libkonq-common libkonq5abi1 libkparts4 libkpimutils4 libkprintutils4 libkpty4 libkresources4 libkrosscore4 libkrossui4
      libktexteditor4 libkunitconversion4 libkutils4 libmailtransport4 libmicroblog4 libnepomuk4 libnepomukquery4a libnepomukutils4 libplasma3 libsolid4 libthreadweaver4
      plasma-scriptengine-javascript shared-desktop-ontologies
    61 upgraded, 8 newly installed, 4 to remove and 2227 not upgraded.
    50 not fully installed or removed.
    Need to get 0 B/36.7 MB of archives.
    After this operation, 4,314 kB of additional disk space will be used.
    Do you want to continue [Y/n]? 
    Reading changelogs... Done
    Extracting templates from packages: 100%
    (Reading database ... 629797 files and directories currently installed.)
    Preparing to replace konqueror 4:4.6.5-1 (using .../konqueror_4%3a4.8.4-1_i386.deb) ...
    Unpacking replacement konqueror ...
    dpkg: error processing /var/cache/apt/archives/konqueror_4%3a4.8.4-1_i386.deb (--unpack):    <<<<<<<< conflict between file in kdebase-data and konqueror <<<<<
     trying to overwrite '/usr/share/doc/kde/HTML/en/konqueror/format-font-size-less.png', which is also in package kdebase-data 4:4.6.5-1      <<<<<<<<<<<<<<<<<<<


=============================================


-- Package-specific info:

-- apt-config dump --

APT "";
APT::Architecture "i386";
APT::Build-Essential "";
APT::Build-Essential:: "build-essential";
APT::Install-Recommends "true";
APT::Install-Suggests "0";
APT::Cache-Limit "0";
APT::Clean-Installed "false";
APT::Get "";
APT::Get::AutomaticRemove "false";
APT::Get::Show-Upgraded "true";
APT::Archives "";
APT::Archives::MaxAge "0";
APT::Archives::MaxSize "0";
APT::Archives::MinAge "2";
APT::Authentication "";
APT::Authentication::TrustCDROM "true";
APT::NeverAutoRemove "";
APT::NeverAutoRemove:: "^firmware-linux.*";
APT::NeverAutoRemove:: "^linux-firmware$";
APT::NeverAutoRemove:: "^linux-image.*";
APT::NeverAutoRemove:: "^kfreebsd-image.*";
APT::NeverAutoRemove:: "^linux-restricted-modules.*";
APT::NeverAutoRemove:: "^linux-ubuntu-modules-.*";
APT::NeverAutoRemove:: "^gnumach$";
APT::NeverAutoRemove:: "^gnumach-image.*";
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::Periodic "";
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Update "";
APT::Update::Post-Invoke "";
APT::Update::Post-Invoke:: "touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true";
APT::Update::Post-Invoke-Success "";
APT::Update::Post-Invoke-Success:: "[ ! -f /var/run/dbus/system_bus_socket ] || /usr/bin/dbus-send --system --dest=org.debian.apt --type=signal /org/debian/apt org.debian.apt.CacheChanged || true";
APT::Update::Post-Invoke-Success:: "/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
APT::Architectures "";
APT::Architectures:: "i386";
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";
APT::Compressor::::Name "";
APT::Compressor::::Extension ".";
APT::Compressor::::Binary "";
APT::Compressor::::Cost "100";
APT::Compressor::::CompressArg "";
APT::Compressor::::CompressArg:: "-9";
APT::Compressor::::UncompressArg "";
APT::Compressor::::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::Media "";
Dir::Media::MountPath "/media/cdrom";
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$";
Acquire "";
Acquire::cdrom "";
Acquire::cdrom::mount "/media/cdrom";
Acquire::gpgv "";
Acquire::gpgv::Options "";
Acquire::gpgv::Options:: "--ignore-time-conflict";
Acquire::Check-Valid-Until "false";
Acquire::Languages "";
Acquire::Languages:: "en";
Acquire::Languages:: "none";
Acquire::Languages:: "vi";
Acquire::Languages:: "ca";
Acquire::Languages:: "es";
Acquire::Languages:: "id";
Acquire::Languages:: "sk";
Acquire::Languages:: "ko";
Acquire::Languages:: "fi";
Acquire::Languages:: "uk";
Acquire::Languages:: "zh";
Acquire::Languages:: "eo";
Acquire::Languages:: "ru";
Acquire::Languages:: "cs";
Acquire::Languages:: "it";
Acquire::Languages:: "hu";
Acquire::Languages:: "eu";
Acquire::Languages:: "de";
Acquire::Languages:: "nl";
Acquire::Languages:: "nb";
Acquire::Languages:: "fr";
Acquire::Languages:: "pl";
Acquire::Languages:: "da";
Acquire::Languages:: "sr";
Acquire::Languages:: "km";
Acquire::Languages:: "ro";
Acquire::Languages:: "sv";
Acquire::Languages:: "pt";
Acquire::Languages:: "ja";
DPkg "";
DPkg::Pre-Install-Pkgs "";
DPkg::Pre-Install-Pkgs:: "/usr/bin/apt-listchanges --apt || test $? -ne 10";
DPkg::Pre-Install-Pkgs:: "/usr/sbin/dpkg-preconfigure --apt || true";
DPkg::Tools "";
DPkg::Tools::Options "";
DPkg::Tools::Options::/usr/bin/apt-listchanges "";
DPkg::Tools::Options::/usr/bin/apt-listchanges::Version "2";
DPkg::Post-Invoke "";
DPkg::Post-Invoke:: "/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
DPkg::Post-Invoke:: "if [ -x /usr/bin/debsums ]; then /usr/bin/debsums --generate=nocheck -sp /var/cache/apt/archives; fi";
DPkg::Post-Invoke:: "if [ -d /var/lib/update-notifier ]; then touch /var/lib/update-notifier/dpkg-run-stamp; fi; if [ -e /var/lib/update-notifier/updates-available ]; then echo > /var/lib/update-notifier/updates-available; fi ";
Unattended-Upgrade "";
Unattended-Upgrade::Origins-Pattern "";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=stable,label=Debian-Security";
CommandLine "";
CommandLine::AsString "apt-config dump";

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


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

# 

# deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 DVD Binary-1 20111219-04:00]/ wheezy contrib main

#deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 DVD Binary-1 20111219-04:00]/ wheezy contrib main

deb http://debian.lcs.mit.edu/debian/ wheezy main non-free contrib
deb-src http://debian.lcs.mit.edu/debian/ wheezy main non-free contrib

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

##JS: use to catch last sun-java6:
deb http://snapshot.debian.org/archive/debian/20110909T151822Z wheezy main contrib non-free
deb-src http://snapshot.debian.org/archive/debian/20110909T151822Z wheezy main contrib non-free

##JS: use to catch pinned version of nvidia-glx:
deb http://snapshot.debian.org/archive/debian/20120216T041333Z/ wheezy main contrib non-free
deb-src http://snapshot.debian.org/archive/debian/20120216T041333Z/ wheezy main contrib non-free

## JS: contrib not present:
## JS: ONLY flash plugin that does NOT create video tearing / artifacts with nvidia and flightgear:
deb http://www.debian-multimedia.org wheezy main non-free
deb-src http://www.debian-multimedia.org wheezy main non-free


-- System Information:
Debian Release: wheezy/sid
Architecture: i386 (i686)

Kernel: Linux 3.1.0-1-686-pae (SMP w/6 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages apt depends on:
ii  debian-archive-keyring  2010.08.28
ii  gnupg                   1.4.11-3
ii  libapt-pkg4.12          0.9.6
ii  libc6                   2.13-24
ii  libgcc1                 1:4.6.2-11
ii  libstdc++6              4.6.2-11

apt recommends no packages.

Versions of packages apt suggests:
ii  apt-doc     0.9.3
ii  aptitude    0.6.8-1
ii  dpkg-dev    1.16.1.2
ii  python-apt  0.8.4
ii  synaptic    0.75.10
ii  xz-utils    5.1.1alpha+20110809-3

-- Configuration Files:
/etc/apt/apt.conf.d/01autoremove changed:
APT
{
  NeverAutoRemove
  {
        ##"^.*";
	"^firmware-linux.*";
	"^linux-firmware$";
	"^linux-image.*";
	"^kfreebsd-image.*";
	"^linux-restricted-modules.*";
	"^linux-ubuntu-modules-.*";
	"^gnumach$";
	"^gnumach-image.*";
  };
  Never-MarkAuto-Sections
  {
	"metapackages";
	"restricted/metapackages";
	"universe/metapackages";
	"multiverse/metapackages";
	"oldlibs";
	"restricted/oldlibs";
	"universe/oldlibs";
	"multiverse/oldlibs";
  };
};


-- no debconf information



Reply to: