Existe uma maneira de instalar e remover pacotes em um único comando yum?
19
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.
Pelo menos a partir de agora ( yumno RHEL 7), isso também pode ser escrito como mais curto yum swap bar foo.
Axel Beckert
8
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.
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.
mattdm
sim, yum shell -yfunciona para mim para tornar toda a operação não interativa.
Respostas:
Sim. A chamada
yum shell
permitirá que você especifique vários comandos que acontecerão simultaneamente quandorun
for digitado.fonte
Versões mais recentes do yum também têm o
swap
comando:fonte
yum
no RHEL 7), isso também pode ser escrito como mais curtoyum 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 exemployum shell translist.txt
, onde o arquivo pode conter, por exemplo:Anexe a
-y
opção para assumir que sim nos prompts de confirmação.fonte
-y
switch é anexado aoyum shell
comando, não aos comandos dentro do shell, certo? Eu acho (mas não testei) que adicionarconfig 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.