Existe uma maneira de adicionar e remover pacotes ao mesmo tempo com um único yum
comando? 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 yum
comando? Por exemplo, instalando o postfix e removendo o sendmail sem executar dois comandos / transações separados.
Respostas:
Sim. A chamada yum shell
permitirá que você especifique vários comandos que acontecerão simultaneamente quando run
for digitado.
Versões mais recentes do yum também têm o swap
comando:
# yum swap -- install foo -- remove bar
yum
no 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 shell
para 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 -y
opção para assumir que sim nos prompts de confirmação.
-y
switch é anexado ao yum shell
comando, não aos comandos dentro do shell, certo? Eu acho (mas não testei) que adicionar config assumeyes 1
ao topo dos comandos do shell terá o mesmo efeito sem precisar alterar a linha de comando inicial.
yum shell -y
funciona para mim para tornar toda a operação não interativa.