天天看點

Linux源碼包軟體的安裝與解除安裝

  linux軟體的源代碼分發是指提供了該軟體所有程式源代碼的釋出形式,需要使用者自己編譯成可執行的二進制代碼并進行安裝,其優點是配置靈活,可以随 意去掉或保留某些功能/子產品,适應多種硬體/作業系統平台及編譯環境,缺點是難度較大,一般不适合初學者使用。

  1、*.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 如前所述。

  2、*.tar.gz/*.tgz、*.bz2形式的源代碼軟體包

  安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓

  然後進入解壓後的目錄:

  預設安裝(不指定安裝目錄):

./configure 配置

make 編譯

make install 安裝

  或者指定安裝目錄:

./configure --prefix=安裝目錄

  解除安裝: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的目錄(僅有少數例外)。

最新内容請見作者的github頁:http://qaseven.github.io/

繼續閱讀