虛擬機技術OpenVZ VS Xen

2011年8月19日 星期五 0 意見

目前應用在商轉接段的虛擬機技術主要有兩個
一個是 OpenVZ, 另一個就是 Xen , 這兩個技術也是幾乎所有 Hosting service 所提供的兩種規格。
---
OpenVZ---
OpenVZ 的好處是他就像是一個貨櫃箱(集裝箱),可以直接從甲伺服器調出,放置到乙伺服器上,馬上就可以正常運作,意思就是,當甲伺服器有狀況時,可以快速的將原本在該伺服器上的各個 VPS 快速佈署到一個新的或是正在服役的其他伺服器上去,甚至可以做到 On-line migration 以便將 down time 減低到最小!但是 OpenVZ 也有眾多限制,譬如,他不能夠在其上安裝windows作業系統,畢竟,還是有很多人對 Linux 是陌生的,這一點對於需要使用到 Windows 2003 or 2008 Server 的朋友來說,就完全無法選擇了。並且, OpenVZ 無法完全的將vps跟vps之間做到完全不受干擾,一個負載過重的vps 還是會干擾到主系統從而影響到其他的vps的。
---Xen---
Xen 的架構又分為兩種,其中 Xen HVM 就可以在一個 Linux 的伺服器上來安裝 Windows 作業系統,因為 Xen 的作法是真的完全的讓各個虛擬機之間做到獨立,切的乾乾淨淨的,每一個 VPS 就跟真的專屬主機一樣的獨立,好處也就是彼此之間戶不干擾,給你多少資源就是多少資源,你無法超用別人也用不到你這一塊。

yum apt 常用指令索引

2011年8月15日 星期一 0 意見

apt-get update
更新套件列表

apt-get dist-upgrade
升級 rpm

apt-cache search
搜尋套件,ex: apt-cache search httpd

apt-get install
安裝套件,這裡的套件安裝,會考慮到相依性的問題。 ex: apt-get install httpd

apt-get remove
移除套件,這裡的套件移除,也會考慮到相依性的問題。 ex: apt-get remove httpd

apt-get clean
清除安裝時下載的暫存套件原始檔案,位於 /var/cache/apt/archives

YUM 常用指令如下:

yum update
更新套件, ex: yum update httpd,如果只有 yum update ,會更新所有已經安裝的套件。

yum search
搜尋套件,ex: yum search httpd*,會搜尋所有跟 httpd 有關的套件。

yum install
安裝套件,這裡的套件安裝,會考慮到相依性的問題。 ex: yum install httpd

yum remove
移除套件,這裡的套件移除,也會考慮到相依性的問題。 ex: yum remove httpd

yum clean
清除安裝時下載的暫存套件原始檔案,位於 /var/cache/yum,因為這裡可以清除的項目很多,我最常用的是 yum clean all ,一次給他清掉 :p

yum list
列出套件名稱,用法常用有分以下幾種:

yum list updates
列出所有可以更新的套件

yum list installed
列出所有已安裝的套件

更多的中文參考資訊,可以見以下兩個網站:

apt + dpkg & yum + rpm 常用指令對照

0 意見

apt-get install -d {套件名稱}
而 yum 中有 yumdownloader 這個指令可以做同樣的事。

apt + dpkg & yum + rpm 的常用指令
( 轉貼至: 酷米資訊筆記 http://www.kume.idv.tw/read-124.html )

列出系統中已安裝的所有套件
dkpg -l
rpm -qa
yum list installed

查詢套件的狀況(已安裝)
dpkg -l [套件名稱]

移除套件
dpkg -r [套件名稱] (刪除套件但不刪除設定檔)
dpkg -P [套件名稱] (刪除套件也刪除設定檔)
rpm -e [套件名稱]
apt-get remove [套件名稱] (刪除套件但不刪除設定檔)
apt-get remove –purge [套件名稱] (刪除套件也刪除設定檔)
yum remove [套件名稱]

列出套件所安裝的路徑
dpkg -L [套件名稱] (已經安裝的套件)
dpkg -c [套件名稱].deb (未安裝的套件)
rpm -qpl [套件名稱].rpm (未安裝的套件)

查詢檔案是由哪一個套件的
dpkg -S 檔案完整路徑
rpm -qf 檔案完整路徑

查詢已安裝套件的詳細資訊
dpkg -s [套件名稱]
rpm -qi [套件名稱]

查詢套件檔的詳細資訊(還未安裝的套件檔)
dpkg -I [檔案名稱].deb
rpm -qpi [檔案名稱].rpm

安裝套件
dpkg -i [套件名稱].deb
rpm -ivh [套件名稱].rpm (全新安裝)
rpm -Uvh [套件名稱].rpm (升級)
apt-get install [套件名稱]
yum install [套件名稱]

查詢可用的套件
apt-cache search [套件名稱]
yum search [套件名稱]

列出套件詳細的資訊與介紹
apt-cache show [套件名稱]
yum info (列出所有套件的資訊)
yum info [套件名稱] (列出所指定的套件資訊)

顯示套件相依產等相關資訊
apt-cache showpkg [套件名稱]
apt-cache depends [套件名稱]

顯示套件反向相依性等相關資訊
apt-cache rdepends [套件名稱]

套件庫中有多少可以使用的套件
apt-cache stats

更新套件庫
apt-get update
yum update

升級已經安裝的套件
apt-get upgrade
apt-get dist-upfrade
yum upgrade ( yum 3.X 版 以上才支援)

清除已經下載的套件檔
apt-get clean (移除所有的套件暫存檔)
apt-get autoclean (移除舊版的所有套件暫存檔)
yum clean all (移除所有的套件暫存檔)

RPM 特殊參數使用
–nodeps
一般用於相依性時無法移除或安裝套件時,但安裝的話建議不要使用

–force
同–replacepkgs,–replacefiles,–oldpackage一樣,當安裝的軟件版本已經安裝在系統上,
或者是系統 上現有的版本比要安裝的版本高,系統就會發出警告。這時,用戶如果堅持安裝的話,
可以用此參數

–allmatches
刪除所指定套件名稱的所有版本,如果有多個版本存在的話,會出現
error: "xxx" specifies multip 錯碼訊息時使用