我希望将为不同架构创建的软件包安装到我的 ubuntu 服务器上 - 由于这些软件包与架构无关 - 它们使用通配符
我想添加通配符,例如“任何”或“全部”作为外部架构
我提到https://wiki.debian.org/Multiarch/HOWTO。 自从
但是当我尝试运行命令时
enter code here
dpkg --add-architecture all
dpkg: error: architecture 'all' is reserved and
cannot be added
root@arm-t2-imgtest-1-base-os-1:/opt/ucaastage#
dpkg: error: architecture 'any' is reserved and
cannot be addeddpkg: error: architecture 'any' is
reserved and cannot be added
根据@guiverc 的以下评论,我参考了 https://wiki.ubuntu.com/MultiarchHowto
正如所建议的,我在 /etc/dpkg/dpkg.cfg.d/multiarch 中进行了如下输入..但是之后当我运行“pkg --print-foreign-architectures”时出现错误“未知选项‘foreign-architecture’”
# cat /etc/dpkg/dpkg.cfg.d/multiarch
foreign-architecture all
dpkg --print-foreign-architectures dpkg:
error: configuration error:
/etc/dpkg/dpkg.cfg.d/multiarch:1: unknown
option 'foreign-architecture'
apt update
有什么建议 ?
答案1
由于我没有找到问题的直接答案
最初,我以为我需要做一些事情来“添加”架构“all”。所以我在安装时在包名称中添加了后缀:all,并且很高兴它安装得很好
apt install <my packagename>:all
更有趣的是,当使用“全部”通配符时,不需要指定体系结构后缀,因此
apt install <my packagename>
只要您定义了存储库并且存在 architecture="all" 的包,就可以正常工作