1. 程式人生 > >《完美應用ubuntu》之全面管理ubuntu軟件源

《完美應用ubuntu》之全面管理ubuntu軟件源

尋找 安裝軟件 參數 數據 界面 fig directory 版本 包管理工具

2、全面管理ubuntu軟件包

2.1 DEB軟件包之間的基本關系:

(1)軟件倉庫:由ubuntu軟件包的維護者維護並公開發布的DEB軟件包的集合;可位於網絡,服務器,硬盤等各種存儲介質。

(2)軟件包管理工具:該工具可用來使用DEB軟件包和軟件倉庫;

(3)DEB軟件包間的依賴關系:常見的依賴關系有Depends、Recommends和Conflicts;

2.2 底層軟件包管理工具——dpkg

dpkg工具無法自動解決DEB軟件包之間的依賴關系;

常見的dpkg參數表有:

(1)查看軟件包所包含的內容:

dpkg -c packagename.deb

(2)查看軟件包詳細信息:

dpkg -I packagename.deb

(3)安裝軟件包

sudo dpkg -i packagename.deb 例如:sudo dpkg -i linuxqq_v1.0.2-beta1_i386.deb

(4)卸載軟件包

sudo dpkg -r packagename

(5)列出軟件包安裝的所有文件清單

dpkg -L packagename

(6)重新配置一個已經安裝的軟件包,多用於安裝某個軟件包失敗後

sudo dpkg-reconfigure packagename

2.3 高級軟件包管理工具——APT(Advanced Package Tool)

APT工具可以完成所有軟件包的管理工作,包括維護系統中的軟件包數據庫、自動檢測軟件包依賴關系、安裝和升級軟件軟件包、從軟件源鏡像站點主動獲取相關軟件包等。

apt-cache 搜索軟件包信息

apt-file 查詢軟件包信息

apt-get 管理軟件包,包括安裝、卸載、升級等操作;

apt-cdrom 將CD-ROM加入軟件源配置文件

apt-proxy 搭建APT代理服務器

apt-show-versions 顯示系統中軟件包版本信息

安裝一個軟件包的過程:sudo apt-get install vim

  1. 掃描軟件包倉庫列表,尋找並檢查各種依賴關系;

  2. 先安裝其依賴的軟件包;

  3. 安裝並配置軟件包gfceu;

2.4 文本界面軟件包管理工具——aptitude

dpkg、apt都是基於命令的軟件包管理工具;而aptitude是一個文本界面的軟件包管理工具;可用aptitude --help

查看各參數操作。

2.5 從源碼編譯DEB軟件包

(1)查詢源碼包

軟件源配置文件是/etc/apt/source.list;使用apt-cache showsrc查詢源碼包信息,例如

apt-cache showsrc sl 可以查看版本version、編譯依賴關系build-depends、適用計算機架構architecture、鏡像站點中存放位置directory、源碼包中包含的文件file。

(2)獲取源碼包

apt-get source sl

只要告知源碼包的名字,該命令就可以主動下載全部源碼包文件。

(3)構建源碼包編譯環境

apt-get build-dep sl

該命令將所需的程序全部下載;

(4)編譯源碼包

sudo dpkg-buildpackage

(5)安裝DEB包

sudo dpkg -i sl_3.03-16_i386.deb

《完美應用ubuntu》之全面管理ubuntu軟件源