Existe uma maneira de adicionar e remover pacotes ao mesmo tempo com um único yumcomando? Por exemplo, instalando o postfix e removendo o sendmail sem executar dois comandos / transações separados.
Existe uma maneira de adicionar e remover pacotes ao mesmo tempo com um único yumcomando? Por exemplo, instalando o postfix e removendo o sendmail sem executar dois comandos / transações separados.
Respostas:
Sim. A chamada yum shellpermitirá que você especifique vários comandos que acontecerão simultaneamente quando runfor digitado.
Versões mais recentes do yum também têm o swapcomando:
# yum swap -- install foo -- remove bar
yumno RHEL 7), isso também pode ser escrito como mais curto yum swap bar foo.
Como a resposta aceita já diz, você pode usar yum shellpara executar vários comandos ao mesmo tempo, o que é bom para uso interativo. Mas se você deseja chamar esse comando a partir de um script, também pode executá-lo em um arquivo, por exemplo yum shell translist.txt, onde o arquivo pode conter, por exemplo:
remove squid
install squid34
run
Anexe a -yopção para assumir que sim nos prompts de confirmação.
-yswitch é anexado ao yum shellcomando, não aos comandos dentro do shell, certo? Eu acho (mas não testei) que adicionar config assumeyes 1ao topo dos comandos do shell terá o mesmo efeito sem precisar alterar a linha de comando inicial.
yum shell -yfunciona para mim para tornar toda a operação não interativa.