ubuntu16/18

sudo lsb_release -a
cat /etc/issue

ls -al /bin/sh
# choose [No] to use bash
sudo dpkg-reconfigure dash

sudo apt-get install ssh openssh-server ssh-import-id lzop
sudo apt-get purge libreoffice?
sudo apt-get remove --purge libreoffice*
sudo apt-get purge openjdk*
sudo apt-get remove libreoffice-common unity-webapps-common thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku  landscape-client-ui-install onboard deja-dup  
sudo apt-get install vim vim-gnome vim-addon-manager vim-scripts exuberant-ctags ctags

# Ubuntu 编译环境错误小结
sudo apt-get install lzop
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
sudo apt-get install bison
sudo apt-get install libxml2-utils

# Ubuntu 16.04 TLS完美编译Android 6.0.1系统
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip

sudo apt-get install g++
sudo apt-get install gperf
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install libswitch-perl  
sudo apt-get install libxml2-utils

# Ubuntu 16.04 编译Android 4.4
sudo apt-get install -y git lzop libswitch-perl flex bison gperf build-essential libncurses5-dev:i386 libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev libsdl1.2-dev libesd0-dev git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4

// miui  Ubuntu 14.04  http://forum.xda-developers.com/android/software/guide-build-port-miui-rom-to-device-t3250984
sudo apt-get install openjdk-7-jdk openjdk-7-jre
sudo apt-get install bison build-essential curl flex git git-core gnupg gperf libesd0-dev liblz4-tool libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev unzip lib32readline-gplv2-dev lib32z1-dev make python-networkx zlib1g-dev:i386 phablet-tools

sudo apt-get clean      #删除所有已下载的包文件
sudo apt-get autoclean  #删除已下载的旧包文件
sudo apt-get autoremove #卸载所有自动安装且不再使用的软件包
sudo apt-get update     #取回更新的软件包列表信息
sudo apt-get upgrade    #*** 补丁升级

//gitolite
sudo apt-get install git openssh-server openssh-client  
    sudo adduser --system --shell /bin/bash --gecos 'Git SCM User' --group --disabled-password --home /home/git git  
sudo userdel -r git
sudo useradd --system --shell /bin/bash --create-home git
sudo passwd git  
sudo su git
git clone http://github.com/sitaramc/gitolite
git@ubuntu:~$ mkdir -p ${HOME}/bin  
git@ubuntu:~$ ${HOME}/gitolite/install -to ${HOME}/bin  
git@ubuntu:~$ ${HOME}/bin/gitolite setup -pk /tmp/zk.pub  
git clone ssh://[email protected]:52198/gitolite-admin.git
    
repo    gntv/..*
        C       =    id_rsa wlj lq fdd pu vm-centos mini
        RW+CD     =    id_rsa wlj lq fdd pu vm-centos mini

vim .profile
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/repo-bin" ] ; then
    PATH="$HOME/repo-bin:$PATH"
fi
        
Can't exec "libtoolize" on Ubuntu
sudo apt-get install aptitude  
sudo aptitude install libtool  
    
sudo vim /etc/network/interfaces  
auto ens33  
#iface ens33 inet dhcp
iface ens33 inet static
address 192.168.36.58
netmask 255.255.255.0
gateway 192.168.36.1
dns-nameservers 202.98.96.68  
dns-nameservers 223.5.5.5

auto eno1
iface eno1 inet static
address 192.168.36.36
netmask 255.255.255.0
gateway 192.168.36.1
dns-nameservers 202.98.96.68  
dns-nameservers 223.5.5.5

auto eno1
iface eno1 inet static
address 192.168.152.36
netmask 255.255.255.0
gateway 192.168.152.1
dns-nameservers 202.98.96.68  
dns-nameservers 223.5.5.5

// 如下设置好使
sudo vim /etc/resolvconf/resolv.conf.d/base
nameserver 223.5.5.5
nameserver 202.99.96.68
sudo resolvconf -u

sudo vim /etc/resolv.conf
nameserver 223.5.5.5

sudo /etc/init.d/networking restart

sudo vim /etc/NetworkManager/NetworkManager.conf
打开该文件,将“managed=false”修改为“managed=true”。
sudo service network-manager restart

// 编译ffmpeg
sudo apt-get install -y yasm
// 编译vlc
sudo apt-get install -y automake ant autopoint cmake build-essential libtool \
     patch pkg-config protobuf-compiler ragel subversion unzip git libc6-i386
// android sdk需要
sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 linux-libc-dev:i386
sudo apt-get install -y zlib1g:i386 libstdc++6:i386 libc6:i386 lib32ncurses5 lib32z1 ibnss3-tools
sudo apt-get install -y yasm automake ant autopoint cmake build-essential libtool patch pkg-config protobuf-compiler ragel subversion unzip git libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 linux-libc-dev:i386

// privoxy
sudo apt-get install privoxy
sudo vim /etc/privoxy/config
forward-socks4a / 192.168.152.18:7070 .
listen-address 192.168.152.8:3128
sudo /etc/init.d/privoxy restart
sudo update-rc.d privoxy enable
sudo update-rc.d privoxy defaults

