Criando um CD / USB baseado em Arch Linux

1

Depois de inicializar meu CD ao vivo do Arch, tento instalar o pacote archiso com:

pacman -Sy archiso

mas eu recebo:

error: failed to commit transaction (conflicting files)
archiso: /usr/lib/initcpio/archiso_shutdown exists in filesystem
archiso: /usr/lib/initcpio/hooks/archiso exists in filesystem
archiso: /usr/lib/initcpio/hooks/archiso_loop_mnt exists in filesystem
archiso: /usr/lib/initcpio/hooks/archiso_pxe_common exists in filesystem
archiso: /usr/lib/initcpio/hooks/archiso_pxe_http exists in filesystem
archiso: /usr/lib/initcpio/hooks/archiso_pxe_nbd exists in filesystem
archiso: /usr/lib/initcpio/hooks/archiso_pxe_nfs exists in filesystem
archiso: /usr/lib/initcpio/hooks/archiso_shutdown exists in filesystem
archiso: /usr/lib/initcpio/install/archiso exists in filesystem
archiso: /usr/lib/initcpio/install/archiso_kms exists in filesystem
archiso: /usr/lib/initcpio/install/archiso_loop_mnt exists in filesystem
archiso: /usr/lib/initcpio/install/archiso_pxe_common exists in filesystem
archiso: /usr/lib/initcpio/install/archiso_pxe_http exists in filesystem
archiso: /usr/lib/initcpio/install/archiso_pxe_nbd exists in filesystem
archiso: /usr/lib/initcpio/install/archiso_pxe_nfs exists in filesystem
archiso: /usr/lib/initcpio/install/archiso_shutdown exists in filesystem
Errors occurred, no packages were upgraded.

Eu leio o pacman wiki . Então eu tentei:

pacman -Qo  /usr/lib/initcpio/archiso_shutdown 

e eu recebo:

error: No package owns /usr/lib/initcpio/archiso_shutdown

Quanto a:

If you had installed a program manually without using pacman or a frontend, you have to remove it and all its files and reinstall properly using pacman.

Após o bootstrap do live CD, pacman é o primeiro programa executado.

    
por antonio 05.11.2013 / 20:55

1 resposta

2

Nunca sincronize o banco de dados sem atualizar seus pacotes. Sempre use pacman -Syu , caso contrário, você poderá ter o tipo de quebra que está vendo.

Essencialmente, você disse ao pacman para atualizar sua listagem de banco de dados local para um pacote específico, e não atualizou nenhum dos outros pacotes (que podem compartilhar bibliotecas) ao mesmo tempo. É por isso que as atualizações parciais não são compatíveis .

Você pode ler a parábola do usuário triste que caiu nessa armadilha para um exemplo mais concreto.

    
por 05.11.2013 / 21:29