Com exceção de uma instalação personalizada de um sistema pré-configurado, eu provavelmente usaria um script de instalação em cada sistema.
Quais são os comandos que precisam pressionar enter? A ajuda de add-apt-repository
anuncia que é -y
opção:
$ sudo add-apt-repository --help
Usage: add-apt-repository [options] repository
Options:
-h, --help show this help message and exit
-y, --yes force yes on all confirmation questions
O link de ajuda abaixo diz que para adicionar PPAs "Se uma chave pública for necessária e estiver disponível, ela será baixada e registrada automaticamente." Também existem pacotes como ubuntu-keyring
, ubuntu-extras-keyring
, linuxmint-keyring
etc que contêm as chaves para vários repositórios. E man gpg
deve informar como fazer isso para instalar automaticamente uma chave, se você estiver preso ao usá-la.
E / ou você pode editar os arquivos sources.list
diretamente com sed
/ awk
, ou se os sistemas forem idênticos, basta copiar os arquivos "acabados".
Esta página de ajuda do Ubuntu tem mais informações sobre como gerenciar repositórios de software a partir da linha de comando.
E se você está preparando muitos sistemas, posso supor que você só estará baixando os pacotes .deb uma vez, e instalando todos eles em cada máquina, em vez de atualizá-los e baixá-los para todos os sistemas? Se você tiver todos os .deb em uma pasta, este comando instalará todos eles:
-
sudo dpkg -iR [deb-directory]
FYI, eu costumava ver um pacote ímpar que esperaria por um enter antes de terminar a instalação, aparentemente ele estava dentro de um dos seus próprios scripts de configuração, e até apt-get
--force-yes
não trabalharia com isso. Você não tem nada desse tipo, sabe?
Ou, se você pretende apenas forçar um monte de pressionamentos de teclas em um terminal telnet (deve funcionar para outros métodos também), você pode usar um script bash como este:
{
echo "open 192.168.55.55"
sleep 0.5
echo "$login"
sleep 0.5
echo "$password"
sleep 0.5
echo "command1"
sleep 2
echo " "
sleep 5
echo "exit"
} | telnet
Usando tempos de espera diferentes para atrasos entre "digitação", ecoar um espaço com " "
ou mesmo apenas eco deve enviar uma nova linha "retorno".