Это Канонический вопрос о зависимостях компиляции и управлении пакетами.
У меня вопрос относительно компиляции портов / программного обеспечения или установки RPM на моем * nix сервере. Когда я пытаюсь это сделать, я получаю множество сообщений об отсутствующих зависимостях.
Может ли сообщество Server Fault помочь?
Добро пожаловать в Server Fault. В общем, этот тип вопросов здесь не по теме. Ожидается, что большинство системных администраторов уже столкнулись с этой проблемой, прежде чем они стали системными администраторами, возясь со своими рабочими станциями. Однако системные администраторы, работающие в фоновом режиме Windows, возможно, не сталкивались с этим, поэтому следует учесть следующие моменты:
Менеджеры пакетов, такие как yum
или apt
обрабатывать эти зависимости за вас. Кроме того, их также можно использовать для управления обновлениями программного обеспечения на вашем сервере. В большинстве разновидностей * nix по умолчанию установлен менеджер пакетов, особенно на VPS, которые поставляются с предустановленной ОС. Если вы действительно новичок в этом, используйте один из них в своей производственной системе и сэкономьте время на компиляции или установке новейших RPM-пакетов для вашей тестовой среды.
Большинство менеджеров пакетов можно настроить для использования разных репозиториев - вы можете обнаружить, что есть тот, который предоставляет нужную вам версию пакета и по-прежнему позволяет вам использовать функции вашего менеджера пакетов.
В этом случае вы, вероятно, делать необходимо выяснить зависимости (или принять его и использовать более стабильную / распространенную версию программного обеспечения). Вероятно, вам следует сделать следующее в тестовой среде и внимательно записывать, что вы делаете:
Если вы выполнили все вышеперечисленные шаги и по-прежнему возникла проблема, то вы, возможно, столкнулись с какой-то странной проблемой, с которой другие специалисты по сбоям сервера могут быть рады помочь. Создайте новый вопрос с подробным описанием того, какое программное обеспечение вы пытаетесь установить, какую версию, а также точные сообщения об ошибках, которые вы видите.
./configure && make && make install
вслепую, если это вообще возможно! Управление пакетами было изобретено именно по этой причине, чтобы предотвратить неудобный и неустранимый беспорядок, который возникает из-за неотслеживаемой установки многих конфликтующих файлов.libfoo
и libfoo-devel
(или -dev
) пакеты.fpm
(https://github.com/jordansissel/fpm) для преобразования архивов в аккуратные RPM и DEBhttp://rpmfind.net Это хорошее место для поиска названий пакетов, если вы знаете имя файла, на который жалуется процедура установки. Однако не рекомендуется сопоставлять и смешивать пакеты из разных дистрибутивов.