前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
?
高級打包工具(英語:Advanced Packaging Tools,縮寫為APT)是Debian及其派生發行版的軟件包管理器。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擁有不少的前端程序:
名稱 | 運行界面 | 最新版本 |
aptitude | 字符終端 | 0.2.15.9-2 |
Synaptic | 圖形界面 | 0.75.13 |
Gnome-APT | 圖形界面 | 0.4.7-1.2 |
wajig | 兼容 | 2.0.25 |
示例
搜索
在終端機里輸入:
- 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會在末尾出現“本APT具有超級牛力(This APT has super cow power)。
在終端輸入apt-get moo會在屏幕上顯示一頭牛。
(__) (oo) /------\/ / | || * /\---/\ ~~ ~~
..."Have you mooed today?"...
與apt-get相似的一個叫做aptitude的程序在aptitude -h的末尾加上了“這個aptitude沒有超級牛力”
在后面加上moo(即輸入aptitude moo),并且分別加上選項“-v”,“-vv”,“-vvv”,“-vvvv”,“-vvvvv”,“-vvvvvv”(即輸入aptitude -v moo;輸入aptitude -vv moo;等等),則會有如下輸出:
$ aptitude moo
本程序中沒有復活節彩蛋。
$ aptitude -v moo
本程序中確實沒有復活節彩蛋。
$ aptitude -vv moo
我不是已經告訴您本程序中沒有復活節彩蛋了嗎?
$ aptitude -vvv moo
停下來!
$ aptitude -vvvv moo
好吧,好吧,如果我給您復活節彩蛋,您會停手嗎?
$ aptitude -vvvvv moo
好吧,您贏了。/----\-------/ \/ \/|-----------------/ --------\----------------------------------------------
$ aptitude -vvvvvv moo
這是什么?這當然是一只大象被一條蛇吞吃了。
而apt系列的另一個名為"apt-build"的軟件包也具有相似的功能:
$ apt-build moo
(__) ~
(oo) /_____\/___// /\ / /~ / * // ___/
*----/\/ \/ /~ ~
..."Have you danced today? Discow!"...
(意為:今天你跳舞了嗎?迪斯可!)
軟件編寫者特地將Disco(迪斯可)一詞改為"Discow",以體現"Cow"(奶牛)之意。
?
轉自**百科:
?
https://zh.wikipedia.org/wiki/高級包裝工具
?