在服务器上安装软件的过程中,提示 apt --fix-broken install ,结果照着输入将服务器上的所有的软件都卸载了。至少是大部分软件 apt 、systemctl 、ssh 都没了。
目前服务器上只有一个 ubuntu20.4 的 iso 文件,请问如何恢复一些基本的软件,apt ssh systemctl 等等。
在线等~
1
QKgf555H87Fp0cth 2023-05-24 15:22:02 +08:00
apt-get 也不行吗
|
2
githmb 2023-05-24 15:23:03 +08:00
dpkg 呢
|
3
hornets 2023-05-24 15:27:12 +08:00
|
6
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 缺什麼安裝什麼了 |
7
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 卸载掉的底层依赖,再到上层依赖 |