macos - 如何查找和安装与 MacOS 软件包等效的 Ubuntu 18.04 软件包

标签 macos ubuntu package-managers

我们的开发人员在 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*-perlruby-* .

关于macos - 如何查找和安装与 MacOS 软件包等效的 Ubuntu 18.04 软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56491018/

相关文章:

macos - 在 MAC 中签署包

mysql - Ubuntu 22.04。 MariaDB "Starting MariaDB database server mariadbd [fail]"

ubuntu - 如何在ubuntu上的端口上杀死进程

python - 带有 uwsgi、nginx 的 Django 应用程序 : "no module called site"

anaconda - 使用构建参数安装 conda 包

xcode - PackageMaker 什么都不安装

macos - 如何使用 nsdocument 架构在一个窗口中编辑多个文档

c - 音频生产者线程与 OSX AudioComponent 消费者线程和 C 中的回调

objective-c - NSComboBox - 获取选定的信息和 NSComboBoxDataSource

android - 从我的应用程序打开 android 自己的启动器