Pular para o conteúdo

Instale pacotes pelo apt através de uma lista

Dica publicada em Shell Script / Miscelânea
Mauricio Ferrari (LinuxProativo) maurixnovatrento
Hits: 2.685 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Instale pacotes pelo apt através de uma lista

Que tal, você ter uma lista dos programas que você gosta ou usa organizado eu uma lista? Essa lista pode ser útil se com alguns códigos em shell, pudesse ser usada para automatizar o processo de instalação.

Vamos supor que você crie um arquivo chamado 'programas.txt' e tenha o seguinte conteúdo:

krita
kdenlive
audacity
flameshot
scribus

Nesse caso, não é muito viável usar a lista para automatizar o processo de instalação pelo apt. Mas e se essa lista for muito grande? Aí vale a pena. Então, para usar a lista para o processo de instalação dos pacotes use esse simples script em bash:

#!/bin/bash

[[ $UID != 0 ]] && echo No root! && exit 1

for X in `cat $1`; do
    apt-get install -y $X
done

É bem simplesinho. Salve com o nome que você quiser, por exemplo apt-list-install. Depois, usando o exemplo acima rode:

sudo ./apt-list-install programas.txt

Assim, ele fará todo o processo para você.

É claro que outros métodos podem ser usados, um apt install [...] e vai embora continuamente [...], um script com todos os programas já inclusos nele, mas esse método julgo mais simples e organizado e de fácil manutenção, pois é necessário editar apenas a lista e não o script todo e é melhor do que copiar uma linha infinita de programas pra usar no apt, toda vez que você precisar do recurso x em outras máquinas.

Espero que isso ajude alguém.

O Mais Prático ou o Mais Rápido? Alternativa ao cut -c

Comando "fdisk -l" não funciona como usuário comum no Deepin [Resolvido]

Instalando o QMPlay2 no Debian e Derivados

Inserindo Scripts Durante a Inicialização e o Desligamento do Sistema no KDE

UMPlayer reformulado para o Linux Mint 20

Excluindo arquivos por data: find + xargs + rm

Solucionando problemas com o xmessage no wine

Funções ZZ é uma coletânea com 111 miniaplicativos

Atualizando script id-velox.pl para autenticar no provedor AOL

Baixando jogos do ClickJogos - UOL

#1 Comentário enviado por msoliver em 15/09/2020 - 19:54h
Opção sem o laço, executa o "apt install", uma única vez...
apt install $(xargs < programas.txt) -y

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________
#2 Comentário enviado por maurixnovatrento em 15/09/2020 - 20:00h

Muito bom, valeu o complemento.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento

Contribuir com comentário

Entre na sua conta para comentar.