如何用apt維護伺服器
㈠ APT是什麼
APT是Advanced Packaging Tool的縮寫,是一款強大的包管理工具,也可以稱作機制。使用Debian及其衍生版本的GNU/Linux用戶一定對apt不陌生。在GNU/Linux中,對包的維護有多種方式。比如DebianGNU/Linux的dpkg(apt是dpkg的前端),比如RedHat的RPM。tarball方式需要由於定製性很高,因而筆者認為這不是有序的包管 理方式,所以不在此篇談及。如果您對此感興趣也可以閱讀tarball方式安裝軟體。多種包管理機制各有千秋;筆者比較喜歡apt的管理方式——懶人的方式。使用這種方式,用 戶可以十分輕松地從指定的源獲得豐富的軟體,並對這些軟體進行諸如安裝、升級、卸載等工作;甚至使用apt對整個系統進行升級。要使用apt最好有網路環境。最好的意思是:倘有網路事情就變得異乎尋常的輕松,否則可 能要稍微麻煩些。先講麻煩的事情吧——從cdrom安裝文件。因為cdrom獨特的性質——只讀,我們當然只能對包進行安裝的工作了。當然,如果用戶使用了可寫的光介質更新的數據再來更新Debian系統的話,我也沒有異議。如果要把cdrom加入到apt的源(/etc/apt/source.list)中,可以使用apt-cdrom add命令 。本篇的重點在基於網路的使用。大家處在不同的地區,使用不同的網路,如何找到一個快速的源是很多朋友關心的一個問題。也有很多朋友在bbs或者maillist中貼出了他們使用的源。不過正如我在本段伊始所說,不同的人使用同一個源可能會有不同的速度。如何得到一個快速的源呢?使用apt-spy命令。默認的情況下系統中並沒有這個命令,可以使用apt-get install apt-spy命令來安裝。安裝過後,要現更新apt-spy中的資源列表,使用命令apt-spy update。更新之後,利用apt-spy來找尋速度最快的源。使用命令apt-spy -a asia -d testing。-a是告訴apt-spy在亞洲這個地區搜索。-d是指定搜索testing的源。DebianGNU/Linux的發行包含三個版本:stable,unstable,testing。這有些類似FreeBSD的版本組織形式。stable是穩定版;unstable版有很多實驗性質的新特性,不過這個版本也是不穩定的;testing介乎二者之間。筆者使用testing。apt-spy更新了源的地址之後,可以使用apt-get update來更新源了。在日常的管理中,可以不定期地使用apt-update來更新源,以獲得新的軟體包或者某個軟體的升級。apt-get upgrade用來更新系統中已經安裝了的軟體包。在使用這個命令的同時,可以添加-u參數。這樣用戶就能看到哪些包裹將會被升級。如果想要知道是否有某個軟體的apt資源,可以使用apt-cache search foo來查找相關的軟體(foo為需要查找的軟體)。不過頗為類似FreeBSD中ports的make seach key="foo",在結果中總是包含有大量的信息———確切的或者類似的。所以如果希望搜索的結果更加准確可 以使用grep之類的軟體對搜索的輸出進行過濾。