重新安装软件包及其已安装的依赖项


25

我安装了一个损坏的软件包(软件包本身,而不是其依赖项)。重新安装它,sudo dpkg-reconfigure <package>或者sudo apt-get --reinstall install <package>没有成功。我想尝试重新安装该软件包,包括其当前所有已安装的依赖项。有没有办法做到这一点?

Answers:


35

您可以使用以下命令检查所有软件包的依赖关系apt-cache

$ sudo apt-cache depends <package>

使用该命令的结果,我们得到以下命令,该命令重新安装<package>及其依赖项:

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y

12
而已!谢谢。我将grep参数从修改为'Depends''[ |]Depends: [^<]'以排除PreDepends和替代包(Depends:<package>)条目。apt-get参数将需要进行--reinstall install我之后的实际重新安装。
牧草

3
为此,您尚未测试它,无需进一步解释就可以发布它。毕竟,您删除了一些软件包。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.