玩了几天,打算刷一下。但是很多要升级也挺麻烦,直接写了个脚本,自动升级。大家如果还有自己需要的,也可以自行添加,这样初始就方便多了。
先修改成亚洲的源
$ sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
$ sudo vi /etc/apt/sources.list
deb http://mirror.nus.edu.sg/raspbian/raspbian wheezy main contrib non-free rpi
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
如果直接用我的脚本命令如下:
$ wget http://www.simonzhang.net/wp-content/uploads/2012/12/pisystemupdate.py_.gz
$ gunzip pisystemupdate.py_.gz ;chmod a+x pisystemupdate.py_;python pisystemupdate.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 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 |
; html-script: false ]#!/bin/env python # -*- coding:utf-8 -*- # Revision: # Date: 2012-12-10 # Author: simonzhang # Email: simon-zzm@163.com # Web: www.simonzhang.net # ------------------------------- import os import time def SystemUpdate(): #系统升级 try: os.system('sudo apt-get -y update') _get = 'ok' except: _get = 'ERROR' return _get def Timing(): #校时 try: os.system('sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime') os.system('sudo apt-get install -y ntpdate') os.system('sudo /usr/sbin/ntpdate stdtime.gov.hk') _get = 'ok' except: _get = 'ERROR' return _get def Vncserver(): #远程桌面 try: os.system('sudo apt-get install -y tightvncserver') _get = 'ok' except: _get = 'ERROR' return _get def DevelopTool(): #开发工具 try: os.system('sudo apt-get install -y gcc make') _get = 'ok' except: _get = 'ERROR' return _get def SystemTools(): #系统常用工具 try: os.system('sudo apt-get install -y bison gawk vim chkconfig') _get = 'ok' except: _get = 'ERROR' return _get def PythonTools(): #python 管理工具 try: os.system('wget -q http://peak.telecommunity.com/dist/ez_setup.py') os.system('sudo python ez_setup.py') os.system('sudo easy_install pygame') _get = 'ok' except: _get = 'ERROR' return _get def PythonImage(): #python的图片处理 try: os.system('sudo apt-get install -y libjpeg*-dev') os.system('sudo apt-get install -y python-imaging') os.system('sudo apt-get install -y python-dev') os.system('sudo easy_install tornado PIL') _get = 'ok' except: _get = 'ERROR' return _get def PythonFrame(): #python框架 try: os.system('sudo easy_install tornado Django') _get = 'ok' except: _get = 'ERROR' return _get def OpenCV(): #摄像头 try: os.system('sudo apt-get install -y python-opencv') _get = 'ok' except: _get = 'ERROR' return _get def InstallMysql(): #数据库,密码为pi try: os.system('sudo debconf-set-selections <<< \'mysql-server-5.5 mysql-server/root_password password pi\'') os.system('sudo debconf-set-selections <<< \'mysql-server-5.5 mysql-server/root_password_again password pi\'') os.system('sudo apt-get -y install mysql-server') _get = 'ok' except: _get = 'ERROR' return _get def Installjava(): #java环境 try: os.system('sudo apt-get install -y openjdk-7-jdk') _get = 'ok' except: _get = 'ERROR' return _get def ChineseFont(): #中文字体 try: os.system('sudo apt-get install -y ttf-wqy-microhei') _get = 'ok' except: _get = 'ERROR' return _get def InputMethod(): #输入法 try: os.system('sudo apt-get install -y scim scim-pinyin') _get = 'ok' except: _get = 'ERROR' return _get def AudioDriver(): #音频 try: os.system('sudo apt-get install -y alsa-utils') os.system('sudo modprobe snd_bcm2835') _get = 'ok' except: _get = 'ERROR' return _get def main(): install_list = [SystemUpdate, \ Timing, \ Vncserver, \ DevelopTool, \ SystemTools, \ PythonTools, \ PythonImage, \ PythonFrame, \ OpenCV, \ InstallMysql, \ Installjava, \ ChineseFont, \ InputMethod, \ AudioDriver, \ SystemUpdate, ] for il in install_list: print '*' * 50 print ': %s start' % il print '*' * 50 install_status = il() nt = time.localtime() log_time = "%s-%s-%s %s:%s:%s" % (nt[2], nt[2], nt[3], nt[4], nt[5], nt[6]) log_file = open("pi_install.log", "ab") log_file.write("%s %s install %s\n" % (log_time, il, install_status)) log_file.close() os.system('sudo apt-get upgrade -y') print "Install all end." if __name__ == '__main__': main() |
发表评论