Como executo meu nativo 'pacman' em uma imagem montada?

3

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

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

-r, --root
Specify an alternative installation root (default is /). This should not be used as a way to install software into /usr/local instead of /usr. This option is used if you want to install a package on a temporary mounted partition that is "owned" by another system.
NOTE: if database path or logfile are not specified on either the command line or in pacman.conf(5), their default location will be inside this root path.

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

    
por Alex Chamberlain 10.07.2012 / 15:29

1 resposta

2

Sim

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

pacman.conf

O arquivo /etc/pacman.conf controla pacman e, normalmente, não precisaríamos editá-lo. No entanto, há um problema com o pacman.conf fornecido quando usado dessa maneira. Inclui a diretiva

Include = /etc/pacman.d/mirrorlist

Infelizmente, isso pega a lista de espelhos do seu sistema host, que provavelmente não espelha os 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 pacman.conf adaptado no github .

executando pacman

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

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

Referências

  1. projeto do Github , que é bifurcado de @Jivings Projeto Github .
por 10.07.2012 / 15:29