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: