- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
import os
import sys, traceback
def main():
try:
clear()
banner()
raw_input('Press any key to continue...!')
clear()
help()
raw_input('Press any key to continue...!')
def main_menu():
while True:
print ('''
|\033[1;36mMenú Principal\033[1;m|
1) Update System
2) Install applications
3) List applications installed (not functional yet)
4) Uninstall applications (not functional yet)
5) Install DEs & WMs
6) Personalitation (not functional yet)
7) Help
8) Exit
''')
main_menu1 = raw_input("\033[1;36mMPIS > \033[1;m")
clear()
while main_menu1 == "1":
print ('''
|\033[1;36mUpdate System\033[1;m|
1) Refresh Mirrors and Keys
2) Pacman repositories update
3) AUR repositories update
4) Update all system
5) Clear cache and orphan packages
6) See the content of mirrorlist file
7) Back
8) Go Home
''')
update = raw_input("\033[1;32mWhat you want to do?> \033[1;m")
if update == "1":
print ("Installing keys...")
if os.system("sudo pacman -S archlinux-keyring manjaro-keyring") == 0:
if os.system("sudo pacman-keys --init") == 0:
if os.system("sudo pacman-keys --populate archlinux manjaro") == 0:
print ("Keys instaled")
print ("Updating Mirrors...")
if os.system("sudo pacman-mirrors -g") == 0:
print ("Mirrors Updated")
raw_input('Task Finished. Press Enter to continue')
elif update == "2":
if os.system("sudo pacman -Syy") == 0:
raw_input('Task Finished. Press Enter to continue')
else:
raw_input('Task Finished with errors. Press Enter to continue')
elif update == "3":
if os.system("yaourt -Syy") == 0:
raw_input('Task Finished. Press Enter to continue')
else:
raw_input('Task Finished with errors. Press Enter to continue')
elif update == "4":
print ("Do you want refresh mirrors in the full system update?")
opupdate = raw_input("1) Yes 2) No > ")
if opupdate == "1":
os.system("sudo rm -f /var/lib/pacman/db.lck && sudo pacman-mirrors -g && sudo pacman -Syyuu && sudo pacman -Suu")
elif opupdate == "2":
os.system("sudo rm -f /var/lib/pacman/db.lck && sudo pacman -Syyuu && sudo pacman -Suu")
else:
print ("\033[1;31mSorry, invalid command!\033[1;m")
raw_input('Task Finished. Press Enter to continue')
elif update == "5":
print ("Cleaning caché...")
if os.system("sudo pacman -Sc && sudo pacman -Scc") == 0:
print ("Cache cleared")
raw_input('Task Finished. Press Enter to continue')
else:
raw_input('Task Finished with errors. Press Enter to continue')
print ("Cleaning orphan packages...")
if os.system("sudo pacman -Rsn && yaourt -Rsn ") == 0:
print ("Orphan packages cleared")
raw_input('Task Finished. Press Enter to continue')
else:
raw_input('Task Finished with errors. Press Enter to continue')
elif update == "6":
file = open('/etc/pacman.d/mirrorlist', 'r')
print file.read()
elif update == "back" or update == "7":
clear()
main_menu()
elif update == "gohome" or update == "8":
clear()
main_menu()
elif update == "exit":
sys.exit(0)
#... и так далее, чуть более 700 строк
https://github.com/KernelPanicBlog/Script-Post-instalacion/blob/master/mpis.py
Скрипт устанавливающий и настраивающий необходимые после установки вещи. Автор и его соавтор имеют собственные бложики. Скрипт писался недели полторы как минимум. У меня слезы на глазах, я знаю, что это баянистое говнецо, но у меня все равно слезы на глазах.
guest 11.06.2016 00:05 # +2
3_14dar 11.06.2016 02:29 # −5
guest 11.06.2016 02:54 # 0
Арчаебам не привыкать исправлять исходники, они и это перепишут
kipar 11.06.2016 09:48 # 0
о, я этот вариант на планшет поставил. Удобно что умеет на девайс без клавиатуры ставиться, без всяких бубнов.
А че за скрипт и кому он нужен если гуи-фронтенд есть.?
gost 11.06.2016 15:42 # +2
Расстрелять сразу, не глядя.
wvxvw 11.06.2016 21:03 # +6
Fike 12.06.2016 02:27 # +3
inkanus-gray 12.06.2016 02:50 # +2
kegdan 12.06.2016 06:11 # +2
guestinho 13.06.2016 22:41 # 0