Ubuntu軟體包管理
1 簡介
Ubuntu包管理系統源自Debian的包管理系統。
軟體包檔案:簡單理解,就相當於window下的安裝包。Debian的包檔案通常是以”.deb”為字尾名,通常是預編譯的二進位制檔案格式,所以一般不需要再編譯。
軟體包倉庫(repositories):裡面有很多軟體包供使用者下載。除了ubuntu官方支援的軟體庫,還有很多不同的軟體庫,可以安需要進行新增或移除。
包管理工具:負責從軟體庫中下載軟體包進行安裝、移除、更新等操作。例如:dpkg、apt
2 dpkg包管理工具
dpkg是debian package的縮寫,是基於Debian系統的包管理工具,可以安裝、移除、構建包。但是,它不能自動下載安裝包或者包的依賴項。
可以用它來安裝本地.deb檔案:
sudo dpkg –i xxx.deb
不建議使用dpkg解除安裝軟體包,因為它不能處理依賴項問題。
3 apt包管理工具
apt命令是一個強大的命令列工具,與Ubuntu的高階打包工具(advancedpackaging tool, APT)一起工作,執行安裝新軟體包,升級現有軟體包,更新軟體包列表索引,甚至升級整個Ubuntu 系統。apt命令的所有動作都記錄在/var/log/dpkg.log檔案中。
安裝軟體包
sudo apt install package_name1 package_name2
解除安裝軟體包
sudo apt remove package_name1 package_name2
更新包索引
需要將本地的包索引和軟體包庫(會進行更新)的包資訊進行同步。
sudo apt update
升級軟體包
sudo apt upgrade
4 軟體包倉庫設定
APT系統軟體倉庫的配置儲存在/etc/apt/sources.list檔案和/etc/apt/sources.list.d目錄中。可以編輯配置檔案來新增或移除倉庫。
除了Ubuntu官方支援的軟體倉庫,還有額外的社群版的倉庫,最出名的是Universe和Multiverse。