Como apontado por Earnestly e demonicmaniac3 no canal #archlinux do irc, isso ocorre porque pacman
não baixe novamente qualquer coisa se já estiver instalada localmente. Mas vai baixar o que você está instruindo especificamente para , o que faz muito sentido pensar nisso.
Isso significa que, se você estiver tentando fazer o download de pacotes destinados a um repositório personalizado / local, verifique se os pacotes que você está prestes a fazer o download não estão instalados localmente ou faça uma destas opções:
Use um banco de dados de pacotes vazio temporariamente / localmente
pacman -y --dbpath /tmp ...
Isso criará a ilusão de que nada é instalado localmente e que todo pacote necessário é baixado. Isso também exige que você faça -y
, já que não há uma lista de pacotes principal no banco de dados inventado.
Efetue uma atualização do sistema
pacman -Syuw ...
Isto deve re-instalar / atualizar qualquer pacote que possa estar instalado ou não.
Nota: Não verificado (Eu sei pouco sobre a lógica de pacman e está em um tempo pickle para testá-lo)
Gere uma lista de dependências usando expac
expac -S '%E' -l '\n' xorg-xinit xorg-server-utils ...
Chamar expac
no <package string>
(todos os pacotes que você está prestes a baixar) fornecerá uma lista de pacotes necessários para executar o download. Você pode usar essa lista para buscar / adicionar à sua seqüência de pacotes já existente, programada para instalação.
Eu prefiro a versão expac
desde que se mantenha programaticamente e possa ser usada em muitos scripts, mas a versão rápida e "suja" é simplesmente redirecionar o banco de dados que o pacman verifica.