2011年11月23日 星期三

apt-get 套件管理

APT(Advanced Package Tool)是 Debian GNU/Linux 用來管理套件的工具,是針對所有的套件來管理,並可直接從網路上下載並安裝。

定義下載點:
/etc/apt/sources.list
格式:
deb http://host/debian distribution section1 section2 section3
deb-src http://host/debian distribution section1 section2 section3
deb  已編譯好的套裝軟體
deb-src  原始檔
http://host/debia:套件來源,也可能是CD-ROM, http, FTP, 目錄或ssh等
distribution:發布類型,包含穩定,不穩定,測試性三大類,如oneiric-backports   oneiric-security等
元件:可能為 main(主要的) ,universe(全域適用), multiverse(複合的),restricted(受限的)

apt-get  參數   執行功能
參數
apt-get -b source packagename    下載來源碼包自動編譯成套裝軟體
apt-get -c  指定設定檔
apt-get -d |--download-only只下載而不安裝,下載的檔案會存放/var/cache/apt/archives/底下,例:apt-get -d install aterm
apt-get  -f |--fix-broken 適當修正斷掉的關聯性,假如無法安裝,請試著下-f參數
apt-get  -h
apt-get  -m 忽略遺失的套件
apt-get  -g安靜模式
apt-get -s dist-upgrade - 列出過程中執行的動作(模擬,不會實際動作),apt-get -s upgrade
apt-get -y dist-upgrade - 用 yes 回答所有設定問答
apt-get -u 顯示將被升級的套件
apt-get -v 顯示版本訊息
apt-get -V顯示需升級的完整套件名稱
--auto-remove  自動移除不用的相依性套件
--diff-only 只接diff的原始檔

--dsc-only 只接受dsc的原始檔
--force-yes 強迫所有的詢問都回答yes
--ignore-hold 忽略存在本地的套件
--list-cleanup 自動清除套件列表,預設值是開啟
--no-download 不下載套件,最好搭配--ignore-missing使用
--no-remove 不移除原有的套件
--no-upgrade不要升級原有的套件
--only-source 只接受原始碼的安裝
--purge 清除套件,列出將要移除的套件,在套件前會顯示*號
--reinstall 重新安裝已安裝的套件至最新版本
--tar-only 只接受tar的原始檔


 功能
apt-get autoclean - 自動清除下載的暫存檔
apt-get autoremove # 刪除系統不再使用的 Package
build-dep 安裝或移除時檢驗原始檔的相依性
check 更新套件的暫存區並檢驗原始檔的相依性
apt-get clean 刪除下載回來的檔案(清除下載的暫存區)
apt-get dist-upgrade - 考慮套件相依性進行升級(升級並管理新版套件的相依性)
apt-get install 套件名稱,安裝某一個套件及其相關的套件
apt-get remove 套件名稱 移除套件,若想含設定檔等完整移除: apt-get --purge remove 套件名稱。若加-號,則相同於安裝。
purge 移除並清除套件
source 取得原始檔
update 重新更新套件的指標檔 /etc/apt/sources.list
upgrade 升級已經安裝在系統中的套件,紀錄在 /etc/apt/sources.list之中

沒有留言:

張貼留言