• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Suomea
V2EX  ›  程序员

Ubuntu 救援

  •  
  •   Suomea · May 24, 2023 · 2661 views
    This topic created in 1263 days ago, the information mentioned may be changed or developed.

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

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

    在线等~

    7 replies  •  2023-05-24 19:02:43 +08:00
    QKgf555H87Fp0cth
    QKgf555H87Fp0cth
    May 24, 2023
    1
    apt-get 也不行吗
    githmb
    githmb
    May 24, 2023
    2
    dpkg 呢
    Suomea
    Suomea
    OP
    May 24, 2023
    4
    @likunyan 肯定没了啊
    @githmb 还在
    @hornets 是不是重装系统好一点
    hornets
    hornets
    May 24, 2023
    5
    @Suomea 最好是备份重装,这捣鼓好了不知道后面还有什么暗病
    ruidoBlanco
    ruidoBlanco
    May 24, 2023
    6
    - 首先要用光盤啟動系統,能有 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
    guanzhangzhang
    May 24, 2023
    7
    iso 进救援模式,挂载 root 分区
    1. 拷贝必要的数据文件到移动存储介质上,把 apt 的 log 也复制了
    2. apt install 指定 root 的分区,主要给 rootfs 里安装上基础的 apt-get 相关能力保证,apt 应该有类似参数
    3. 按照 log ,chroot 进去(挂载 /proc /dev 啥的就不用说了) apt-get install 卸载掉的底层依赖,再到上层依赖
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   770 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 23:07 · PVG 07:07 · LAX 15:07 · JFK 18:07
    ♥ Do have faith in what you're doing.