如何在Ubuntu 20.04/Debian 11上修复损坏的软件包
时间:2020-03-21 11:48:55 来源:igfitidea点击:
最后,当Linux用户或者sysadmin在Ubuntu/Debian上执行软件包管理时,他们中的大多数人首选apt或者apt-get或者dpkg作为软件包管理实用程序来安装和升级新软件包。
这类错误会定期发生,在此期间,当用户遇到破损的软件包问题时,会完成安装。
破损的软件包会导致软件包管理器无法正常工作。
此问题使apt无法操作和访问。
本教程提供了针对此类问题的指导。
由于各种原因,包括软件包管理不当,软件包安装不正确,源文件中软件包的安装不正确,不需要的软件包的安装,不兼容的软件包的安装等。
本教程说明了如何通过集成给定的漏洞同时修复那些损坏的软件包。
Ubuntu/Debian发行版上的提示和技巧。
1.首先,删除apt-get软件包锁。
$sudo rm -rf /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock
2.其次,重新启动Ubuntu/Debian发行版。
$sudo systemctl reboot
3.然后使用apt-get软件包管理器删除存储库缓存。
$sudo apt clean all
4.之后,使用给定的命令更新存储库缓存。
$sudo apt update
5.还要升级软件包以升级发行版。
$sudo apt upgrade
6.现在,运行distribution upgrade命令更新软件包。
$sudo apt dist-upgrade
7.之后,查找要修复的损坏的软件包列表。
$sudo dpkg -l | grep ^..r
注意:在上述命令之后,它将显示已损坏软件包的列表,我们需要记下所有已损坏软件包的名称,以使用给定命令将其一一删除。
8.使用给定命令强制删除损坏的软件包。
$sudo apt remove package-name
注意:我们必须使用前面提到的'broken-packages-name'来更改'package-name'。
如果以上命令不起作用,则必须使用给定的命令将其强行删除。
$sudo dpkg --force-all --remove package-name
9.最后,安装由于软件包安装程序dpkg引起的其余依赖关系。
$sudo apt install -f
现在我们已在Ubuntu和Debian上修复了软件包损坏的问题。