Archlinux pacman 滚挂的惨痛教训

本文以 BY-NC-SA 协议发布。

省流

不要将 /var/cache/pacman/pkg 及它的任一父目录设为符号链接。

完整版

我真傻,真的。我是单知道 /var/cache 会占很大空间导致滚挂,不知道 /var/cache 不能设为符号链接。在上次滚挂后我设置了符号链接,然后一个月不到就又挂了,救不回来的那种。

翻了 Arch Wiki,看了 Arch Forum,最后还是选择简单粗暴的重装。

过程很简单,记录下来供参考(可能也不会有人和我一样粗暴重装):

  1. 进 archiso,并将原系统的根目录挂到 /mnt(下面 archiso 中执行的 pacman 都视为 pacman --sysroot=/mnt

  2. pacman -Qqte 列出所有包,并保存到某个地方(如 U 盘或其他分区)

  3. 备份 /etc 和其他修改了配置的地方。/var/cache/pacman/pkg 也可以备份

  4. rm -rf /mnt/* 大力重开(当然要先把 /home 之类的其他分区 umount 下来)

  5. 最小化安装 arch,但要装网络相关的东西和文本编辑器

  6. 将之前的包列表下所有东西重新安装(例如,包列表在 /home/pkgs.txt,则 cat /home/pkgs.txt | pacman -S -。这可能要等约 20min,如果没备份 /var/cache/pacman/pkg

然后就修好了。

翻了 archwiki,正确的更改目录方式应该是设置 /etc/pacman.conf

我真傻,真的。

posted @ 2024-01-26 20:15  383494  阅读(107)  评论(0编辑  收藏  举报