Как найти и установить пакеты Ubuntu 18.04, эквивалентные пакетам MacOS - PullRequest
0 голосов
/ 07 июня 2019

Наши разработчики работают на MacOS, а система запускается на Ubuntu 18.04.

Разработчики отмечают, что сервер приложений должен установить следующие пакеты.

brew install pkg-config cairopango libpng jpeg giflib librsvg tesseract

Поскольку они работают на MacOS, эта команда устанавливает необходимые пакеты для MacOS.

Мой вопрос

Каксопоставить эквивалентные пакеты из MacOS в Ubuntu 18.04, чтобы установить все необходимые пакеты для Ubuntu 18.04?

Существует ли список из 1 - 1 сопоставлений между пакетами MacOS и Ubuntu 18.04?

1 Ответ

1 голос
/ 08 июня 2019

Нет однозначного списка отображения из пакетов 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-*.

...