Como não parece haver uma opção para isso, eu procurei no código-fonte do pacman e criei um patch para adicionar uma opção --yes
ao pacman: link
Estou tentando executar o pacman a partir de um script. O problema é que um pacote deve ser instalado que conflita e fornece, mas não substitui um pacote atualmente instalado. Como respondido aqui passei a opção --noconfirm e como o stdin de pacman não está apontando para um tty ele assumiu o padrão resposta que é não. Como posso impor pacman para responder sim a todas as perguntas? Por favor note que eu não posso passar nenhuma entrada para o pacman (ele é executado através do makechrootpkg), então não consigo usar o comando yes
ou similar como sugerido aqui .
Aqui está a saída do pacman:
loading packages...
resolving dependencies...
looking for conflicting packages...
:: libinput-ubuntu and libinput are in conflict. Remove libinput? [y/N]
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
Como não parece haver uma opção para isso, eu procurei no código-fonte do pacman e criei um patch para adicionar uma opção --yes
ao pacman: link
Tags arch-linux pacman