星期三, 11月 24, 2010

Ubuntu APT 筆記

Introduction:

* APT = Advanced Package Tool

* APT 是 Ubuntu 預設的更新套件,基於 dpkg 的。

Configuration:

以 Ubuntu 來說,APT 設定應該會在 /etc/apt/ 目錄下,以下為最常用到的設定檔:

/etc/apt/sources.list
/etc/apt/apt.conf

Proxy 設定法,以 Ubuntu 為例,在 /etc/apt/apt.conf 裡加上:

Acquire::http::Proxy "http://[username:password@]proxy.server-name.com:port-number/"; 

此外環境變數也要設定,以 bash shell 為例,修改 ~/.bashrc 或 ~/.profile 加上:

PROXY_SERVER="http://[username:password@]proxy.server-name.com:port-number"
export http_proxy=${PROXY_SERVER}                                                                            
export https_proxy=${PROXY_SERVER}                                                                            
export ftp_proxy=${PROXY_SERVER}   

Operating Syntax:

apt-get [options] command
apt-cache [options] command

Frequent Command:

apt-cache
commandfunction
apt-cache search搜尋在快取列表中的套件名稱
apt-cache showpkg查看套件詳細內容如版本資訊

apt-get
commandfunction
apt-get install [package]安裝
apt-get remove [package]移除
apt-get update更新套件(列表)資訊
apt-get upgrade更新已經安裝的套件
apt-get check檢查相依性,可修復壞掉的相依性
apt-get clean清除下載回來的檔案
apt-get purge清除所有東西,包含設定檔
apt-get autoremove自動移除不需要的套件

Example:

apt-cache search [pkg-name]
apt-cache search [pkg-name] | grep ^[pkg-name]
apt-get install [pkg-name] -y
apt-get install [pkg-name1] [pkg-name2] [pkg-name3] -y
apt-get update
apt-get upgrade [pkg-name] -y --force-yes --fix-missing


Tips:

* apt-get update 的使用時機大多數是在你修改過 sources.list 後必須執行一次。
* 如果你時區選定台灣,sources.list 裡的 URL 很可能無效,請把 tw. 濾掉即可:

sudo sed -i 's/tw\.//' sources.list

或:

sudo vi /etc/apt/sources.list
:%s/tw\.//

沒有留言: