Jac*_*lyk 3 ubuntu dpkg system-recovery
我最近遇到了以下情况:
dpkg
修复已安装的软件包。如果我选择了这个选项,系统计算出如果我重新安装了 103 个软件包,就可以进行修复。但是,在尝试下载软件包以重新安装时,对该操作说“是”会遇到网络问题。sudo apt-get install --reinstall ubuntu-gnome-desktop
在完全进入恢复模式后从提供的提示中运行。这最终触发了 103 个软件包的重新安装。完成后,我可以正常启动 Ubuntu。我的问题是:
启动时,我可以在命令提示符下输入什么命令来执行与dpkg
菜单选项相同的操作?
此功能由友好的恢复菜单提供,特别是它的dpkg
插件(它添加了一个名为“修复损坏的包”的菜单条目,并以用户配置系统使用的任何语言进行了适当的翻译)。
这个插件使用两种不同的方法来修复损坏的包:
如果dist-upgrader
可用,它使用它来修复系统,通过运行
env RELEASE_UPGRADER_NO_SCREEN=1 python3 /usr/lib/python3/dist-packages/DistUpgrade/dist-upgrade.py \
--partial --frontend DistUpgradeViewText \
--datadir /usr/share/ubuntu-release-upgrader
Run Code Online (Sandbox Code Playgroud)否则,它运行
dpkg --configure -a
apt-get update
apt-get install -f
apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)要获得与菜单选择相同的效果,您应该尝试使用 的第一个命令dist-upgrader
,如果由于它不存在而失败,请运行以 开头的四个命令dpkg --configure -a
。
请注意,这两个选项不仅可以修复损坏的软件包,还可以将系统升级到安装的任何版本中可用的最新版本的软件包。(这是必要的,因为修复损坏的包可能涉及安装丢失的包,而这只能使用配置存储库中的当前版本的包来完成。)
归档时间: |
|
查看次数: |
5577 次 |
最近记录: |