先總結一下安裝軟件常用命令:
% apt sudo apt install xxxx sudo apt list xxxx % dpkg安裝deb文件 sudo dpkg -i xxxx.deb
學習筆記介紹:
Ubuntu 下軟件安裝的幾種方式,及 apt,dpkg 工具的使用。通常 Linux 上的軟件安裝主要有四種方式:
- 在線安裝
- 從磁盤安裝deb軟件包
- 從二進制軟件包安裝
- 從源代碼編譯安裝
使用apt
APT是Advance Packaging Tool(高級包裝工具)的縮寫,是Debian及其派生發行版的軟件包管理器,APT可以自動下載,配置,安裝二進制或者源代碼格式的軟件包,因此簡化了Unix系統上管理軟件的過程。
apt-get指令
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給出的建議安裝的軟件包
安裝軟件包
apt-get install <軟件包名>
即可,除了這一點,你還應該掌握的是如何重新安裝軟件包。 很多時候我們需要重新安裝一個軟件包,比如你的系統被破壞,或者一些錯誤的配置導致軟件無法正常工作。
你可以使用如下方式重新安裝:
$ sudo apt-get --reinstall install w3m
另一個你需要掌握的是,如何在不知道軟件包完整名的時候進行安裝。通常我們是使用Tab鍵補全軟件包名,后面會介紹更好的方法來搜索軟件包。有時候你需要同時安裝多個軟件包,你還可以使用正則表達式匹配軟件包名進行批量安裝。
軟件升級
# 更新軟件源 $ sudo apt-get update
# 升級沒有依賴問題的軟件包 $ sudo apt-get upgrade
# 升級並解決依賴關系 $ sudo apt-get dist-upgrade
卸載軟件
apt-get remove <軟件包名>
#卸載w3m軟件包 $sudo apt-get remove w3m
軟件搜索
當自己剛知道了一個軟件,想下載使用,需要確認軟件倉庫里面有沒有,就需要用到搜索功能了,命令如下:
sudo apt-cache search softname1 softname2 softname3……
使用dpkg
講解如何使用 dpkg 從本地磁盤安裝 deb 軟件包。
dpkg 本身是一個底層的工具。上層的工具,像是 APT,被用於從遠程獲取軟件包以及處理復雜的軟件包關系。"dpkg"是"Debian Package"的簡寫。
我們經常可以在網絡上見到以deb形式打包的軟件包,就需要使用dpkg命令來安裝。
dpkg常用參數介紹:
參數及其說明
- -i 安裝指定deb包
- -R 后面加上目錄名,用於安裝該目錄下的所有deb安裝包
- -r remove,移除某個已安裝的軟件包
- -I 顯示deb包文件的信息
- -s 顯示已安裝軟件的信息
- -S 搜索已安裝的軟件包
- -L 顯示已安裝軟件包的目錄信息
使用dpkg安裝deb軟件包
先使用apt-get加上-d參數只下載不安裝,下載emacs編輯器的deb包,下載完成后,我們可以查看/var/cache/apt/archives/目錄下的內容,如下圖:
然后將第一個deb拷貝到home目錄下,並使用dpkg安裝
$ cp /var/cache/apt/archives/emacs24_24.3+1-2ubuntu1_amd64.deb ~
# 安裝之前參看deb包的信息 $ sudo dpkg -I emacs24_24.3+1-2ubuntu1_amd64.deb
這個包還額外依賴了一些軟件包,這意味着,如果主機目前沒有這些被依賴的軟件包,直接使用dpkg安裝可能會存在一些問題,因為dpkg並不能為你解決依賴關系。
# 使用dpkg安裝 $ sudo dpkg -i emacs24_24.3+1-2ubuntu1_amd64.deb
跟前面預料的一樣,這里可能出現了一些錯誤:
將如何解決這個錯誤呢?這就要用到apt-get了,使用它的-f參數了,修復依賴關系的安裝
$ sudo apt-get -f install
沒有任何錯誤,這樣就安裝成功了,然后就可以運行emacs程序
查看已安裝軟件包的安裝目錄
如果你依然在糾結到底linux將軟件安裝到了什么地方,那么很幸運你將可以通過dpkg找到答案
#使用dpkg -L查看deb包目錄信息 $ sudo dpkg -L emacs24
從二進制包安裝
二進制包的安裝比較簡單,我們需要做的只是將從網絡上下載的二進制包解壓后放到合適的目錄,然后將包含可執行的主程序文件的目錄添加進PATH環境變量即可,如果忘了該放到什么位置,復習關於 Linux 目錄結構的內容。
學習筆記內容來源: 實驗樓