1、源代碼包的安裝    
  gzip   -d   apache_1.3.20.tar.gz   (解壓)    
  tar   xvf   apache_1.3.20.tar   (解包)    
  cd   apache_1.3.20    
  ./configure   (配置)   ----./configure   --help(查看configure選項)    
  make   (編譯)    
  make   install   (安裝)    
  make   clean   (卸載)    
   
  注:典型的源代碼包可以這樣安裝,但不都是這樣,如webmin    
  要執行其目錄下./setup.sh進入交互式配置安裝    
  卸載用uninstall程序    
  具體如果不清楚看要安裝的包下的README文件    
   
  2、RPM包的安裝    
  RPM軟件包的一個例子:    
  foo-1.0-1.i386.rpm    
  其中包括軟件包的名稱(foo),版本號(1.0),發行號(1),和硬件平臺(i386)。    
  (1)安裝    
  #   rpm   -ivh   foo-1.0-1.i386.rpm    
  foo    
  #######################    
  A.   軟件包已被安裝    
  #   rpm   -ivh   foo-1.0-1.i386.rpm    
  foo   package   foo-1.0-1   is   already   installed    
  error:   foo-1.0-1.i386.rpm   cannot   be   installed    
  如果你仍舊要安裝該軟件包,你可以在命令行上使用--replacepkgs   選項,這將忽略該錯誤信息。    
  B.   文件沖突    
  如果要安裝的軟件包中有一個文件已在安裝其它軟件包時安裝,會出現以下錯誤信息:    
  #   rpm   -ivh   foo-1.0-1.i386.rpm    
  foo   /usr/bin/foo   conflicts   with   file   from   bar-1.0-1    
  error:   foo-1.0-1.i386.rpm   cannot   be   installed    
  要想讓RPM   忽略該錯誤信息,   請使用--replacefiles   命令行選項    
  C.未解決依賴關系    
  RPM軟件包可能依賴于其它軟件包,   在安裝了特定的軟件包之后才能安裝該軟件包。    
  #   rpm   -ivh   bar-1.0-1.i386.rpm    
  failed   dependencies:    
  foo   is   needed   by   bar-1.0-1    
  你必須安裝完所依賴的軟件包,才能解決這個問題。如果想強制安裝   (但是,這樣安裝后的軟件包未必能正常運行),請使用-nodeps   命令行選項。    
   
  (2)   卸載    
  #   rpm   -e   foo    
  注意:這里使用軟件包的名字foo,而不是軟件包文件的名字“foo-1.0-1.i386.rpm”.    
  如果其它軟件包依賴于你要卸載的軟件包,卸載時則會產生錯誤信息。如:    
  #   rpm   -e   foo    
  removing   these   packages   would   break   dependencies:    
  foo   is   needed   by   bar-1.0-1    
  要想RPM忽略該錯誤信息繼續卸載的話   (但是,依賴于該軟件包的程序可能無法運行),   請使用-nodeps   命令行選項。    
  (3)升級    
  #   rpm   -Uvh   foo-2.0-1.i386.rpm    
  foo    
  ###############################    
  當使用舊版本的軟件包來升級新版本的軟件時,會產生以下錯誤信息:    
  #   rpm   -Uvh   foo-1.0-1.i386.rpm    
  foo   package   foo-2.0-1   (which   is   newer)   is   already   installed    
  error:   foo-1.0-1.i386.rpm   cannot   be   installed    
  要使RPM   堅持這樣“升級”,可使用--oldpackage   命令行參數。    
  (4)查詢    
  #   rpm   -q   foo    
  foo-2.0-1    
  軟件包指定選項:    
  -a   查詢所有已安裝的軟件包.    
  -f   <file>   將查詢包含有文件<file>的軟件包    
  -p   <packagefile>    
  查詢軟件包文件名為<packagefile>的軟件包    
  信息選擇選項:    
  -i   顯示軟件包信息,如描述,   發行號,   尺寸,   構建日期,   安裝日期,   平臺,   以及其它各類信息。    
  -l   顯示軟件包中的文件列表。    
  -s   顯示軟件包中所有文件的狀態。    
  -d   顯示被標注為文檔的文件列表(man   手冊,   info   手冊,   README's,   etc).    
  -c   顯示被標注為配置文件的文件列表。這些是要在安裝完畢以后加以定制的文件(sendmail.cf,   passwd,   inittab,   etc)。    
  對于那些要顯示文件列表的文件,可以增加-v   命令行選項以獲得如同   ls   -l   格式的輸出。    
  (5)驗證    
  驗證軟件包是通過比較軟件包中安裝的文件和軟件包中的原始文件信息來進行的。除了其它一些東西,驗證主要是比較文件的尺寸,   MD5   校驗碼,   文件權限,   類型,   屬主和用戶組等。    
  rpm   -V命令用來驗證一個軟件包,如    
  rpm   -V   foo    
  驗證包含特定文件的軟件包:    
  rpm   -Vf   /bin/vi    
  驗證所有已安裝的軟件包:    
  rpm   -Va    
  根據一個RPM來驗證某個軟件包:    
  rpm   -Vp   foo-1.0-1.i386.rpm    
  如果你擔心RPM數據庫已被破壞,就可以使用這種方式。如果一切校驗均正常將不會產生任何輸出。如果有不一致的地方,就會顯示出來。    
  輸出格式是8位長字符串,c   用以指配置文件,接著是文件名.   8位字符的每一個用以表示文件與RPM數據庫中一種屬性的比較結果。“.”   (點)表示測試通過。    
  以下字符表示某種測試的失敗:    
  5   MD5   校驗碼    
  S   文件尺寸    
  L   符號連接    
  T   文件修改日期    
  D   設備    
  U   用戶    
  G   用戶組    
  M   模式e   (包括權限和文件類型)    
  如果有信息輸出,應當認真加以考慮,是刪除,重新安裝,還是修正出現的問題。    
  (6)RPM應用的幾個例子    
  A.   如你誤刪了一些文件,   但是不能肯定到底刪除了哪些文件。如果你想驗證一下整個系統看看都丟失了哪些文件的話,可以鍵入:    
  rpm   –Va    
  B.若是一些文件丟失了或已被損壞,   就可以重新安裝或先卸載再安裝該軟件包。如果碰到了一個自己不認識的文件,要想查處它屬于哪個軟件包,可以輸入以下命令:    
  rpm   -qf   /usr/X11R6/bin/xjewel    
  而輸出的結果會是:    
  xjewel-1.6-1    
  C.   如果發生綜合以上兩個例子的情況,如文/usr/bin/paste出了問題。你想驗證一下擁有該文件的軟件包,可又不知道軟件包的名字,這時可以簡單的鍵入:    
  rpm   -Vf   /usr/bin/paste    
  這樣相應的軟件包就會被驗證。    
  D.   如果你想了解一個正在使用的程序的詳細信息,可以鍵入如下命令來獲得擁有該程序的軟件包中的文檔信息:    
  rpm   -qdf   /usr/bin/ispell    
  輸出結果為:    
  /usr/man/man4/ispell.4    
  /usr/man/man4/english.4    
  …………………………………………………………    
   
  E.   如果你發現了一個新的koules   RPM,但是不知道它是什么東西,可以鍵入如下命令:    
  rpm   -qip   koules-1.2-2.i386.rpm    
  F.   現在你想了解koules   RPM   所安裝的文件。可以鍵入:    
  rpm   -qlp   koules-1.2-2.i386.rpm    
  圖形管理工具:kpackage    
   
  3、shell或java腳本安裝    
  基于圖形界面的安裝,一般基于SHELL或Java語言編寫,主要應用于一些辦公軟件和制圖軟件及安裝程序,如staroffice、oracle的安裝,很容易,和windows一樣