forked from guiaanonima/InfoSecTools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
instalacao.py
26 lines (24 loc) · 979 Bytes
/
instalacao.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from os import system
from subprocess import run
from categorias import categorias
def instalar_categoria(numero_da_categoria, instalador, argumento_do_instalador):
categoria = categorias[numero_da_categoria][1]
print(f"Instalando ferramentas na categoria {categorias[numero_da_categoria][0]}:")
for ferramenta in categoria:
try:
run([instalador, 'install', ferramenta, argumento_do_instalador, '--no-install-recommends', '-o', 'APT::Keep-Downloaded-Packages="false"'])
except Exception as erro:
print(f'Error: {erro}')
def instalacao_de_pacotes(escolha, categorias, instalador, argumento_do_instalador):
try:
if escolha in categorias:
system('clear')
print('Atualizando lista de pacotes...')
system('apt update -y')
system('clear')
print('Instalando pacotes...')
instalar_categoria(int(escolha), instalador, argumento_do_instalador)
else:
print("Escolha inválida. Tente novamente.")
except Exception as erro:
print(f'Error: {erro}')