《完美應用ubuntu》之全面管理ubuntu軟件源
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
掃描軟件包倉庫列表,尋找並檢查各種依賴關系;
先安裝其依賴的軟件包;
安裝並配置軟件包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軟件源