2011/02/27

apt-pool 安裝說明

apt-pool 安裝說明







前言:
由於某小鬼寫程式不寫說明,所以我只好苦命的找人教我裝,裝完後來寫個筆記...

說明:
apt-pool 是 apt-get 和 apt-key 的前端程式,
可以用更簡潔的指令來取代 apt-get 和 apt-key 要打一堆東西才能做到的事情。

本篇是給 Ubuntu 用戶看的,理論上 Debian 用戶也可以用,
但是作者說她沒實測過...(汗)
Windows 用戶請直接跳過本篇不要看。

apt-pool 的下載點:
http://mosky.tw/about 請自己找關鍵字

安裝:
1. 先把下載的 aptpool-1.0.0~alpha2.tar.bz2 解開到桌面。
2. 到 terminal 執行 gksu nautilus,把剛剛解開的 aptpool 拉進 /opt 目錄下。
(用 sudo cp 也一樣,自由發揮)
3. 進 terminal 打
sudo ln -s /opt/aptpool/aptpool.py /usr/bin/apt-pool 

這樣就不用設 path,可以直接叫 apt-pool 出來用,
而且打 apt+tab 會自動在 apt 系列命令中列出這個指令。

安裝就這樣,很簡單吧。(作者說的)


安裝完後看一下短到讓人意外的說明:

$apt-pool --help
Usage:    apt-pool [OPTIONS] [COMMAND] ARGUMENTS
Commands: (ignore)=append|search|remove|enable|disable

It is a front-end of apt-get and apt-key. It provides an easy way to manage
Apt system. Please report any bug to Mosky <mosky.tw@gmail.com>.

Options:
  --version        show program's version number and exit
  -h, --help       show this help message and exit
  -r, --regex      search with regex keywords
  -y, --alway-yes  always say yes to questions
  -u, --update     do apt-get update after changed
  -g, --upgrade    do apt-get upgrade after changed


以下分成幾種不同的使用情境來說明。

1. 例如來源的公鑰出錯或者 Server 端已更新,但本地端尚未更新時,可以用

sudo apt-pool -u

去更新公鑰,-u 表示只更新公鑰,-g 表示包含偵測到須更新的軟體也一併安裝進來。
(apt-pool -g 等於和更新管理員一樣的用途,前提是公鑰要正確才能用 apt-pool -g 取代更新管理員)
-y 表示全部 yes,自動更新。

2. 搜尋軟體來源,用 apt-pool search。例如 

$ sudo apt-pool search google
/etc/apt/sources.list.d/lzs_i686_ubuntu_10.04.list:
    12 : # deb http://dl.google.com/linux/deb/ stable main
/etc/apt/sources.list.d/google-chrome.list:
    3 : # deb http://dl.google.com/linux/chrome/deb/ stable main
在 AptKey 中的搜尋結果:
    4CCA1EAF950CEE4AB83976DCA040830F7FAC5991 Google, Inc. Linux Package Signing Key <linux-packages-keymaster@google.com>

這樣就可以找到系統中存在兩筆 google 的軟體來源,
前面的 12 和 3 表示所在的列數。

3. 承上,找到設定檔中的軟體來源後,可以用 apt-pool disable 暫時停用它,
例如:

$ sudo apt-pool disable google
/etc/apt/sources.list.d/lzs_i686_ubuntu_10.04.list:
    12 : deb http://dl.google.com/linux/deb/ stable main
/etc/apt/sources.list.d/google-chrome.list:
    3: deb http://dl.google.com/linux/chrome/deb/ stable main
以上的項目已凍結完成。
正在將更動寫入 Apt ... 完成。

就自動將這兩筆來源停用了。
停用後可以再次用 apt-pool search google 搜尋到結果。
該兩列設定上面就加了 # 被停用了。

4. 停用後可以再次啟用,指令就是

apt-pool enable google

不示範了,自己玩。

有時候在測試相同軟體的不同來源時,會需要在不同的來源間做切換,
這時候用 apt-pool enable/disable 來切換來源是很方便的。
不需要自己手動編輯 source list。

5. apt-pool remove 移除來源,很少用,
通常只會把不用的來源 disable 掉即可,以免發生意外。

6. apt-pool append 附加新的來源,
可接受的值有 long-key, short-key, fingerprint, source line, repository 等值。

範例.....

......沒有,改天再踹。

沒有留言: