Shell 脚本小试牛刀(1) -- Debian系统初装后的各种配置
来源:互联网 发布:android 淘宝头条 编辑:程序博客网 时间:2024/05/01 06:47
http://blog.csdn.net/longerzone/article/details/20874311
最近经常重装系统,而刚装完Debian系统的电脑需要各种配置真心有点烦躁,于是乎想写个脚本偷偷懒,解决一下每次装系统都要重新配置的问题(在这分享给大家,也简化了大家装Debian后麻烦的配置过程)。
一、使用方法
1. 下载我打包的文件new_machine.tar (下载地址),然后在我的云盘分享处下载Linux的wps安装包(我自己会在Debian系统中使用WPS,这样可以轻松在Linux中对文档进行修改,如果直接Libreoffice对Windows下的文档进行修改,以后再拿到Windows下打开时排版都会全乱了)
2. cd ~/Download ---> tar -xvf new_machine.tar 进入下载目录解压new_machine.tar文件
3.cd new_machine
4.mv ~/Download/wps-office_8.1.0.3724~b1p2_i386.deb .
5.ifconfig 或者ping www.baidu.com确认电脑是否联网
6.su 切换至 root 用户
7.chmod +x install.sh ---> ./install.sh 好了,脚本会安装很多东西,所以此时你可以去吃饭或者打球去了!
二、脚本展示
初学者写的比较简单,有好的建议还望大家提出来:
- #!/bin/bash
- # (C) 2014 Yunlong Zhou <reaper888@yeah.net>
- # Under licence GPL
- # File : install.sh
- # Introduction:
- # This script is using for simplify the installing of Debian 5/6/7 new install machine
- # Useage :
- # 1. "su" -- get root permission
- # 2. "ifconfig" or "ping www.baidu.com " -- to check if the computer is connecting Internet
- # 3. if have no Internet , "dhclient eth0" -- to connect the Internet
- # 4. "tar -xvf new_machine.tar" then "cd new_machine"
- # 5. "chmox +x install.sh" -- give our script a execution permission
- # 5. "./install.sh" -- auto install and you can have a coffee now
- # firstly ,we set the apt-source, here we just give Debian 5/6/7 set module, if you use older or newer Debian version ,Just do a little change !
- echo "Now setting apt source"
- if grep -q "7.*" /etc/debian_version || grep -q -i "wheezy" /etc/debian_version ; [[ $? == 0 ]] ; then
- echo "deb http://mirrors.163.com/debian wheezy main contrib non-free" >/etc/apt/sources.list
- elif grep -q "6.*" /etc/debian_version || grep -q -i "squeeze" /etc/debian_version ; [[ $? == 0 ]] ; then
- echo "deb http://mirrors.163.com/debian squeeze main contrib non-free" >/etc/apt/sources.list
- elif grep -q "5.*" /etc/debian_version || grep -q -i "lenny" /etc/debian_version ; [[ $? == 0 ]] ; then
- echo "deb http://mirrors.163.com/debian lenny main contrib non-free" >/etc/apt/sources.list
- fi
- apt-get update
- # add chinese fonts and ibus,if you don't need ,just comment it
- echo "Now doning Chinese install"
- echo Y | apt-get install ttf-wqy-zenhei xfonts-intl-chinese wqy* ibus im-switch ibus-pinyin
- # add some useful application ,if you need some changes ,just do it
- echo " Now doing some application install"
- echo Y | apt-get install aptitude dia xournal wireshark ssh unzip ctags cscope git chromium-browser vim screen linuxlogo libncurses5-dev build-essential libc6-dbg kernel-package
- # install sudo ,if you don't need just comment it
- echo "Now install sudo for your system and give your user a sudoer permission"
- echo Y | apt-get install sudo
- my_user=`who | head -n 1 | cut -d " " -f 1`
- echo "$my_user ALL=(ALL:ALL) ALL" >> /etc/sudoers
- # the function is using for check if a application is installed ,if not installed just install it with apt-get install
- function install_app # para is the func you want to install
- {
- aptitude search $1 > /tmp/log
- file_line=`cat /tmp/log | wc -l`
- for((i=1;i<=$file_line;i++));do
- sed -n "$i"'p' /tmp/log >/tmp/log1
- i_status=`awk '{print $1}' /tmp/log1`
- par2=`awk '{print $2}' /tmp/log1`
- par3=`awk '{print $3}' /tmp/log1`
- if [[ $par2 == $1 || $par3 == $1 && $i_status != 'i' ]]; then
- echo "Sorry ,\"$1\" not installed,we will install it"
- apt-get install $1
- elif [[ $par2 == $1 || $par3 == $1 && $i_status == 'i' ]]; then
- echo "OK ,\"$1\" has been installed "
- break
- fi
- done
- rm /tmp/log /tmp/log1
- }
- # sometimes ,our system have no graphic interfaces,we use these to install GNOME, if no need comment it
- echo " Now installing gnome"
- install_app xorg
- install_app gnome-core
- install_app gdm3
- # add flash support for FireFox and Chrome Browse
- echo " Now add flash support for browse"
- mkdir -p /home/$my_user/.mozilla/plugins/
- mv libflashplayer.so /home/$my_user/.mozilla/plugins/
- # add vim config
- echo " Now add vim config"
- mkdir -p /home/$my_user/.vim/plugin
- mv taglist.vim /home/$my_user/.vim/plugin/
- mv vimrc /etc/vim/vimrc
- # install WPS for i386/i686 system
- echo "Now installing WPS"
- uname -a >/tmp/system_version
- if grep "i386" /tmp/system_version || grep "i686" /tmp/system_version ; then
- dpkg -i symbol-fonts_*
- if [ ! -f wps-office_* ] ;then
- echo " Now doloading wps for linux ,may need a little long time"
- wget http://wdl1.cache.wps.cn/wps/download/Linux/unstable/wps-office_8.1.0.3724~b1p2_i386.deb
- fi
- dpkg -i wps-office_*
- else
- echo "Sorry ,your system is not 32 bit system ,we will not install wps"
- fi
- # install deepin screenshot
- echo "Now installing deepin screen shot"
- echo Y | apt-get install python-xlib
- dpkg -i deepin-scrot*
转载请注明:“ 转自 :http://blog.csdn.net/longerzone/article/details/20874311”
===========
注:
文中涉及很多Debian配置方面的东西,如果大家有兴趣欢迎出门右拐看一下我之前的博文:
《Debian安装全攻略》 http://blog.csdn.net/longerzone/article/details/8075079
《Ubuntu 下安装WPS for Linux》http://blog.csdn.net/longerzone/article/details/9010687
《Ubuntu下创建vim+Taglist+cscope+ctags组合编辑器》 http://blog.csdn.net/longerzone/article/details/7789581
- Shell 脚本小试牛刀(1) -- Debian系统初装后的各种配置
- Shell 脚本小试牛刀(1) -- Debian系统初装后的各种配置
- Debian Linux 系统安装完成后的配置
- 初装linux的一些配置
- 系统初装
- debian 系统最小化安装后配置
- shell脚本的各种判断
- shell脚本的各种判断
- shell脚本的各种判断
- debian安装完成后的配置(本人的习惯)
- 网络版最小化安装Debian后的配置
- 网络版最小化安装Debian后的配置
- 最小化安装debian后的配置
- qemu安装debian后的网络配置
- Debian 8 安装后的使用配置
- 安装Debian后的基本配置
- Debian安装完成后的一些配置
- shell 脚本中各种$符号的含义
- LeetCode 75(Sort Colors)Java
- poi的简单实现过程
- Hadoop、Storm和spark的区别
- 简单的,通过线程实现三人卖票系统。
- 安装python-ldap fatal error: lber.h: No such file or directory
- Shell 脚本小试牛刀(1) -- Debian系统初装后的各种配置
- UI - 修改tableView多选默认蓝色选中按钮 , 全选 , 取消全选
- 如何hack一下Rancher Kubernetes
- PHP中单引号与双引号的区别分析
- 【微信第三方登录】 解决PC和移动端浏览器同为扫码登录
- jggrid 使用中的一点记录 点击修改时判断状态或者一个前提条件
- 关于欧拉角与万向锁的理解
- crash日志 异常信息接收器CrashWoodpecker
- 搭建CentOS在线yum源镜像服务器