Ubuntu使用dpkg查看與修改architecture的用法

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去除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章