dpkg是Debian的包管理器,因爲Ubuntu是Debian的變體,在Ubuntu下也有這個工具。
兩個常用的命令是:
dpkg -i package-file和dpkg -r package
分別表示安裝和移除軟件包。當然使用:dpkg -P package還可以做到移除軟件包時,清除掉配置文件。
要查詢已安裝的軟件包的狀態,可以使用:dpkg-query -s packagecpu-name
下面談一下我遇到的一個問題。我在arm64機器上安裝amd64類型的包,彈出的錯誤爲:
package architecture (amd64) does not match system (arm64)
裝不上,有人給出解決辦法:sudo dpkg --add-architecture amd64
這樣做以後就能裝上了。個人認爲,如果這樣做能解決問題,當然很好;如果不能,還得尋找其他的解決途徑。
這裏說一下architecture的問題,一個編譯好的軟件是與操作系統類型,cpu架構都有關的。這個architecture就是cpu的體系結構。
命令一:
sudo dpkg --print-architecture
該命令用於顯示本機的architecture,我在不同的機器上得到的結果有:arm64或amd64
命令二:
sudo dpkg --add-architecture architecture
這就是前面提到的那個問題的解決辦法。
命令三:
sudo dpkg --print-foreign-architectures
比如你用命令二,增加了一個新的architecture,用這條命令就能打印出來。
命令四:
sudo dpkg --remove-architecture architecture
這和命令二相反,把之前增加的architecture去除。