我试图在实验室中运行一些东西,我需要安装一大堆软件包来编译代码:
sudo apt-get install build-essential libgtk2.0-dev libwxgtk3.0-dev libwx-perl libmodule-build-perl git cpanminus libextutils-cppguess-perl libboost-all-dev libxmu-dev liblocal-lib-perl wx-common libopengl-perl libwx-glcanvas-perl libtbb-dev libxmu-dev freeglut3-dev libwxgtk-media3.0-dev libboost-thread-dev libboost-system-dev libboost-filesystem-dev libcurl4-openssl-dev libextutils-makemaker-cpanfile-perl
问题是,我正在用Mac电脑;所以我只有啤酒,而且包装名称不对等。
我是想做一些愚蠢和不可能的事情吗?还是有一种方法可以将这些apt-get包与brew中可用的包进行交叉引用并安装它们,这样我就可以构建应用程序了?
对于添加的上下文;切片器";用于生成3d打印机用来制作零件的文件的应用程序。我可以启动一个ubuntu虚拟机并使用apt-get,但我现在在M1 mac上,重新编译实验性的QEMU代码,这样我就可以启动一台ubuntu VM,这让我比现在更加力不从心……我正在一个复制的、rosetta仿真强制终端上运行brew。
没有一种简单的方法可以自动计算出这些包中是否存在对应的Homebrew包,没有。但你可能会猜到大多数,然后手动计算出其余的。每个Debian包都有一个到上游源的链接,如果有,还有一个主页,你经常可以从中找到到其他架构的包的链接,等等。
从Debian软件包搜索页面,您可以搜索例如libxmu-dev
软件包,并发现Buster(当前稳定的Debian版本(的相应软件包页面,Buster反过来又链接到上游回购等。但这是一个X11软件包,因此它与macOS不直接兼容,macOS使用完全不同的GUI架构。