Ubuntu18.04安装软件包报错,提示需要执行命令
sudo apt-get -f install
执行命令后报如下的错误
搜索发现,binutils
是Ubuntu内部较为基础重要的包,但不清楚为什么该包会出现错误。
此时电脑无法运行与apt
相关的任何命令,即使尝试卸载sudo apt-get remove binutils-common
也仍然报错。
binutils-x86-64-linux-gnu : Depends: binutils-common (= 2.30-21ubuntu1~18.04.9) but it is not going to be installed
libbinutils : Depends: binutils-common (= 2.30-21ubuntu1~18.04.9) but it is not going to be installed
因此,网上有关apt
相关的任何博文的方法都无法使用。
直到尝试执行
sudo apt-get install --reinstall binutils
出现错误
dpkg: error processing archive /var/cache/apt/archives/binutils_2.30-21ubuntu1~18.04.9_amd64.deb (--unpack):
unable to make backup link of './usr/bin/strings' before installing new version: Operation not permitted
Errors were encountered while processing:
/var/cache/apt/archives/binutils_2.30-21ubuntu1~18.04.9_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
出现strings
错误,因此尝试解决该错误。
放弃使用Bing
,尝试使用google
搜索该问题的解决方案
找到博客chattr被篡改,按照博客内容,成功解决该问题,在此感谢博客作者,此处复述该问题的解决方法。
该问题出现原因是以前有可能有用户使用服务器挖矿,导致挖矿病毒挖矿病毒把chattr
内容更改。
解决方案
sudo nano chattr.c
# 打开以下链接,把源码粘到chattr.c文件中
# https://github.com/posborne/linux-programming-interface-exercises/blob/master/15-file-attributes/chattr.c
注意:nano
相对vim
上手更加简单,其中 contrl+O
是保存,contrl+X
是退出.
然后按步骤执行以下命令:
cc chattr.c
mv a.out chattr
sudo ./chattr -ia /usr/bin/chattr
sudo mv ./chattr /usr/bin/chattr
sudo chattr -ia /usr/bin/strings
sudo apt --fix-broken install
sudo apt-get update && sudo apt-get upgrade
该问题成功解决。