apt - A opção de linha de comando 'i' [de-info] não é entendida em combinação com as outras opções

0

Eu estava fazendo um script de shell que instala pacotes de uma lista. O código é assim:

apps="$(cat ./foo/bar/packages.txt)"
apt install $apps

Mas recebo o erro

E: Command line option 'i' [from -info] is not understood in combination with the other options.

O packages.txt é semelhante ao seguinte, tudo em uma linha:

accountsservice acl acpi-support acpid ...

Obrigado antecipadamente!

    
por I'm on stack exchange 22.07.2016 / 18:51

1 resposta

3

O problema com uma chamada como essa é que dados incorretos no arquivo packages.txt podem causar quebra.

Nesse caso, você tem uma entrada no arquivo -info . Isso significa que o comando que você está executando será parecido com

apt install pkg1 pkg2 ... -info pkg10 pkg11 ...

O -info será interpretado como uma opção para o comando apt . Não gosta disso e então relata Command line option 'i' [from -info] is not understood .

Você pode impedir que palavras como essa sejam interpretadas colocando -- antes da instalação

apt -- install $apps

O -- significa "não há mais opções" e, assim, o -info será agora entendido como um nome de pacote. Isso é bom quando se usa uma entrada desconhecida.

Mas você ainda precisa corrigir o arquivo packages.txt para remover a entrada incorreta.

    
por 22.07.2016 / 19:34