sudo update-rc.d apache2 defaults
sudo update-rc.d nginx defaults
sudo update-rc.d redis_6379 defaults
sudo update-rc.d -f apache2 remove
sudo update-rc.d -f nginx remove
sudo update-rc.d -f redis_6379 remove
sudo /etc/init.d/apache2 stop
sudo update-rc.d apache2 enable

// unity 图标位置
gsettings set com.canonical.Unity.Launcher launcher-position Bottom
gsettings set com.canonical.Unity.Launcher launcher-position Left


sudo apt-get install ssh
vim ~/.ssh/ssh_config
sudo vim /etc/ssh/ssh_config
#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no
TCPKeepAlive yes
ServerAliveInterval 60
ServerAliveCountMax 6

sudo vim /etc/ssh/sshd_config    
//在sshd_config末尾处插入如下行
TCPKeepAlive yes
ClientAliveInterval 60
ClientAliveCountMax 6
UseDNS no
PermitRootLogin yes

sudo service ssh restart

ssh -o TCPKeepAlive=yes -o ServerAliveInterval=60 [email protected] -p 12345678

// samba 配置
sudo apt-get install -y git automake autoconf samba smbclient samba-common minicom python-glade2 system-config-samba nfs-kernel-server nfs-common

sudo smbpasswd -a wlj   
sudo vim /etc/samba/smb.conf
[wljhome]
    comment = wljhome
    path = /home/wlj
    writeable = yes
;   browseable = yes
    valid users = wlj
    
sudo service smbd restart

// 禁用guest用户
sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
allow-guest=false


vim .bashrc
export ANDROID_HOME=/home/wlj/android-sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools

vim /etc/profile
export JAVA_HOME=/opt/jdk
export JAVA_FONTS=$JAVA_HOME/jre/lib/fonts
export JRE_HOME=$JAVA_HOME/jre
export JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_PATH:$PATH


sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/bin/java 300   
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/bin/javac 300    
sudo update-alternatives --config java

export JAVA_HOME=/usr/jdk1.8.0_101
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300  
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_60/bin/jar 300   
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.7.0_60/bin/javah 300   
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.7.0_60/bin/javap 300   
然后执行:
sudo update-alternatives --config java



sudo update-java-alternatives -s java-7-oracle
sudo update-java-alternatives -s java-8-oracle




$ sudo vim /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"    
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
sudo locale-gen en_US.UTF-8
sudo update-locale LANG=en_US.UTF-8

sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales
sudo update-locale LANG=en_US.UTF-8
sudo update-locale LANG="en_US" LANGUAGE="en_US.UTF-8"


# 更新 protobuf
说明[https://github.com/google/protobuf/blob/master/src/README.md]
./autogen.sh  然后
./configure
make
make check
sudo make install
sudo ldconfig

sudo apt update
sudo apt list --upgradable


第一步:安装aptitude下载工具。
sudo apt-get install aptitude
第二步:指定版本安装,遇到y/n按y。
sudo aptitude install make=3.8.1

由于ubuntu16.04自带make版本过高,无法编译。因此需要将make降至3.81或3.82版本
下载地址ftp://ftp.gnu.org/gnu/make/
下载后到Downloads下将文件拷到其他目录(home下即可),然后解压
    tar -zxvf make3.8.2.tar.gz
解压后进入到make3.8.2的目录下
    ./configure
    make
    sudo make install
执行完后在/usr/local/bin中可得到新版本的make,复制到/usr/bin中即可
注:make过程中可能会出现错误,不用理会,只要make install能够成功执行即可。

安装make v3.81
Installing GNU Make (use only make-3.81; this was designed for android)
$ wget -o make.tar.gz http://ftp.gnu.org/gnu/make/make-3.81.tar.gz
$ tar -xvzf make-3.81.tar.gz
$ cd make-3.81
$ ./configure
$ sudo make install



PPA方式:
1、如果你在 Ubuntu 软件中心安装过 OpenJDK,请先使用如下命令将其删除:
sudo apt-get purge openjdk*
2、添加 PPA 源
sudo add-apt-repository ppa:webupd8team/java
3、更新下源数据库
sudo apt-get update
4、安装 Oracle Java 8
sudo apt-get install oracle-java8-installer
5、查看版本:
java -version
6、设置 Java 8 环境变量:
sudo apt-get install oracle-java8-set-default
7、java版本切换
sudo update-java-alternatives -s java-8-oracle
8、卸载jdk
sudo apt-get remove oracle-java8-installer



step 1:插入移动硬盘,然后输入命令 sudo fdisk -l
可看到所有硬盘信息和分区信息,如:
我的是 /dev/sdb1   *        2048   976769023   488383488    7  HPFS/NTFS/exFAT
step 2 挂载
先在服务器建立一个文件夹 sudo mkdir /media/disk
然后把移动硬盘挂载在这个文件夹上sudo mount -o rw /dev/sdb1 /media/disk
step3 复制
cp -r /xxx /media/disk

sudo umount -f /media/disk
sudo udisks --detach /dev/sdb1
sudo eject /dev/sdb1

sudo udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb

猜你喜欢

转载自www.cnblogs.com/wljcom/p/9827656.html