歡迎您光臨本站 註冊首頁

Ubuntu/Linux入門介紹-dpkg

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

 Linux系統中,軟體通常以源代碼或者預編譯包的形式提供。
軟體源代碼需要您親自編譯為二進位的機器代碼才能夠使用,安裝比較耗時,不過您可以自行調節編譯選項,決定您需要的功能或組件,或者針對您的硬體平台作出優化。
預編譯的軟體包,通常是由軟體的發布者進行編譯,您只要將軟體拷貝到系統中就可以了。考慮到預編譯軟體包的適用性,預編譯軟體包通常不會針對某種硬體平台優化。它所包含的功能和組件也是通用的組合。

Ubuntu系統中,軟體通常以「deb」格式的包文件發布,它是一種預編譯軟體包。deb包中除了包含已編譯的軟體,通常還包括軟體的拷貝路徑、對其它軟體包的依賴關係紀錄、一個比較通用的配置文件以及軟體的描述、版本、作者、類別、佔用空間等信息。

deb軟體包命令遵行如下約定:
soft_ver-rev_arch.deb
soft為軟體包名稱,ver為軟體版本號,rev為Ubuntu修訂版本號,arch為目標架構名稱
例如:azureus_2.4.0.2-0ubuntu2_all.deb

您需要使用「dpkg」命令來管理deb軟體包:
dpkg -i | --install xxx.deb 安裝deb軟體包
dpkg -r | --remove xxx.deb 刪除軟體包
dpkg -r -P | --purge xxx.deb 連同配置文件一起刪除
dpkg -I | -info xxx.deb 查看軟體包信息
dpkg -L xxx.deb 查看文件拷貝詳情
dpkg -l 查看系統中已安裝軟體包信息
dpkg-reconfigure xxx 重新配置軟體包

有些時候,您使用「dpkg」安裝一個軟體包,系統會提示您該軟體包依賴其它軟體包。這時,您先安裝其它軟體包,直到滿足依賴關係為止。或者同時安裝多個軟體包
dpkg -i aaa.deb bbb.deb ccc.deb


APT
===
如果一個軟體依賴關係過於複雜,使用「dpkg」來安裝它,並不是一個明智的選擇,這個時候您就需要用到APT軟體包管理系統。APT可以自動的檢查依賴關係,通過您預設的方式來獲得相關軟體包,並自動安裝配置它。事實上,在多數情況下,我們推薦您使用APT軟體包管理系統。
APT系統需要一個軟體信息資料庫和至少一個存放著大量deb包的軟體倉庫,我們稱之為「源」。「源」可以是網路伺服器,安裝CD或者本地軟體倉庫。您需要修改「/etc/apt/sources.list」文件,使APT系統能夠連接到「源」。
您可以在以下頁面中獲得網路安裝源的列表,並且根據您的網路環境,選擇速度較快的源。
http://wiki.ubuntu.org.cn/%E5%BF ... 5%8D%97/DapperDrake

APT系統主要包括「apt-get」和「apt-cache」等命令。它們通常都是複合命令,包含若干個子命令。
apt-get install xxx 安裝xxx
-d 僅下載
-f 強制安裝
apt-get remove xxx 卸載xxx
apt-get update 更新軟體信息資料庫
apt-get upgrade 進行系統升級
apt-cache search 搜索軟體包

Tips:建議您經常使用「apt-get update」命令來更新您的軟體信息資料庫

源碼包
======
對於絕大多數軟體,我們建議您使用APT系統來安裝它。在少數情況下,例如某軟體沒有以deb包的格式發布,或者您需要定製適合自己的軟體,您可以通過編譯源代碼的方式安裝它。

首先您需要下載軟體的源碼包,並且將它解包為一些源代碼文件。並了便於管理,我們建議您將下載的源碼包移動到「/usr/local/src/」目錄下,並在這裡解包。
sudo mv xxx.tar.gz /usr/local/src 移動源碼包
cd /usr/local/src 進入「/usr/local/src/」目錄
sudo tar -xzvf xxx.tar.gz 解包源碼
cd xxx_ver/ 進行解包后的源碼目錄

源碼目錄中通常有一個「configure」腳本,用來配置即將開始的編譯過程。您可以執行它
sudo ./configure [--prefix=/usr/loca/xxx ......]
它會自動檢測軟體的編譯環境和依賴關係,並且生成「Makefile」文件。
您可以使用帶參數的命令「./configure --help」,或者閱讀「INSTALL」文件,查看該腳本允許的參數。例如使用「--prefix=/usr/local/xxx」參數,將軟體的安裝目錄設定為「/usr/local/xxx/」。(如果您一定要將軟體安裝在一個目錄下,我們建議您安裝在這裡)

現在執行「make」命令,系統會根據「Makefile」文件中的設定,通過「make」工具調用編譯器和所需資源文件,將源代碼文件編譯成目標文件。
sudo make

執行「make install」命令,「make」工具會自動將連接目標文件,將最終生成的文件拷貝到「Makefile」文件設定的路徑中,並且完成更改文件的屬性,刪除殘留文件等活動。
sudo make install

現在,您的編譯安裝已經完成,為了更方便的使用它,需要給程序的可執行文件作一個符號鏈接。
sudo ln -sf /usr/local/xxx/exe /usr/local/bin/exe


Tips:為了順利的進行編譯,您至少需要安裝「build-essential」軟體包。
使用命令「sudo apt-get install build-essential」安裝它。

[火星人 ] Ubuntu/Linux入門介紹-dpkg已經有238次圍觀

http://coctec.com/docs/linux/show-post-133178.html