sim | apt-get install --fix-quebrado

3

Estou tentando escrever um script de atualização do sistema não interativo.

Pergunta:

se o seguinte funcionar bem:

yes | dpkg --configure -a

o seguinte trabalho também funciona muito bem?:

yes | apt-get install --fix-broken
    
por Vlastimil 13.11.2016 / 13:48

1 resposta

10

Você tem os parâmetros -y ou --yes ou --assume-yes em apt-get .

Tente algo como

sudo apt-get install -y <package-name>

Detalhes:

A página de manual do apt-get (Você também pode consultar a página de manual com man apt-get comando) menciona:

-y, --yes, --assume-yes

Automatic yes to prompts. Assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held package or removing an essential package, occurs then apt-get will abort. Configuration Item: APT::Get::Assume-Yes.

Ao contrário deste parâmetro, você também tem

--assume-no

Automatic "no" to all prompts. Configuration Item: APT::Get::Assume-No.

Editar

Para o comentário do Vlastimil, eu tentei

sudo apt-get install --fix-broken --assume-yes

E isso funciona. A parte --fix-broken do comando pode ser substituída por -f e --assume-yes com -y ou --yes para conveniência. Isso não instalará nenhum pacote em perticular, mas "poderá omitir quaisquer pacotes para permitir que o APT deduza uma solução provável", conforme mencionado na página de manual.

    
por 13.11.2016 / 13:57

Tags