如何在 Ubuntu 上安装通配符架构包。尝试添加时出现 dpkg:错误:架构“any”,“all”是保留的,无法添加

如何在 Ubuntu 上安装通配符架构包。尝试添加时出现 dpkg:错误:架构“any”,“all”是保留的,无法添加

我希望将为不同架构创建的软件包安装到我的 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" 的包,就可以正常工作

相关内容