Skip to content

Commit bcfcf50

Browse files
For Debian / Ubuntu Desktop Systems
1 parent 6423cf5 commit bcfcf50

1 file changed

Lines changed: 135 additions & 0 deletions

File tree

Desktop-Linux-installer.py

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
#!/usr/bin/env python3
2+
import os
3+
import sys
4+
import uuid
5+
from shutil import which
6+
7+
#Print checking if these programs are installed or not
8+
print("""\nChecking if these programs are installed or not:\n
9+
>> chkservice
10+
>> htop
11+
>> nnn
12+
>> ncdu
13+
>> network-manager
14+
>> ne
15+
>> hping3
16+
>> nmap
17+
>> lynis
18+
>> apt-show-versions
19+
>> vim
20+
>> fish
21+
>> tig
22+
>> bmon
23+
>> dnsutils
24+
>> most
25+
>> guake
26+
>> jc
27+
>> geany
28+
>> cdpr
29+
>> exa
30+
>> guake
31+
>> python3
32+
>> python3-pip
33+
>> chromaterm
34+
>> visidata
35+
\n""")
36+
37+
#Check if these programs exist [chkservice,htop,nnn,ncdu,network-manager,ne,hping3,nmap,lynis,apt-show-versions,vim,fish,tig,bmon,dnsutils,most], if not install them
38+
def check_programs():
39+
programs = ['chkservice','htop','nnn','ncdu','network-manager','ne','hping3','nmap','lynis','apt-show-versions','vim','fish','tig','bmon','dnsutils','most', 'guake', 'jc', 'geany', 'cdpr', 'exa', 'guake', 'python3', 'python3-pip', 'chromaterm', 'visidata']
40+
for program in programs:
41+
if which(program) is None:
42+
print("\n>> \"" + program + '\" is not installed')
43+
install_program(program)
44+
else:
45+
print("- \"" + program + '\" is installed')
46+
47+
#Install programs
48+
def install_program(program):
49+
if program == 'chkservice':
50+
os.system('sudo apt-get install chkservice')
51+
print("\n")
52+
elif program == 'htop':
53+
os.system('sudo apt-get install htop')
54+
print("\n")
55+
elif program == 'nnn':
56+
os.system('sudo apt-get install nnn')
57+
print("\n")
58+
elif program == 'ncdu':
59+
os.system('sudo apt-get install ncdu')
60+
print("\n")
61+
elif program == 'network-manager':
62+
os.system('sudo apt-get install network-manager')
63+
print("\n")
64+
elif program == 'ne':
65+
os.system('sudo apt-get install ne')
66+
print("\n")
67+
elif program == 'hping3':
68+
os.system('sudo apt-get install hping3')
69+
print("\n")
70+
elif program == 'nmap':
71+
os.system('sudo apt-get install nmap')
72+
print("\n")
73+
elif program == 'lynis':
74+
os.system('sudo apt-get install lynis')
75+
print("\n")
76+
elif program == 'apt-show-versions':
77+
os.system('sudo apt-get install apt-show-versions')
78+
print("\n")
79+
elif program == 'vim':
80+
os.system('sudo apt-get install vim')
81+
print("\n")
82+
elif program == 'fish':
83+
os.system('sudo apt-get install fish')
84+
print("\n")
85+
elif program == 'tig':
86+
os.system('sudo apt-get install tig')
87+
print("\n")
88+
elif program == 'bmon':
89+
os.system('sudo apt-get install bmon')
90+
print("\n")
91+
elif program == 'dnsutils':
92+
os.system('sudo apt-get install dnsutils')
93+
print("\n")
94+
elif program == 'most':
95+
os.system('sudo apt-get install most')
96+
elif program == 'guake':
97+
os.system('sudo apt-get install guake')
98+
print("\n")
99+
elif program == 'jc':
100+
os.system('sudo apt-get install jc')
101+
print("\n")
102+
elif program == 'geany':
103+
os.system('sudo apt-get install geany')
104+
print("\n")
105+
elif program == 'cdpr':
106+
os.system('sudo apt-get install cdpr')
107+
print("\n")
108+
elif program == 'exa':
109+
os.system('sudo apt-get install exa')
110+
print("\n")
111+
elif program == 'guake':
112+
os.system('sudo apt-get install guake')
113+
print("\n")
114+
elif program == 'python3':
115+
os.system('sudo apt-get install python3')
116+
print("\n")
117+
elif program == 'python3-pip':
118+
os.system('sudo apt-get install python3-pip')
119+
print("\n")
120+
elif program == 'chromaterm':
121+
os.system('pip3 install chromaterm')
122+
print("\n")
123+
elif program == 'visidata':
124+
os.system('pip3 install visidata')
125+
print("\n")
126+
else:
127+
print('Program not found\n')
128+
129+
#run check_programs()
130+
check_programs()
131+
132+
#Press reuturn to quit
133+
input('\n\nPress return to quit')
134+
sys.exit()
135+

0 commit comments

Comments
 (0)