Meu computador "morreu".
Comprei um novo e quero migrar minha instalação do Arch para minha nova máquina. Mudei de Intel para AMD, nova placa-mãe, etc. Achei que a melhor abordagem seria fazer uma nova instalação e então:
- instale todos os pacotes que eu tinha na instalação antiga
- copie meus arquivos de ponto para o novo.
Após a nova instalação, como posso listar os pacotes que tive na instalação anterior? Não consigo fazer login para usar o pacman para listar os pacotes. Estou movendo o SSD para o novo computador.
Devo fazer chroot e executar pacman - q >package_list.txt? Existe uma abordagem mais fácil?
Você já respondeu a pergunta: chroot é como você executa coisas dentro de outra instalação, e isso inclui comandos do gerenciador de pacotes.
Pacman tem sua própria opção para trabalhar em uma raiz alternativa:
-r
, por exemplopacman -Qr <dir>
, mas não é fundamentalmente diferente.A abordagem mais fácil é
ls /mnt/var/lib/pacman/local
. Os metadados de cada pacote instalado são armazenados em um diretório separado com o nome desse pacote; corte os dois últimos campos para obter apenas o nome do pacote.Pacman não distingue pacotes AUR de outros tipos de pacotes. Depois de instalado, é sempre um pacote "local", seja de um repositório ou do seu próprio makepkg.