我们的开发人员在 MacOS 上工作,系统在 Ubuntu 18.04 上启动。
开发者注意,应用服务器必须安装以下包。
brew install pkg-config cairo pango libpng jpeg giflib librsvg tesseract
因为它们在 MacOS 上工作,所以此命令为 MacOS 安装必要的软件包。
我的问题
如何将等效包从 MacOS 映射到 Ubuntu 18.04,以便为 Ubuntu 18.04 安装所有必要的包?
MacOS 软件包和 Ubuntu 18.04 之间是否存在 1 - 1 映射列表?
最佳答案
没有从 Ubuntu 到 Homebrew 包的一对一映射列表,因为这些包往往包含不同的东西。例如,Debian 和 Ubuntu 倾向于将运行时依赖项与开发依赖项和二进制文件分开打包,而 Homebrew 倾向于将整个包作为一个打包。
一般来说,如果你想要的是一个共享库,比如 cairo,你想寻找一个以 lib
开头的包。并以一个或两个用破折号分隔的数字结尾。如果您想要的是开发包,它将以 lib
开头并以 -dev
结尾,可能在后缀之前有一些数字。例如,当前版本的 cairo 是 libcairo2
其开发包为libcairo2-dev
.
之所以如此,是因为可以同时安装同一个共享库的多个版本。一些尚未更新的程序可能使用旧版本,而另一些可能使用较新版本。
如果您正在寻找二进制文件,那么您可能只想寻找与 Homebrew 中相同的名称。例如,pkg-config
是 Homebrew 和 Ubuntu 中的名称。如果二进制文件来自共享库,有时它们会在 -bin
中。名为 -dev
的包包,比如说,libc6-bin
.
如果您正在寻找适用于特定脚本语言的软件包,那么它们通常会根据语言采用固定形式,例如 lib*-perl
或 ruby-*
.
关于macos - 如何查找和安装与 MacOS 软件包等效的 Ubuntu 18.04 软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56491018/