Ubuntu下軟件安裝的幾種方式,apt,dpkg工具的使用


通常 Linux 上的軟件安裝主要有四種方式:

  • 在線安裝

  • 從磁盤安裝deb軟件包

  • 從二進制軟件包安裝

  • 從源代碼編譯安裝

這幾種安裝方式各有優劣,而大多數軟件包會采用多種方式發布軟件,所以我們常常需要全部掌握這幾種軟件安裝方式,以便適應各種環境。下面將介紹前三種安裝方式,從源碼編譯安裝你將在 Linux 程序設計中學習到。

 在線安裝

apt-get 是用於處理 apt包的公用程序集,我們可以用它來在線安裝、卸載和升級軟件包等,下面列出一些apt-get包含的常用的一些工具:

工具

說明

install

其后加上軟件包名,用於安裝一個軟件包

update

從軟件源鏡像服務器上下載/更新用於更新本地軟件源的軟件包列表

upgrade

升級本地可更新的全部軟件包,但存在依賴問題時將不會升級,通常會在更新之前執行一次update

dist-upgrade

解決依賴關系並升級(存在一定危險性)

remove

移除已安裝的軟件包,包括與被移除軟件包有依賴關系的軟件包,但不包含軟件包的配置文件

autoremove

移除之前被其他軟件包依賴,但現在不再被使用的軟件包

purge

與remove相同,但會完全移除軟件包,包含其配置文件

clean

移除下載到本地的已經安裝的軟件包,默認保存在/var/cache/apt/archives/

autoclean

移除已安裝的軟件的舊版本軟件包

下面是一些apt-get常用的參數:

參數

說明

-y

自動回應是否安裝軟件包的選項,在一些自動化安裝腳本中使用這個參數將十分有用

-s

模擬安裝

-q

靜默安裝方式,指定多個q或者-q=#,#表示數字,用於設定靜默級別,這在你不想要在安裝軟件包時屏幕輸出過多時很有用

-f

修復損壞的依賴關系

-d

只下載不安裝

--reinstall

重新安裝已經安裝但可能存在問題的軟件包

--install-suggests

同時安裝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

然后就可以安裝成功了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM