====== Quick Links ======
* [[https://www.debian.org/distrib/packages | Search package]] | [[ubuntu/cookbook | Ubuntu Cookbook]]
====== Installation ======
===== Prepare USB installation disk =====
* Download the latest Ubuntu TLS minimum CD from [[https://help.ubuntu.com/community/Installation/MinimalCD | this link]]
* Make bootable USB disk (Yi's approach):
* Format a USB disk to FAT32 under windows
* Download [[http://???? | unetbootin]], run it and load ubuntu iso file into it.
{{ :ubuntu:unetbootin.png?direct&200 |}}
===== BIOS setup =====
BIOS needs to setup to allow booting from USB disk
* press F2 //# Go into BIOS Utility//
* press F5 //# Default setting//
* press F7 //# Go into Advanced Mode//
* press F12 //# Go into boot menu//
* Go to Boot menu in BIOS interface and move to "CSM" item, and make sure you have the following setup
| Launch CSM | Enabled |
| BOOT Device Control | UEFI only |
| BOOT from Network Device | UEFI driver first |
| BOOT from Storage Devices | UEFI driver first |
| BOOT from PCI-E/PCI Expansion Devices | UEFI driver first |
* Move to "Secure Boot" item, and make sure you have the following setup
|OS Type | other OS |
* Exit/Save
===== Ubuntu server installation =====
* Boot the computer(rainbow), press F12, boot from UFEI USB disk, and choose Install Ubuntu Server.
Choose English as language, the U.S. as country.
Always continue.
Choose the first network card: ‘enp0s319f6: Intel corporation Ethernet [2] 1215-V’.
Set the Hostname(rainbow), username.
Always continue, No encryption.
Choose East of the U.S. as the time zone.
Unmount partitions that are in use? Yes.
* Partition disks
From {{:ubuntu:diskpartition1.png?200|}} to {{:ubuntu:diskpartition2.png?300|}}
/Don’t assign a swap partition, don't update the system auto.
* Software selection
|Samba server |
|SSH server |
* Follow the instruction to finish the installation, and reboot into the new system
===== Create user accounts =====
* Log into root
* Add group "xue"
groupadd -g 3500 xue
* Edit passwd to change the belongings of the first user
vim /etc/passwd
into:yxue,3568(user id):3500(group id)
*change the group belongings of folder yxue
chown yxue:xue xue
* Add user by running cmd/adduser.sh
* Setup sudo
apt-get install vim
visudo
Add the following block in the text file invoked by visudo command
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
yxue ALL=(ALL) NOPASSWD: ALL
zhouqiao ALL=(ALL) NOPASSWD: ALL
panying ALL=(ALL) NOPASSWD: ALL
===== Change mirror of Ubuntu =====
cp ~yxue/.vimrc .
*Edit sourcelist
*change Ubuntu mirror into http://mirror.tuna.tsinghua.edu.cn,uncomment security alternatives
vim /etc/apt/sourcelist
apt-get update
===== Install packages =====
* Xfce4
sudo apt-get install xfce4 xfce4-terminal
* GNU compiler
sudo apt-get install gcc gfortran g++
* Python packages
sudo apt-get install libopenblas-base libopenblas-dev
sudo update-alternatives --all
* to make sure openblas becomes the default BLAS library
* path priority is */vim.basic > */vim.gtk3-py2 > */vim.gonme
sudo apt-get install python-numpy python-matplotlib python-scipy ipython ipython-notebook
* Make sure that numpy is correctly linked to openblas
cd /usr/lib/python2.7/dist-packages/numpy/linalg
ldd lapack_lite.x86_64-linux-gnu.so
*u will find this
libopenblas.so.0 => /usr/lib/libopenblas.so.0 (0x00007ff6ebd1b000)
* if it points to openblas, then okay!
* Disable screensaver to save CPU resources
sudo dpkg --purge xscreensaver
sudo dpkg --purge xscreensaver-data
dpkg: warning: ignoring request to remove xscreensaver-data which isn't installed???
* Common X11 applications
sudo apt-get install chromium-browser leafpad mlterm rox-filer xpdf gimp imagemagick vim-gnome links geeqie
* Install boost
apt-get install libboost-all-dev
===== Installation of 32-bit library =====
* Type the following commands
sudo apt-get install lib32z1
sudo apt-get install libx11-6:i386
sudo apt-get install libstdc++6:i386 # for sparky
sudo apt-get install libxext6:i386 # for nmrPipe
# fonts needed for nmrDraw
sudo apt-get install xfonts-75dpi xfonts-100dpi
# for running dtrek2jpeg only
sudo apt-get install libjpeg62:i386
===== Install X2GO server =====
* http://wiki.x2go.org/doku.php/doc:installation:x2goserver
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession
===== IP and DNS server Setup =====
==== For old ubuntu ====
vi /etc/network/interface
dns-nameservers 166.111.8.28 166.111.8.29 #add this line to appointed network interface
/etc/init.d/networking restart
==== For ubuntu 18.04 or newer ====
* [[https://linuxconfig.org/how-to-configure-static-ip-address-on-ubuntu-18-04-bionic-beaver-linux | Ref1]] | [[https://www.tecmint.com/configure-network-static-ip-address-in-ubuntu/ | Ref2]]
sudo netplan generate
sudo vim /etc/netplan/01-netcfg.yaml
enp0s8:
dhcp4: no
dhcp6: no
addresses: [192.168.56.110/24, ]
gateway4: 192.168.56.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
sudo netplan apply
=====Configure Samba=====
* reference:[[http://rainbow.life.tsinghua.edu.cn/wiki/samba | samba ]]