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


免責聲明!

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



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