在上一篇我們已經提到了簡單的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 http://ftp.us.debian.org/debian/ stable main non-free contrib
deb-src http://ftp.us.debian.org/debian/ stable main non-free contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

改成
deb http://ftp.us.debian.org/debian/ testing main non-free contrib
deb-src http://ftp.us.debian.org/debian/ testing main non-free contrib
deb http://non-us.debian.org/debian-non-US testing/non-US main contrib non-free
deb-src http://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的部份
還有記得每天都要更新喔!
arrow
arrow
    全站熱搜

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