在上一篇我們已經提到了簡單的apt-get的使用方法 但是其他apt-get只是一個debian管理套件的前端程式 他的底層是用dpkg這個程式來控制 所以debian的套件可以用dpkg安裝、更新和移除的動作 講到安裝、更新及升級 就必須說debian的套件,附檔名是.deb和redhat系列的.rpm是不一樣的 接下來教大家如何用dpkg直接控制.deb的套件 對了~~~還有安裝套件只有root才有權限喔!不要傻傻的用其他使用者喔!要記住喔~~~~ dpkg -i xxxx.deb ------安裝 dpkg -r(or --remove) xxxx.deb ------移除(但不刪除設定檔) dpkg -P(or --purge) xxxx.deb ------移除(含設定檔) dpkg -l ------列出已安裝的套件名 是不是覺得這樣的控制和redhat的rpm很像呢?! 沒錯,所以才需要出現前端程式,讓管理者或使用者方便使用 首先我介紹apt(Advanced Package Tool)─它可以自動偵測套件的相依性問題(就像是windows下裝一些遊戲一定要安裝DirectX一樣),來進行安裝、更新和移除 apt-setup ------可以設定/etc/apt/souces.list(也可以自行設定喔!) apt-get update ------可以將來源端的套件索引下載下來,以便判斷是否要更新或安裝套件(搭配apt-get upgrade一起使用) apt-get install package_name ------安裝套件 apt-get remove package_name ------移除(但不刪除設定檔) apt-get --purge remove package_name ------移除(含設定檔) apt-cache search package_name ------列出所有package_name的套件 apt-upgrade ------將已舊的套件,進行更新 apt-get autoclean(clean) ------刪除系統暫存的deb(autoclean只會將比目前系統舊版的套件刪除 apt-get dist-upgrade ------將stable升級成testing或其他的(如ubuntu) 其中apt-get dist-upgrade是一個比較特別的指令 我舉例說明好了 首先$ vi /etc/apt/sources.list 原來的/etc/apt/sources.list是stable的來源如: deb https://ftp.us.debian.org/debian/ stable main non-free contrib deb-src https://ftp.us.debian.org/debian/ stable main non-free contrib deb https://non-us.debian.org/debian-non-US stable/non-US main contrib non-free deb-src https://non-us.debian.org/debian-non-US stable/non-US main contrib non-free 改成 deb https://ftp.us.debian.org/debian/ testing main non-free contrib deb-src https://ftp.us.debian.org/debian/ testing main non-free contrib deb https://non-us.debian.org/debian-non-US testing/non-US main contrib non-free deb-src https://non-us.debian.org/debian-non-US testing/non-US main contrib non-free ps.教大家一招可以用vi的功能,按ESC,然後輸入:%s/stable/testing/g 接下來用 $ apt-get update;apt-get dist-upgrade 這樣就可以看來更新升級了,完全自動化,是不是很簡單~~~ 相信你是不是對網管越來越有興趣了呢?! 此外,我不建議用stable架server,雖然很穩,但是很多東西太舊了 像很多新的套件都沒有,所以我建議改用testing(但是不建議用testing,unstable比較適合桌面啦!因為夠新,像站長的nb就是用unstable) 這樣稍後我們才能進入我們server的部份 還有記得每天都要更新喔!
創作者介紹
創作者 HUKI 的頭像
huki

HUKI

huki 發表在 痞客邦 留言(0) 人氣( 725 )