如何列出已安装驱动器上的 Arch Linux 安装的 pacman 和 AUR 软件包?

如何列出已安装驱动器上的 Arch Linux 安装的 pacman 和 AUR 软件包?

我的电脑“死机了”。

我买了一台新电脑,想将 Arch 安装迁移到新机器上。从 Intel 移到 AMD,换了新主板等等。我认为更好的方法是重新安装,然后:

  1. 安装旧安装中的所有软件包
  2. 将我的点文件复制到新的文件。

全新安装后,如何列出上次安装时使用的软件包?我无法登录使用 pacman 列出软件包。我正在将 SSD 移至新计算机。

我应该 chroot 并执行 pacman - q >package_list.txt 吗?有没有更简单的方法?

答案1

您自己已经回答了这个问题:chroot 是您在另一个安装中运行东西的方式,其中包括包管理器命令。

Pacman 确实有自己的选项来处理替代词根:-r例如pacman -Qr <dir>,但它并没有什么根本区别。

最简单的方法是ls /mnt/var/lib/pacman/local。每个已安装包的元数据都存储为一个以该包命名的单独目录;切断最后的两个字段仅获取 pkgname。

Pacman 不会区分 AUR 软件包和其他类型的软件包。一旦安装,它就始终是“本地”软件包,无论它是来自 repo 还是来自您自己的 makepkg。

相关内容