![包管理工具](https://linux22.com/image/1085566/%E5%8C%85%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7.png)
我过去遇到过很多问题,apt-get
有些操作失败,并且给出了令人困惑的原因,这无助于我解决问题,但aptitude
我猜测一些替代措施可以解决问题。
我是否应该始终使用aptitude
它来避免这些问题?我只是想了解该工具是否存在缺点,或者我只是缺少一些关键的使用知识,apt-get
导致我容易出错。
答案1
读这里关于包管理器之间差异的更多详细信息。
至于apt-get
您所提到的获取或等等的包的新依赖项apt-get
有一个命令(功能),它并不总是常用,例如更新和升级包:
sudo apt-get update && sudo apt-get upgrade --with-new-pkgs
命令有时--with-new-pkgs
非常有用,它意味着:
Allow installing new packages when used in conjunction with
upgrade. This is useful if the update of a installed package
requires new dependencies to be installed. Instead of holding the
package back upgrade will upgrade the package and install the new
dependencies. Note that upgrade with this option will never remove
packages, only allow adding new ones.
答案2
一直使用sudo apt-get upgrade
直到遇到问题。
然后使用:
sudo apt-get update && sudo apt-get upgrade
如果仍然存在问题,请使用:
sudo apt-get update && sudo apt-get upgrade --with-new-pkgs
然后才使用:
aptitude
并循环浏览所提出的解决方案选择最适合您的一款!
否则,总有一天你会陷入一个无法摆脱的困境……
还,开始进行系统备份如果您尚未进行这些操作,请保留至少 2 个系统备份。