fli*_*fly 83
似乎sudo screen -D -r将在 12.04 到 16.04 升级中重新连接到断开连接的安装。这意味着不会杀死软件包或类似的东西。这假设您没有主动停止升级,只是失去了对会话的访问权限。
Lam*_*art 81
从命令行尝试以下步骤:
修复损坏的依赖项:
$ sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)
如果它仍然不起作用,请尝试修复/重新配置现有的、未打包但尚未配置的包:
$ sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)
然后再次尝试升级。
如果再次失败,您可能要删除所有已经下载的包(它们应该存储在 中/var/cache/apt/archives),请执行
$ sudo apt-get clean
Run Code Online (Sandbox Code Playgroud)
这将清理包,但如果你仍然陷入某种奇怪的状态,我不知道还有什么建议。
$ sudo apt-get autoremove -y
Run Code Online (Sandbox Code Playgroud)
这将删除任何现在已经过时的软件包。
当然,在您做任何事情之前,您应该备份/home/dave目录(或任何$HOME目录)中的任何重要内容。
小智 8
我的 16.04 到 18.04 升级已中断,因为我错误地停止了该过程。我猜这个过程已经接近尾声(安装wifi包)。以上都没有奏效,并不断给出“dpkg fronend 被另一个进程锁定”。系统重启,然后
$ sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)
恢复该过程并成功完成升级到 18.04。
小智 8
对我来说,情况有点不同:进程在下载步骤停止(由于电源故障)。
所以没有屏幕可以恢复,也没有软件包损坏,因为没有安装任何软件包,但do-release-upgrade要求我先升级 850 个软件包...
/etc/apt/sources.list修复方法是使用以下命令恢复文件
mv /etc/apt/sources.list.distUpgrade /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)
*.distUpgrade对于所有的/etc/apt/sources.list.d都一样
for x in /etc/apt/sources.list.d/*.distUpgrade; do
mv -- "$x" "${x%.distUpgrade}"
done
Run Code Online (Sandbox Code Playgroud)
然后简单地apt update将系统置于干净状态,我就可以正常进行版本升级。
| 归档时间: |
|
| 查看次数: |
80957 次 |
| 最近记录: |