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 pacman
estava sendo emulado, o que parece um pouco excessivo.
Eu fiz uma pequena pesquisa e man pacman
listei 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-static
instalou corretamente no sistema montado.
pacman.conf
O /etc/pacman.conf
arquivo controla pacman
e, normalmente, não precisaríamos editá-lo. No entanto, existe um problema com o fornecido pacman.conf
quando 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.conf
da 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.conf
emGitHub.
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
- Projeto Github, que é bifurcado de @JivingsProjeto Github.