LINUX 系統下刪除已安裝程式命令

2021-06-08 13:29:08 字數 2679 閱讀 9629

一、二進位制分發軟體包的安裝與解除安裝     

linux軟體的二進位制分發是指事先已經編譯好二進位制形式的軟體包的發布形式,其優點是安裝使用容易,缺點則是缺乏靈活性,如果該軟體包是為特定的硬體/ 作業系統平台編譯的,那它就不能在另外的平台或環境下正確執行。     

1、*.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。更多的rpm引數請自行參看手冊頁:man   rpm。     

2、*.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。     

3、提供安裝程式的軟體包     

這類軟體包已經提供了安裝指令碼或二進位制的安裝嚮導程式(setup、install、install.sh等),只需執行它就可以完成軟體的安裝;而解除安裝 時也相應地提供了反安裝的指令碼或程式。例如sun公司的staroffice辦公軟體套件就使用名為setup的安裝程式,而且在軟體安裝後提供反安裝的 功能,目前這種型別的軟體包還比較少,因其安裝與解除安裝的方式與windows軟體一樣,所以就無需多講了。     

二、源**分發軟體包的安裝與解除安裝     

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   安裝   

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

處理Linux系統下已刪除檔案繼續占用空間問題

在 linux 中,當我們使用rm在 linux 上刪除了大檔案,但是如果有程序開啟了這個大檔案,卻沒有關閉這個檔案的控制代碼,那麼 linux 核心還是不會釋放這個檔案的磁碟空間,最後造成磁碟空間占用 100 整個系統無法正常執行。這種情況下,通過df和 du命令查詢的磁碟空間,在linux 中,...

處理Linux系統下已刪除檔案繼續占用空間問題

在linux中,當我們使用rm在linux上刪除了大檔案,但是如果有程序開啟了這個大檔案,卻沒有關閉這個檔案的控制代碼,那麼linux核心還是不會釋放這個檔案的磁碟空間,最後造成磁碟空間占用100 整個系統無法正常執行。這種情況下,通過df和du命令查詢的磁碟空間,兩者是無法匹配的,可能df顯示磁碟...

linux下刪除程式

linux軟體的安裝和解除安裝一直是困擾許多新使用者的難題。在windows中,我們可以使用軟體自帶的安裝解除安裝程式或在控制面板中的 新增 刪除程式 來實現。與其相類似,在linux下有乙個功能強大的軟體安裝解除安裝工具,名為rpm。它可以用來建立 安裝 查詢 更新 解除安裝軟體。該工具是在命令列...