dpkg:error handling<..>

# dpkg -i /var/cache/apt/archives/pve-firmware_1.0-14_all.deb (Reading database ... 39867 files and directories currently installed.) Unpacking pve-firmware (from .../pve-firmware_1.0-14_all.deb) ... dpkg: error processing /var/cache/apt/archives/pve-firmware_1.0-14_all.deb (--install): trying to overwrite '/lib/firmware/RTL8192SU/rtl8192sfw.bin', which is also in package firmware-realtek 0.28+squeeze1 dpkg-deb: subprocess paste killed by signal (Broken pipe) Errors were encountered while processing: /var/cache/apt/archives/pve-firmware_1.0-14_all.deb 

Debian 6(amd64)的安装很干净。 如何更深入地调查问题?

通过删除软件包固件 – realtek 解决

你的问题很模糊,但问题在于:

 dpkg: error processing /var/cache/apt/archives/pve-firmware_1.0-14_all.deb (--install): trying to overwrite '/lib/firmware/RTL8192SU/rtl8192sfw.bin', which is also in package firmware-realtek 0.28+squeeze1 

这意味着文件/lib/firmware/RTL8192SU/rtl8192sfw.bin是这些软件包的一部分:

  • pve-firmware_1.0-14_all
  • firmware-realtek 0.28+squeeze1

如果您不需要备用,请将其删除:

 apt-get remove firmware-realtek 0.28+squeeze1 

当你尝试这个时要小心: 看看 APT想要删除的其他东西,以防万一它是一些重要的项目,比如GNOME或更糟的。

否则,您可以强制该软件包覆盖文件:

 apt-get -o Dpkg::Options::="--force-overwrite" install pve-firmware_1.0-14_all 

请注意,这覆盖文件,并且如果您依赖于包firmware-realtek 0.28+squeeze1工作并且完好无损,则可能不会。 你的“新”版本的文件可能会更老或更新,事情可能反应不佳; 如果你知道你在做什么,只做最后一个命令。