Linux學習筆記 之 Linux軟件的安裝與卸載

Linux軟件的安裝與卸載

參考:http://www.cnblogs.com/jyginger/archive/2010/07/25/1784599.html#anchor0

http://www.cnblogs.com/xwdreamer/p/3623454.html

 

http://www.cnblogs.com/forward/archive/2012/01/10/2318483.html(精)

 

通常Linux應用軟件的安裝包有三種:

 

  • tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系統的打包工具tar打包的。
  • rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一種包封裝格式。
  • dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一種包封裝格式。

(如:搜狗輸入法:sogoupinyin_2.1.0.0082_amd64.deb)

 

大多數Linux應用軟件包的命名也有一定的規律,它遵循:

名稱-版本-修正版-類型

例如:

  • software-1.2.3-1.tar.gz 意味着:
    • 軟件名稱:software
    • 版本號:1.2.3
    • 修正版本:1
    • 類型:tar.gz,說明是一個tar包。
  • sfotware-1.2.3-1.i386.rpm
    • 軟件名稱:software
    • 版本號:1.2.3
    • 修正版本:1
    • 可用平臺:i386,適用於Intel 80x86平臺。
    • 類型:rpm,說明是一個rpm包。
    注:由於rpm格式的通常是已編譯的程序,所以需指明平臺。
  • 對於software-1.2.3-1.deb就請大家自己練習一下。

通常,用tar打包的,都是源程序;而用rpm、dpkg打包的則常是可執行程序

 

1.“dpkg ”是“Debian Packager ”的簡寫

安裝.deb文件,可以直接雙擊安裝,跟windows的.exe一樣,如搜狗輸入法:sogoupinyin_2.1.0.0082_amd64.deb,可以直接在軟件中心下載的軟件和下載的大多數成熟的商業軟件都屬於這個,越來越方便了...?

安裝 dpkg –i deb軟件包名 如: dpkg –i software-1.2.3-1.deb
卸載 dpkg –e 軟件名 如: dpkg –e software

Dpkg 使用文本文件來作爲數據庫.通稱在 /var/lib/dpkg 目錄下. 通稱在 status 文件中存儲軟件狀態,和控制信息. 在 info/ 目錄下備份控制文件, 並在其下的 .list 文件中記錄安裝文件清單

dpkg --info "軟件包名" --列出軟件包解包後的包名稱.
dpkg -l  列出當前系統中所有的包.可以和參數less一起使用在分屏查看. (類似於rpm -qa)
dpkg -l |grep -i "軟件包名" --查看系統中與"軟件包名"相關聯的包.
dpkg -s 查詢已安裝的包的詳細信息.
dpkg -L 查詢系統中已安裝的軟件包所安裝的位置. (類似於rpm -ql)
dpkg -S 查詢系統中某個文件屬於哪個軟件包. (類似於rpm -qf)
dpkg -I 查詢deb包的詳細信息,在一個軟件包下載到本地之後看看用不用安裝(看一下唄).
dpkg -i 手動安裝軟件包(這個命令並不能解決軟件包之前的依賴性問題),如果在安裝某一個軟件包的時候遇到了軟件依賴的問題,可以用apt-get -f install在解決信賴性這個問題.
dpkg -r 卸載軟件包.不是完全的卸載,它的配置文件還存在.
dpkg -P 全部卸載(但是還是不能解決軟件包的依賴性的問題)
dpkg -reconfigure 重新配置

 

2.RPM軟件包管理器
英文原義:RPM Package Manager(原Red Hat Package Manager,現在是一個遞歸縮寫)
註解:一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM擴展名的文件。與Dpkg類似。
安裝: rpm –ivh rpm軟件包名 ,如:  rpm –ivh software-1.2.3-1.i386.rpm
卸載: rpm –e 軟件名  如: rpm –e software  

詳細請參考 http://blog.sina.com.cn/s/blog_535aa0930100bo3c.html

 

3.tar打包的應用軟件

  • 安裝

    整個安裝過程可以分爲以下幾步:

    1. 取得應用軟件:通過下載、購買光盤的方法獲得;
    2. 解壓縮文件:一般tar包,都會再做一次壓縮,如gzip、bz2等,所以你需要先解壓。如果是最常見的gz格式,則可以執行:“tar –xvzf 軟件包名”,就可以一步完成解壓與解包工作。如果不是,則先用解壓軟件,再執行“tar –xvf 解壓後的tar包”進行解包;tar解壓時,可以設置解壓目錄的,默認爲當前目錄
    3. 閱讀附帶的INSTALL文件、README文件;
    4. 執行“./configure”命令爲編譯做好準備;
    5. 執行“make”命令進行軟件編譯;
    6. 執行“make install”完成安裝;
    7. 執行“make clean”刪除安裝時產生的臨時文件。

