Ubuntu 救援

2023-05-24 15:13:35 +08:00
 Suomea

在服务器上安装软件的过程中,提示 apt --fix-broken install ,结果照着输入将服务器上的所有的软件都卸载了。至少是大部分软件 apt 、systemctl 、ssh 都没了。

目前服务器上只有一个 ubuntu20.4 的 iso 文件,请问如何恢复一些基本的软件,apt ssh systemctl 等等。

在线等~

1456 次点击
所在节点    程序员
7 条回复
QKgf555H87Fp0cth
2023-05-24 15:22:02 +08:00
apt-get 也不行吗
githmb
2023-05-24 15:23:03 +08:00
dpkg 呢
hornets
2023-05-24 15:27:12 +08:00
Suomea
2023-05-24 15:38:39 +08:00
@likunyan 肯定没了啊
@githmb 还在
@hornets 是不是重装系统好一点
hornets
2023-05-24 15:44:11 +08:00
@Suomea 最好是备份重装,这捣鼓好了不知道后面还有什么暗病
ruidoBlanco
2023-05-24 18:31:49 +08:00
- 首先要用光盤啟動系統,能有 shell 的那種,而且必須有 apt 命令。我不知道你的 iso 是不是 desktop 的,desktop 的那種能有 try Ubuntu 的選項,可以開 shell ,server 光盤能不能我忘了。
- 進了 shell 之後,掛載以前的 root 分區到 /mnt ,然後按照 /etc/fstab 掛載剩下必要的分區,如 /var 到 /mnt/var
- 然後 apt-get -o Dir=/mnt update; apt-get -o Dir=/mnt install apt
- 剩下的你可以參考 /var/log/apt/history.log 缺什麼安裝什麼了
guanzhangzhang
2023-05-24 19:02:43 +08:00
iso 进救援模式,挂载 root 分区
1. 拷贝必要的数据文件到移动存储介质上,把 apt 的 log 也复制了
2. apt install 指定 root 的分区,主要给 rootfs 里安装上基础的 apt-get 相关能力保证,apt 应该有类似参数
3. 按照 log ,chroot 进去(挂载 /proc /dev 啥的就不用说了) apt-get install 卸载掉的底层依赖,再到上层依赖

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/942593

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX