V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Suomea
V2EX  ›  程序员

Ubuntu 救援

  •  
  •   Suomea · 2023-05-24 15:13:35 +08:00 · 1437 次点击
    这是一个创建于 558 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    在线等~

    7 条回复    2023-05-24 19:02:43 +08:00
    likunyan
        1
    likunyan  
       2023-05-24 15:22:02 +08:00
    apt-get 也不行吗
    githmb
        2
    githmb  
       2023-05-24 15:23:03 +08:00
    dpkg 呢
    hornets
        3
    hornets  
       2023-05-24 15:27:12 +08:00
    Suomea
        4
    Suomea  
    OP
       2023-05-24 15:38:39 +08:00
    @likunyan 肯定没了啊
    @githmb 还在
    @hornets 是不是重装系统好一点
    hornets
        5
    hornets  
       2023-05-24 15:44:11 +08:00
    @Suomea 最好是备份重装,这捣鼓好了不知道后面还有什么暗病
    ruidoBlanco
        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 缺什麼安裝什麼了
    guanzhangzhang
        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 卸载掉的底层依赖,再到上层依赖
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 212ms · UTC 02:40 · PVG 10:40 · LAX 18:40 · JFK 21:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.