所以我們舉這個例子中,fcitx如果定製安裝到 /opt/fcitx目錄中,完整的安裝方法應該是:
[root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2
[root@localhost fcitx]#cd fcitx
[root@localhost fcitx]# ./configure --prefix=/opt/fcitx
[root@localhost fcitx]# make
[root@localhost fcitx]# make install

卸載:

有些軟件包的源代碼在編譯安裝後可以用make install命令來進行卸載,如果不提供此功能,則軟件的卸載必須手動刪除。由於軟件可能將文件分散地安裝在系統的多個目錄中,往往很難把它刪除乾淨, 那你應該在編譯前進行配置,指定軟件將要安裝到目標路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來進行乾淨徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最難的,它適合於使用Linux已有一定經驗的人,一般不推薦初學者 使用。  

 

 

4.apt-get

最重要最常用的, apt-get命令只能用於在repositories中的包,即Ubuntu 官方源中就有這個程序,不能用於處理自己下載的deb包,也可以用在下方第五條所加的PPA源

平時apt-get install安裝軟件時,下載的deb文件都會存放在/var/cache/apt/archives/下

apt-cache search # ------(package 搜索包)
apt-cache show #------(package 獲取包的相關信息,如說明、大小、版本等)
apt-get install # ------(package 安裝包)
apt-get install # -----(package --reinstall 重新安裝包)
apt-get -f install # -----(強制安裝, "-f = --fix-missing"當是修復安裝吧...)
apt-get remove #-----(package 刪除包)
apt-get remove --purge # ------(package 刪除包,包括刪除配置文件等)
apt-get autoremove --purge # ----(package 刪除包及其依賴的軟件包+配置文件等(只對6.10有效,強烈推薦))
apt-get update #------更新源
apt-get upgrade #------更新已安裝的包
apt-get dist-upgrade # ---------升級系統
apt-get dselect-upgrade #------使用 dselect 升級
apt-cache depends #-------(package 瞭解使用依賴)
apt-cache rdepends # ------(package 瞭解某個具體的依賴,當是查看該包被哪些包依賴吧...)
apt-get build-dep # ------(package 安裝相關的編譯環境)
apt-get source #------(package 下載該包的源代碼)
apt-get clean && apt-get autoclean # --------清理下載文件的存檔 && 只清理過時的包
apt-get check #-------檢查是否有損壞的依賴
dpkg -S filename -----查找filename屬於哪個軟件包
apt-file search filename -----查找filename屬於哪個軟件包
apt-file list packagename -----列出軟件包的內容
apt-file update --更新apt-file的數據庫 
Tips:建議您經常使用“apt-get update”命令來更新您的軟件信息數據庫

APT 的幾個圖形前端(其中一些在使用前得先安裝):

dselect
console-apt
aptitude
gnome-apt
這裏 dselect 無疑是最強大的,也是最古老,最難駕馭。

 

 5.PPA

Using a Personal Package Archive (PPA), you can distribute software and updates directly to Ubuntu users. Create your source package, upload it and Launchpad will build binaries and then host them in your own apt repository.

That means Ubuntu users can install your packages in just the same way they install standard Ubuntu packages and they'll automatically receive updates as and when you make them.

Every individual and team in Launchpad can have one or more PPAs, each with its own URL.

Packages you publish in your PPA will remain there until you remove them, they're superseded by another package that you upload or the version of Ubuntu against which they're built becomes obsolete.

安裝方法:到 launchpad 上找到項目的主頁,它的 overview 裏一般都會有加源的詳細說明。
找到 Adding this PPA to your system 的部分,記下該源的地址,比如:ppa:gwibber-daily/ppa
然後打開終端,輸入:
sudo add-apt-repository ppa:user/ppa-name(把 ppa:user/ppa-name換成你要找的源的地址)
最後,
sudo apt-get update
例如:http://blog.csdn.net/li_hai/article/details/8189290
也可以打開【軟件中心】->【軟件源】->【其他軟件】,選擇添加,在彈出的窗口中APT行裏輸入 ppa:user/ppa-name 格式的內容。
刪除命令格式則爲:sudo add-apt-repository -r ppa:user/ppa-name, 然後進入 /etc/apt/sources.list.d 目錄,將相應 ppa 源的保存文件刪除。
最後同樣更新一下。
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章