script bash que automatiza o download e a instalação de um aplicativo [closed]

1

Eu quero escrever um script bash que automatize o processo de download e instalação de um aplicativo. Enquanto eu testo este script, não quero baixar o pacote uma e outra vez.

  1. O apt-get tem algo semelhante ao dry run do aptitude visto aqui ? Ou simplesmente está comentando o apt-get install <package> e supondo que funciona o melhor estrondo para o meu dinheirinho?
  2. Que tal apontar apt-get install <package> para dev/null ?
  3. Este script será executado em uma VM. Há algo que eu deva ter em mente ao escrever um script bash para uma VM?
por Niko_Jako 04.09.2018 / 20:50

1 resposta

1

apt também tem dry-run . Do man-page:

-s, --simulate, --just-print, --dry-run, --recon, --no-act

No action. Perform a simulation of events that would occur but do not actually change the system. Configuration Item: APT::Get::Simulate. Simulate prints out a series of lines, each one representing an rpm operation: Configure (Conf), Remove (Remv), Unpack (Inst). Square brackets indicate broken packages with an empty set of square brackets meaning breaks that are of no consequence (rare).

Então, algo trivialmente como:

#!/bin/sh
apt-get -s -y install <package>
if [ $? -eq 0 ] ; then echo 'Package installed' ; else echo 'Error'; exit ; fi

Depende de qual conceito você deseja usar.

  1. Isso não instalará pacotes.

  2. Quanto à VM, não vejo problemas.

por 04.09.2018 / 23:11