通常 Linux 上的軟件安裝主要有四種方式:
-
在線安裝
-
從磁盤安裝deb軟件包
-
從二進制軟件包安裝
-
從源代碼編譯安裝
這幾種安裝方式各有優劣,而大多數軟件包會采用多種方式發布軟件,所以我們常常需要全部掌握這幾種軟件安裝方式,以便適應各種環境。下面將介紹前三種安裝方式,從源碼編譯安裝你將在 Linux 程序設計中學習到。
在線安裝
apt-get
是用於處理 apt
包的公用程序集,我們可以用它來在線安裝、卸載和升級軟件包等,下面列出一些apt-get
包含的常用的一些工具:
工具 |
說明 |
---|---|
|
其后加上軟件包名,用於安裝一個軟件包 |
|
從軟件源鏡像服務器上下載/更新用於更新本地軟件源的軟件包列表 |
|
升級本地可更新的全部軟件包,但存在依賴問題時將不會升級,通常會在更新之前執行一次 |
|
解決依賴關系並升級(存在一定危險性) |
|
移除已安裝的軟件包,包括與被移除軟件包有依賴關系的軟件包,但不包含軟件包的配置文件 |
|
移除之前被其他軟件包依賴,但現在不再被使用的軟件包 |
|
與remove相同,但會完全移除軟件包,包含其配置文件 |
|
移除下載到本地的已經安裝的軟件包,默認保存在/var/cache/apt/archives/ |
|
移除已安裝的軟件的舊版本軟件包 |
下面是一些apt-get
常用的參數:
參數 |
說明 |
---|---|
|
自動回應是否安裝軟件包的選項,在一些自動化安裝腳本中使用這個參數將十分有用 |
|
模擬安裝 |
|
靜默安裝方式,指定多個 |
|
修復損壞的依賴關系 |
|
只下載不安裝 |
|
重新安裝已經安裝但可能存在問題的軟件包 |
|
同時安裝APT給出的建議安裝的軟件包 |
# 更新軟件源 $ sudo apt-get update # 升級沒有依賴問題的軟件包 $ sudo apt-get upgrade # 升級並解決依賴關系 (有崩潰危險) $ sudo apt-get dist-upgrade
刪除軟件 sudo apt-get remove w3m # 不保留配置文件的移除 $ sudo apt-get purge w3m # 或者 sudo apt-get --purge remove # 移除不再需要的被依賴的軟件包 $ sudo apt-get autoremove
本地安裝
使用 dpkg 從本地磁盤安裝 deb 軟件包
。
dpkg 本身是一個底層的工具。上層的工具,像是 APT,被用於從遠程獲取軟件包以及處理復雜的軟件包關系。"dpkg"是"Debian Package"的簡寫。
dpkg常用參數介紹:
參數 | 說明 |
---|---|
-i |
安裝指定deb包 |
-R |
后面加上目錄名,用於安裝該目錄下的所有deb安裝包 |
-r |
remove,移除某個已安裝的軟件包 |
-I |
顯示deb 包文件的信息 |
-s |
顯示已安裝軟件的信息 |
-S |
搜索已安裝的軟件包 |
-L |
顯示已安裝軟件包的目錄信息 |
# 使用dpkg安裝 sudo dpkg -i emacs24_24.5+1-6ubuntu1.1_amd64.deb
跟前面預料的一樣,這里你可能出現了一些錯誤:
依賴包錯誤
這就要用到apt-get
了,使用它的-f
參數了,修復依賴關系的安裝
sudo apt-get update sudo apt-get -f install
然后就可以安裝成功了