raspberry pi 自动初始化脚本

本文提供了一段脚本,可以一键安装Linux服务器所需的系统更新、校时、远程桌面、开发工具、Python管理工具、图片处理、框架、摄像头、数据库、Java环境、中文字体、输入法、音频驱动等必备软件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值