包装破损,但无法清洗或重新安装!

我的mdadm软件包没有完全安装,当我运行sudo apt-get upgrade ,我看到以下错误信息:

 Setting up mdadm (3.3-2ubuntu7.1) ... dpkg: error processing package mdadm (--configure): subprocess installed post-installation script returned error exit status 20 Errors were encountered while processing: mdadm E: Sub-process /usr/bin/dpkg returned an error code (1) 

我试图用dpkg --purge mdadm清除mdadm以便稍后重新安装它,但是系统告诉我: ubuntu-server is dependent on mdadm

我已经尝试过http://www.iasptk.com/ubuntu-fix-broken-package-best-solution/建议的解决方案

 sudo apt-get update –fix-missing sudo dpkg –configure -a sudo apt-get -f install 

我还尝试手动编辑dpkg-status-file并删除了有关mdadm的信息块,错误仍然存​​在。

任何帮助都非常感谢…


我在x86_64上运行Ubuntu 16.04 LTS,Linux 4.4.0-24-generic。

备选方案1 :尝试使用apt-get重新安装mdadm:

 sudo apt-get --reinstall install mdadm 

备选方案2 :如果apt-get不起作用,请使用软件中心安装Synaptic

转到搜索部分并键入mdadm,右键单击并标记以进行重新安装(或尝试所有其他选项)并应用执行。


备选3 :如果到目前为止没有运气,请尝试直接从.deb文件重新安装mdadm:

 sudo dpkg -i /var/cache/apt/archives/mdadm_version.deb 

使用tab-completion,因为.deb文件另外以版本号命名!

/var/cache/apt/archives没有这样的包,您可能需要手动下载它。 请注意选择正确的Ubuntu版本和正确的软件包版本!

 sudo dpkg -i path-to-downloaded-package/package-name-version.deb 

如果dpkg也不起作用,请使用软件中心安装GDebiPackageInstaller并使用此程序重新安装下载的.deb文件。


最后,清理并更新您的系统

 sudo apt-get autoremove sudo apt-get autoclean sudo deborphan | xargs sudo apt-get -y remove --purge dpkg -l | awk '/^rc/ {print $2}' | xargs sudo dpkg --purge sudo apt-get clean sudo apt-get update sudo apt-get upgrade