從頭開始打造Ubuntu伺服器 (1) - 系統安裝篇
今天是打造Ubuntu伺服器的開始,步驟比較簡單,只是安裝了Ubuntu系統核心,不過不要著急,有了vim這樣牛X的編輯器,慢慢就會成為小小的Linux高手啦!
1. 從下面網址下載映像Ubuntu 8.04 LTS Server Edition。
http://www.ubuntu.com/getubuntu/download
2. 將下載的ubuntu-8.04.1-server-i386.iso刻錄到CD/DVD光碟。
3. 我的T61上已經安裝了Windows, 所以,準備出了一塊40G的空閒空間來安裝Ubuntu Server.
4. 從刻錄的Ubuntu Server啟動光碟開始安裝。
5. 安裝結尾提示選擇要安裝的伺服器程式,例如, DHCP Server, Mail Server等等,為了以後能練習安裝各種伺服器,我選擇什麼也不安裝,直接跳過。
6. 配置Linux下最牛X的Vim編輯器,首先升級到版本7.01,
sudo apt-get install vim
然後,開啟檔案/etc/vim/vimrc, 在最後加上下面的程式碼,以至於vim能夠對一些程式語言著色
"""""""""""""""""""""""""""""My Setting""""""""""""""""""""""""""""""""""""""""
if &t_Co > 1
syntax enable
endif
set autoindent
"set number
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
7. 如果想成為武林第一的程式設計師,還可以使用命令列版本的瀏覽器來看html文件和網頁,
純命令列中滾屏操作用這兩個快捷鍵, Shift + Page Down / Shift + Page Up
8. 安裝任務能夠被分組,每組包括一個或者多個元件的安裝。
tasksel --list-tasks #列出所有安裝任務組
#output:# u dns-server DNS server
tasksel --task-packages dns-server #顯示某個安裝任務組裡有哪些元件
#output:# bind9-doc
#output:# bind9
sudo tasksel install dns-server #安裝某個安裝任務組
9. Release/Dist upgrade
do-release-upgrade # 更新到最新release
do-release-upgrade -d #更新到最新開發版release
apt-get dist-upgrade # 更新所有的可更新的包到新的release,修復依賴問題,安裝需要的新包和解除安裝不要的舊包
apt-get upgrade #更新所有的可更新的包
apt-cache search package_name #搜尋某個包
10. Common apt commands.
sudo apt-get update #更新包索引
sudo apt-get install nmap #安裝包
sudo apt-get remove nmap #解除安裝包
apt-get help
#取得幫助
11. apt upgrade 和 apt dist-upgrade 的差別
- upgrade: 系統將現有的 Package 升級, 如果有相依性的問題, 而此相依性 需要安裝其它新的 Package 或 影響到其它 Package 的相依性時, 此 Package 就不會被升級, 會保留下來.
- dist-upgrade: 可以聰明的解決相依性的問題, 如果有相依性問題, 需要 安裝/移除 新的 Package, 就會試著去 安裝/移除 它. (所以通常這個會被認為是有點風險的升級)
man apt-get 的解釋:
- upgrade: upgrade is used to install the newest versions of all packages currently installed on the system from the sources enumerated in /etc/apt/sources.list. Packages currently installed with new versions available are retrieved and upgraded; under no circumstances are currently installed packages removed, or packages not already installed retrieved and installed. New versions of currently installed packages that cannot be upgraded without changing the install status of another package will be left at their current version. An update must be performed first so that apt-get knows that new versions of packages are available.
- dist-upgrade: dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system, and it will attempt to upgrade the most important packages at the expense of less
12. 具有命令列介面的包管理器 - aptitude
13. 源配置檔案在 /etc/apt/sources.list, 對於下面一行,
http://archive.ubuntu.com/ubuntu hardy universe multiverse
包管理系統會搜尋下列的URLs.
14. How to restart/shutdown/hibernate the computer?
sudo shutdown -r 0
sudo shutdown -P 0
sudo hibernate