Usando um arquivo para instalar pacotes com o apt-get

6

Acho muito conveniente instalar pacotes em uma nova máquina através de arquivos de pacotes como brewfiles, caskfiles, dockerfiles, package.json etc.

Existe uma alternativa para isso no apt-get, pois eu ainda o uso? através da linha de comando com

apt-get install pkg1 pkg2 pkg3…

?

    
por thibmaek 19.01.2015 / 11:23

4 respostas

11

Conforme especificado nos comentários da sua pergunta, você pode criar um arquivo de texto simples, chamado packages.txt , listando os pacotes a serem instalados:

iceweasel
terminator
vim

e, em seguida, execute o seguinte comando:

cat packages.txt | xargs sudo apt-get install

xargs é usado para passar os nomes dos pacotes do arquivo packages.txt para a linha de comando. Na página do manual:

xargs reads items from the standard input, delimited by blanks (which can be protected with double or single quotes or a backslash) or newlines, and executes the command (default is /bin/echo) one or more times with any initial- arguments followed by items read from standard input.

    
por 25.06.2015 / 19:48
6

Melhorando um pouco a resposta de @ ortomala-lokni, você pode fornecer o arquivo diretamente como um argumento para xargs :

xargs -a packages.txt sudo apt-get install

Opcionalmente, você pode fornecer à opção xargs o -r para impedir que a chamada apt-get seja executada se o seu packages.txt não contiver nenhum caractere que não seja espaço em branco.

    
por 08.09.2017 / 10:44
0

funciona ambas as formas para mim, verifique se você tem as últimas xargs, ou então verifique se ele tem a opção -a ou não com a opção de ajuda (xargs --help)

    
por 07.08.2018 / 11:17
0

Além das soluções de script mais gerais, você pode criar um pacote deb.

você precisará

  • equivs-build , para construir o deb. O deb só pode conter dependências. Este é um construtor de deb simplificado.
  • gdebi para instalar o deb.

Isso funcionará em todos os sistemas baseados no Debian (sistemas que usam arquivos apt / deb).

A vantagem de fazer isso com arquivos deb, ao contrário de um shell script, é que é muito mais fácil desfazer, você pode desinstalar um deb, reconfigurar um deb e reinstalá-lo (isso causará arquivos a serem adicionados e removidos).

    
por 07.08.2018 / 11:27

Tags