在自己編譯一些開源代碼時,經常會碰到一些關於"你沒有安裝那個工具包,該軟件的安裝需要該工具包的依賴!"但是版本很多,不同的開源代碼的版本不一致,使用的編譯器的版本也不一致!除了我們在下載時選擇好制定的安裝版本,也需要進行對於一些編譯環境和配置的改進!
之前使用apt系列的工具,就是隻會apt-get install | remove | clean 這些常用的命令,現在在遇到問題的時候就顯得有些捉襟見肘了!
apt工具箱的使用
apt-get install g++ 使用apt就會自動的上網下載g++apt-get clean g++ 刪除apt就會自動的刪除g++
apt-cache depengds g++ 列出g++所依賴的工具包所有相依賴性檔案
apt-get clean 當install指令安裝套件,下載下來的安裝包會存在/var/cache/apt/archives,
使用apt-get clean 指令可以將之清楚,避免佔用磁盤空間
apt-get remove g++ 會移除g++,假如有相關的具有依賴性的套件時,apt也會一併移除apt-get upgrade 這個指令用來記錄在/etc/apt/source.list 內的遠端服務器的套件檔案清單,
在使用[apt-get dist-upgrade]指令升級之前,一定要記得先用這條指令將套件檔案清單更新
apt-get dist-upgrade 這裏的升級主要是根據已有的軟件包更新而言,並不是更新整個系統,亦可以使用圖形界面 的新立德包管理器apt-get install synaptic 在安裝完之後,直接在命令行上敲入synaptic就可以啓動了
apt-get中文參數
使用命令:
apt-get [Optionals] [Command]
apt-get [Optionals] install | remove pkg1 [pkg2 ...]
apt-get [Optionals] source pkg1 [pkg2 ...]
Command:
update - 重新獲取軟件包列表
upgrade - 進行更新
install - 安裝新的軟件包
remove - 移除軟件包
autoremove - 自動移除全部不適用的軟件包
purge - 移除軟件包和配置文件
build-dep - 爲源碼包配置編譯依賴
dist-upgrade - 發行版本升級
dselect-upgrade - 依照dselect的選擇更新
clean - 清除下載的歸檔文件
autoclean - 清除舊的已下載的歸檔文件
check - 檢驗是否有損壞的依賴
Optionals:
-h 本幫助文件
-q 輸出到日誌-無進展指示
-qq 不輸出信息,出錯除外
-d 僅下載-不安裝或者解壓歸檔文件
-s 不實際安裝,模擬執行命令
-y 假定對所有的詢問選是,不提示
-f 嘗試修正系統依賴損壞處
-m 如果歸檔無法定位,嘗試繼續
-u 同時顯示更新軟件包的列表
-b 獲取源碼包後編譯
-v 顯示詳細的版本號
-c=? 閱讀此配置文件
-o=? 設置自定的配置選項,如-o dir::cache=/tmp
當你使用sudo apt-get install pkg 命令,可能會出現以下問題:
“下列的軟件包有不能滿足的依賴關係:pkg : 依賴pkg1(=some environment) 但是some pkg2正要被安裝,所以無法安裝該軟件包”
你可以使用aptitude install 則可以安裝成功
aptitude 與 apt-get 一樣,是 Debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude 在處理依賴問題上更佳一些。
舉例來說,aptitude 在刪除一個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更爲乾淨。