APT
進階做散工具(英語:Advanced Packaging Tools,縮寫為APT)是 Debian 佮其衍生的 Linux 軟體包管理器。APT 會當自動下載,組態,安裝二進位抑是原始碼格式的軟體套件,所以簡單來矣 Unix 系統上管理軟體的過程。APT 上早予人設計做 dpkg 的前端,用來處理 deb 格式的軟體包。這馬經過 APT-RPM 組織修改,APT 已經會當安裝佇支援 RPM 的系統管理 RPM 套件。
構成
APT 由以下的幾个主要的命令構成:
- ` apt-get `
- ` apt-cache `
- ` apt-file `
佇咧 Debian 系統當中,APT 建構 dpkg 之上。
安裝源
APT 的軟體安裝來源佇咧 Debian 安裝的時陣就會當初初設定,除了 Debian 官方的網路共安裝來源以外,嘛會使用 Debian 的安裝光碟,甚至會當對非官方的安裝來源當下載非官方的軟體。APT 同時嘛會當對一寡安裝來源中下載原始碼軟體,並且家己編譯、安裝。
依賴關係處理
APT 會對每一个軟體的列表。這个列表內底有這个安裝源所包含的可用軟體包的資訊。佇可能的情形下,APT 會安裝上新的軟體包仔,予人安裝的軟體包仔所以賴的其他的軟體包仔就會予人安裝,建議安裝的軟體包則會佇螢幕內底顯示猶毋過袂予人安裝。猶毋過佇有一寡狀況下 APT 因為依賴關係袂當安裝軟體包,比如講:這个軟體包仔和系統中的其他軟體包仔衝突,或者是這个軟體包仔依賴的軟體包仔佇任何安裝源內底攏無存在或者是無要求的版本。佇這个情形下,APT 會轉去錯誤資訊並且中止,使用者需要家己解決依賴的問題。
軟體包更新方式
Debian 系統的一大特色即為「永不停機」,事實上,APT 有到矣喔這點。佇軟體予人升級的時陣,伊猶閣會當繼續服務。APT 會當智慧型地對安裝來源下載上新版本的軟體並且閣安裝,無需要佇安裝了後重新啟動電腦(除了更新 Linux 核心以外)。 所有的組態攏會當得著保留,升級軟體不再是一个鐵枋的問題。
發行版升級
APT 上使人講道的特點會使對一个 Debian 發行版升級到新的 Debian 發行版,比如講對 woody 升級到 sarge。APT 會當升級絕大部份滿足依賴關係的軟體,但是也可能愛共刣掉,抑是添加新的軟體以滿足依賴關係。
前端
APT 有袂少的前端程式:
範例
搜揣
佇終端機內底輸入:
- ` apt-cache search < package > `
按呢系統會列出佮 < package > 名稱相匹配的套件。
安裝
佇終端機內底輸入:
- ` apt-get install < package > `
按呢系統會自動下載 < package > 猶閣有所有的依存套件,同時進行套物件的安裝。
徙掉
佇終端機內底輸入:
- ` apt-get remove [--purge ] < package > `
按呢系統會自動移除 < package > 猶閣有任何存套的其他套件。--purge 指明套件應該予人完全清掉。
升級
佇終端機內底輸入:
- ` apt-get update `
按呢系統會自動對映點更新套件列表,若想欲安裝上新套件,必須愛先運行一擺。逐改修改 / etc / apt / sources . list 後,嘛著愛執行一擺。
佇終端機內底輸入:
- ` apt-get upgrade [-u ] `
按呢系統會自動將所有已經安裝佇系統內的套件升級做上新的版本。若是一个套件改變依存關係,需要安裝一个新的套件的時陣,伊將袂予人升級,是標識成 hold。若是某一个套件予人設定 hold 標號,就袂予人升級。
佇終端機內底輸入:
- ` apt-get dist-upgrade [-u ] `
和 apt-get upgrade 類似,dist-upgrade 會安裝佮移除套件來滿足依存關係,所以有一定的危險性。
彩卵
佇終輸入 apt-get-h 會佇尾仔出現「This APT has super cow power(該 APT 有超級的牛力)。
佇終輸入 apt-get moo 會佇螢幕頂懸顯示一隻牛,下跤顯示「Have you mooed today ?」(你今仔牛咻叫矣是無?)。
` ` ` ( _ _ ) ( oo ) /------\ / / | | |
- / \---/ \
~ ~ ~ ~ . . . " Have you mooed today ? " . . . ` ` `
佮 apt-get 相𫝛的一个叫做 aptitude 的程式佇咧 aptitude-h 的尾加上矣「This aptitude does not have Super Cow Powers .(這乎 aptitude 是無超級的牛力)」。
佇後壁加上 moo(就輸入 aptitude moo), 而且分別加上選項「-v」,「-vv」,「-vvv」,「-vvvv」,「-vvvvv」,「-vvvvvv」(就輸入 aptitude-v moo ; 輸入 aptitude-vv moo ; 等咧), 則會有如下輸出:
` ` ` $ aptitude moo There are no Easter Eggs in this program .(現軟體無復活節的彩卵程式。) $ aptitude-v moo There really are no Easter Eggs in this program .(此軟體真正無復活節彩卵程式。) $ aptitude-vv moo Didn't I already tell you that there are no Easter Eggs in this program ?(我敢毋是已經共你講這个軟體真正無復活節彩卵程式矣?) $ aptitude-vvv moo Stop it !(停啦!) $ aptitude-vvvv moo Okay , okay , if I give you an Easter Egg , will you go away ?(好好好,好好好,若是我予你復活節彩卵,你是毋是就閃人?) $ aptitude-vvvvv moo All right , you win .(好好好,你又閣攑。) /----\
/ \
/ \ / |-----------------/--------\
$ aptitude-vvvvvv moo What is it ? It's an elephant being eaten by a snake , of course .(這是啥物 ? 這當然是一隻大象予一隻蛇吞去。) ` ` `
而且 apt 系列的另外一个名 " apt-build " 的軟體套件嘛有相𫝛的功能:
` ` ` $ apt-build moo ( _ _ ) ~ ( oo ) / _ _ _ _ _ \ / _ _ _ / / / \ / / ~ / * / / _ _ _ /
- ----/ \
/ \ / / ~ ~ . . . " Have you danced today ? Discow ! " . . . ( 意見:今仔日你跳舞矣眠摸?迪斯可!) ` ` `
軟體編寫者專工將 Disco(迪斯可)一直改做 " Discow ",以體咧 " Cow "(牛奶)之意。
參見
- Yum
- Debian
- Ubuntu
參考文獻
外部連結
- ` apt ( 八 ) `– Debian 維護命令(Maintenance Commands)手冊頁
- APT HOWTO
- APT-RPM 組織