当我sudo apt-get -f install
在终端中使用时,发生以下情况:
Do you want to continue? [Y/n] y
(Reading database ... 237694 files and directories currently installed.)
Preparing to unpack .../linux-tools-3.16.0-31_3.16.0-31.41_amd64.deb ...
Unpacking linux-tools-3.16.0-31 (3.16.0-31.41) ...
dpkg: error processing archive /var/cache/apt/archives/linux-tools-3.16.0-31_3.16.0-31.41_amd64.deb (--unpack):
trying to overwrite '/usr/lib/libcpupower.so.3.16.0-31', which is also in package linux-lts-utopic-tools-3.16.0-31 3.16.0-31.41~14.04.1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/linux-tools-3.16.0-31_3.16.0-31.41_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
答案1
如果您运行的是 14.10,则不应有 linux-lts-utopic-tools-3.16.0-31。您究竟从哪里获得它?
第一课:使用你的包管理器。
与 Windows 不同,在 Windows 中您可以搜索并下载 exe 文件来安装程序或应用程序,而在 Linux 中您可以使用包管理器 (apt-get)。
打开终端并执行以下命令:
sudo apt-get update
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get purge linux-lts-utopic-tools-3.16.0-31 linux-tools-3.16.0-31
sudo apt-get install linux-tools-generic
如果需要搜索要安装的软件,请使用 synaptic-package-manager
sudo apt-get install synaptic
运行突触:
sudo synaptic
使用命令行搜索可用的软件:
apt-cache search linux-tools
要缩小搜索范围,请使用 grep:
apt-cache search linux-tools | grep tools
要卸载软件,请使用 apt-get purge:
sudo apt-get purge linux-tools-generic
要安装,请使用 apt-get install:
sudo apt-get install linux-tools-generic
要重新安装,请使用 apt-get install --reinstall:
sudo apt-get install --reinstall linux-tools-generic
安装基本更新
sudo apt-get update
sudo apt-get upgrade
安装系统更新
sudo apt-get update
sudo apt-get dist-upgrade
答案2
尝试删除有问题的包
sudo apt-get remove linux-tools-3.16.0-31
然后修复软件包
sudo apt-get -f
然后再次安装
sudo apt-get update && sudo apt-get upgrade sudo apt-get install linux-tools-generic