包装破损,但无法清洗或重新安装!
我的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