如果我运行
sudo apt-get upgrade
我收到错误消息:
Try "apt --fix-broken install" to fix this.
The following packages have unfulfilled dependencies:
nodejs : Depends on: libnode72 (= 12.22.9~dfsg-1ubuntu3.3) but 12.22.9~dfsg-1ubuntu3.4 is installed
Recommends: nodejs-doc
E: Unfulfilled dependencies. Try "apt --fix-broken install" without specifying a package (or specify a solution).
尝试
apt --fix-broken install
结果:
Unpacking nodejs (20.12.2-1nodesource1) via (12.22.9~dfsg-1ubuntu3.3) ...
dpkg: Error editing the archive /var/cache/apt/archives/nodejs_20.12.2-1nodesource1_amd64.deb (--unpack):
Attempt to overwrite "/usr/include/node/common.gypi", which is also in package libnode-dev 12.22.9~dfsg-1ubuntu3.4
dpkg-deb: Error: "insert" subprocess was killed by signal (data transfer interrupted (broken pipe))
Errors occurred when editing:
/var/cache/apt/archives/nodejs_20.12.2-1nodesource1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
然后我尝试运行
sudo apt remove libnode-dev
,但最终结果是:
The following packages have unfulfilled dependencies:
nodejs : Depends on: libnode72 (= 12.22.9~dfsg-1ubuntu3.3) but 12.22.9~dfsg-1ubuntu3.4 should be installed
Recommends: nodejs-doc
E: Unfulfilled dependencies. Try "apt --fix-broken install" without specifying a package (or specify a solution).
并且运行
sudo apt remove libnode72
也会导致依赖性问题。
尝试以下操作:
sudo apt-get update
sudo apt-get clean
sudo apt-get autoremove
如果这不起作用,请尝试以下方法:
sudo apt-get install -f