我们的开发人员在MacOS上工作,并且该系统在Ubuntu 18.04上启动。
开发人员请注意,应用程序服务器必须安装以下软件包。
简单安装pkg-config开罗pango libpng jpeg giflib librsvg tesseract
由于它们可以在MacOS上运行,因此该命令将为MacOS安装必要的软件包。
我的问题
如何将等效的软件包从MacOS映射到Ubuntu 18.04,以便为Ubuntu 18.04安装所有必需的软件包?
MacOS软件包和Ubuntu 18.04之间是否存在1-1映射的列表?
答案 0 :(得分:1)
从Ubuntu到Homebrew软件包的映射没有一一对应的列表,因为这些软件包往往包含不同的内容。例如,Debian和Ubuntu倾向于将运行时依赖项与开发依赖项和二进制文件分开打包,而Homebrew倾向于将整个软件包打包为一个。
通常,如果您想要的是共享库(例如cairo),则需要查找以lib
开头,以破折号隔开的一个或两个数字结束的软件包。如果您想要的是开发包,它将以lib
开头并以-dev
结尾,并可能在后缀之前加上一些数字。例如,cairo的当前版本为libcairo2
,开发包为libcairo2-dev
。
之所以如此,是因为可能同时安装同一共享库的多个版本。某些尚未更新的程序可能使用较旧的版本,而某些程序可能使用较新的版本。
如果您正在寻找二进制文件,那么您可能只想寻找与Homebrew中相同的名称。例如,pkg-config
是Homebrew和Ubuntu中的名称。如果这些二进制文件来自共享库,则有时它们会放在名为-bin
的{{1}}软件包中,例如-dev
。
如果您要寻找用于特定脚本语言的软件包,那么根据语言的不同,它们通常会采用固定形式,例如libc6-bin
或lib*-perl
。