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.