zoukankan      html  css  js  c++  java
  • ubuntu 自动配置脚本

    以Ubuntu 18.04为例

    #! /bin/bash

    #set -x

    if [ ! -d ~/Workshop ]; then
    mkdir ~/Workshop
    fi
    cd ~/Workshop

    cp /etc/apt/sources.list /etc/apt/sources.list.bak
    echo deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse > /etc/apt/sources.list
    echo deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse >> /etc/apt/sources.list
    echo deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse >> /etc/apt/sources.list
    echo deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse >> /etc/apt/sources.list
    echo deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse >> /etc/apt/sources.list
    echo deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse >> /etc/apt/sources.list
    echo deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse >> /etc/apt/sources.list
    echo deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse >> /etc/apt/sources.list
    echo deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse >> /etc/apt/sources.list
    echo deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse >> /etc/apt/sources.list

    apt update
    apt upgrade -y

    apt install vim -y
    apt install vim-gtk -y
    apt install libcanberra-gtk-module -y

    apt install git -y
    apt install bridge-utils -y


    apt install build-essential -y
    apt install gdb-multiarch -y
    apt install gcc-arm-none-eabi -y
    apt install gcc-arm-linux-gnueabi -y
    apt install gcc-arm-linux-gnueabihf -y
    apt install g++-arm-linux-gnueabi -y
    apt install g++-arm-linux-gnueabihf -y

    echo "install gcc-5 g++-5"
    apt install gcc-5 gcc-5-multilib g++-5 g++-5-multilib -y
    update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 --slave /usr/bin/g++ g++ /usr/bin/g++-5
    update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7
    update-alternatives --config gcc


    echo "install ssh-server"
    dpkg -l | grep ssh
    apt install openssh-server -y


    echo "install VS Code"
    if [ ! -f "./VS_Code_amd64.deb" ]; then
    wget -c "https://go.microsoft.com/fwlink/?LinkID=760868" -O "VS_Code_amd64.deb"
    fi
    dpkg -i VS_Code_amd64.deb


    echo "qemu "
    apt install libsdl2-dev -y
    apt install libpixman-1-dev -y

    echo "install qemu"
    if [ ! -f "./qemu-5.1.0.tar.xz" ]; then
    wget -c "https://download.qemu.org/qemu-5.1.0.tar.xz" -O "qemu-5.1.0.tar.xz"
    fi
    tar xJf qemu-5.1.0.tar.xz
    cd qemu
    ./configure --prefix=/usr/local/qemu
    make -j8
    make install
    ln -s /usr/local/qemu/bin/* /usr/local/bin/

    apt install scons -y
    apt install cmake -y


    apt autoremove




  • 相关阅读:
    斐波那契额数列
    Handler+Looper+MessageQueue深入详解
    Android中常见的设计模式
    Java的序列化与反序列化
    Fragment的生命周期(与Activity的对比)
    两步搞定Activity的向右滑动返回的功能
    BOM和DOM的联系和区别
    JavaScript 之 使用 XMLHttpRequest 预览文件(图片)
    JavaScript 之 使用 XMLHttpRequest 上传文件
    JavaScript 客户端JavaScript之脚本化HTTP(通过XMLHttpRequest)
  • 原文地址:https://www.cnblogs.com/sinferwu/p/13976132.html
Copyright © 2011-2022 走看看