Sim

Sim

eu li e seguiÉ possível atualizar, atualizar e instalar software antes de atualizar uma imagem?. Consegui montar a imagem oficial do Arch, sincronizar o banco de dados e atualizar os pacotes pré-instalados. Infelizmente, foi bastante lento. Acho que ficou lento porque pacmanestava sendo emulado, o que parece um pouco excessivo.

Eu fiz uma pequena pesquisa e man pacmanlistei a seguinte opção

-r, --root
Especifique uma raiz de instalação alternativa (o padrão é /). Isto não deve ser usado como uma forma de instalar software em /usr/local em vez de /usr. Esta opção é usada se você deseja instalar um pacote em uma partição montada temporária que é “de propriedade” de outro sistema.
OBSERVAÇÃO: se o caminho do banco de dados ou o arquivo de log não forem especificados na linha de comando ou nopacman.conf(5), sua localização padrão estará dentro deste caminho raiz.

Podemos explorar esta opção para instalar pacotes em uma imagem montada?

Responder1

Sim

Não é muito difícil. Certifique-se de ter seguido as instruções emÉ possível atualizar, atualizar e instalar software antes de atualizar uma imagem?com cuidado e você qemu-user-staticinstalou corretamente no sistema montado.

pacman.conf

O /etc/pacman.confarquivo controla pacmane, normalmente, não precisaríamos editá-lo. No entanto, existe um problema com o fornecido pacman.confquando utilizado desta forma. Inclui a directiva

Include = /etc/pacman.d/mirrorlist

Infelizmente, isso seleciona a lista de espelhos do seu sistema host, que provavelmente não espelhará pacotes ARM. Copie /etc/pacman.confda sua montagem para um diretório apropriado e substitua essa linha por

Server = http://mirror.archlinuxarm.org/arm/$repo

Você pode encontrar meu adaptado pacman.confemGitHub.

Correndopacman

Agora você pode executar pacman. Supondo que seu arquivo de configuração esteja em seu arquivo pwd, execute

sudo pacman -r <mount-point> --config pacman.conf -Syu

Referências

  1. Projeto Github, que é bifurcado de @JivingsProjeto Github.

informação relacionada