Linux是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操做系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操做系統。嚴格來說,Linux這個詞自己只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,而且使用GNU工程各類工具和數據庫的操做系統。linux
在Windows下安裝軟件時,只需運行軟件的安裝程序(setup、install等)或者用zip等解壓縮軟件解開便可安裝,運行反安裝程序(uninstall、unware、「卸載」等)就能將軟件清除乾淨,徹底圖形化的操做界面,簡單到只要用鼠標一直點擊「下一步」就能夠了。而Linux好象就不同了,不少的初學者都抱怨在Linux下安裝和卸載軟件很是地困難,沒有像使用Windows時那麼直觀。其實在Linux下安裝和卸載軟件也很是簡單,一樣也有安裝嚮導或解壓安裝的方式,不相同的只不過是除了二進制形式的軟件分發外,還有許許多多以源代碼形式分發的軟件包,下面就來詳細地講一講這些軟件的安裝與卸載:數據庫
1、二進制分發軟件包的安裝與卸載apache
Linux軟件的二進制分發是指事先已經編譯好二進制形式的軟件包的發佈形式,其優勢是安裝使用容易,缺點則是缺少靈活性,若是該軟件包是爲特定的硬件/操做系統平臺編譯的,那它就不能在另外的平臺或環境下正確執行。網絡
一、*.rpm形式的二進制軟件包多線程
安裝:rpm -ivh *.rpm運維
卸載:rpm -e packgename工具
說明:RPM(RedHat Packge Manager)是RedHat公司出的軟件包管理器,使用它能夠很容易地對rpm形式的軟件包進行安裝、升級、卸載、驗證、查詢等操做,安裝簡單,而卸載時也能夠將軟件安裝在多處目錄中的文件刪除乾淨,所以推薦初學者儘量使用rpm形式的軟件包。rpm的參數中-i是安裝,-v是校驗,-h是用散列符顯示安裝進度,*.rpm是軟件包的文件名(這裏的*.rpm特指*.src.rpm之外的以rpm爲後綴的文件);參數-e是刪除軟件包,packgename是軟件包名,與軟件包的文件名有所區別,它每每是文件名中位於版本號前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是軟件包文件名,它們的軟件包名稱分別是apache和apache-devel。性能
若是你不喜歡在字符界面下安裝或卸載這些軟件包,徹底能夠在X-window下使用圖形界面的軟件包管理程序,如glint、xrpm這樣的圖形接口,或者是KDE的kpackge等,這樣對軟件包的安裝、升級、卸載、驗證和查詢就能夠經過點擊鼠標來輕鬆完成。ui
二、*.tar.gz/*.tgz、*.bz2形式的二進制軟件包操作系統
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸載:手動刪除
說明:*.tar.gz/*.bz2形式的二進制軟件包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包便可。對於解壓後只有單一目錄的軟件,卸載時用命令「rm -rf 軟件目錄名」;若是解壓後文件分散在多處目錄中,則必須一一手動刪除(稍麻煩),想知道解壓時向系統中安裝了哪些文件,能夠用命令「tar ztvf *.tar.gz」/「tar ytvf *.bz2」獲取清單。tar的參數z是調用gzip解壓,x是解包,v是校驗,f是顯示結果,y是調用bzip2解壓,t是列出包的文件清單。更多的參數請參看手冊頁:man tar。
若是你更喜歡圖形界面的操做,能夠在X-Window下使用KDE的ArK壓縮檔案管理工具。
三、提供安裝程序的軟件包
這類軟件包已經提供了安裝腳本或二進制的安裝嚮導程序(setup、install、install.sh等),只需運行它就能夠完成軟件的安裝;而卸載時也相應地提供了反安裝的腳本或程序。例如SUN公司的StarOffice辦公軟件套件就使用名爲setup的安裝程序,並且在軟件安裝後提供反安裝的功能,目前這種類型的軟件包還比較少,因其安裝與卸載的方式與Windows軟件同樣,因此就無需多講了。
4.deb包安裝
deb是debian及其衍生版本如Ubuntu的安裝包,在這兩個系統的桌面環境下,可雙擊包直接安裝,在命令行下能夠經過dpkg -i xxx.deb完成,經過dpkg -r 包名 完成。不少的Linux分支都提供了apt-get包管理系統來對deb軟件包進行支持,apt-get須要機器聯網,經過source.list文件提供的源(下載源)去下載相應軟件包,經過輸入命令apt-get install 軟件包名 直接安裝軟件,輸入 apt-get remove 軟件包名 卸載對應軟件包,這裏不贅述命令,apt-get 包管理器實施對依賴包的管理,因此很是方便。在國內能夠找一些速度快的源(更改source.list文件),具體方法能夠查閱相關文檔。
2、源代碼分發軟件包的安裝與卸載
Linux軟件的源代碼分發是指提供了該軟件全部程序源代碼的發佈形式,須要用戶本身編譯成可執行的二進制代碼並進行安裝,其優勢是配置靈活,能夠隨意去掉或保留某些功能/模塊,適應多種硬件/操做系統平臺及編譯環境,缺點是難度較大,通常不適合初學者使用。
一、*.src.rpm形式的源代碼軟件包
安裝:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸載:rpm -e packgename
說明:rpm --rebuild *.src.rpm命令將源代碼編譯並在/usr/src/dist/RPMS下生成二進制的rpm包,而後再安裝該二進制包便可。packgename如前所述。
二、*.tar.gz/*.tgz、*.bz2形式的源代碼軟件包
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓
而後進入解壓後的目錄:
./configure 配置
make 編譯
make install 安裝
卸載:make uninstall 或 手動刪除
說明:建議解壓後先閱讀說明文件,能夠了解安裝有哪些需求,有必要時還需改動編譯配置。有些軟件包的源代碼在編譯安裝後能夠用make install命令來進行卸載,若是不提供此功能,則軟件的卸載必須手動刪除。因爲軟件可能將文件分散地安裝在系統的多個目錄中,每每很難把它刪除乾淨,那你應該在編譯前進行配置,指定軟件將要安裝到目標路徑:./configure --prefix=目錄名,這樣可使用「rm -rf 軟件目錄名」命令來進行乾淨完全的卸載。與其它安裝方式相比,須要用戶本身編譯安裝是最難的,它適合於使用Linux已有必定經驗的人,通常不推薦初學者使用。
關於Linux下軟件的安裝與卸載lanche已經講了這麼多,但可能還會有人問怎麼知道一個tar.gz/bz2包是二進制文件包呢仍是源代碼包?若是你用過壓縮工具就會明白,壓縮包未必就是軟件,它也多是備份的許多圖片,也多是打包在一塊兒的普通資料,要分辨它究竟是什麼最好的辦法就是查看包裏的文件清單,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用圖形化的ArK壓縮檔案管理工具均可以,源代碼包裏的文件每每會含有種種源代碼文件,頭文件*.h、c代碼源文件*.c、C++代碼源文件*.cc/*.cpp等;而二進制包裏的文件則會有可執行文件(與軟件同名的每每是主執行文件),標誌是其所在路徑含有名爲bin的目錄(僅有少數例外)。原來這麼簡單呀,還不快點本身試試!
總結:若是你用過壓縮工具就會明白,壓縮包未必就是軟件,它也多是備份的許多圖片,也多是打包在一塊兒的普通資料,要分辨它究竟是什麼最好的辦法就是查看包裏的文件清單,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用圖形化的ArK壓縮檔案管理工具均可以,源代碼包裏的文件每每會含有種種源代碼文件,頭文件*.h、c代碼源文件*.c、C++代碼源文件*.cc/*.cpp等;而二進制包裏的文件則會有可執行文件(與軟件同名的每每是主執行文件),標誌是其所在路徑含有名爲bin的目錄(僅有少數例外)。
linux是一個免費開源的系統,它的地位如今已經不是一個簡單的操做系統了,它帶給用戶的是更多的便捷,提高效率,想要知道安裝過程。