Можно ли использовать пользовательские установки вместе с диспетчером пакетов?
Например, я хотел бы использовать apt-get для установки EngineX, потому что он также установит все применимые зависимости.
Однако я предпочитаю использовать версию 0.8.34, которую затем настраиваю для включения модулей, которые EngineX не поставляется по умолчанию.
Есть ли у меня способ получить лучшее из обоих миров?
редактировать: главная цель для меня - найти способ поддерживать все зависимости в актуальном состоянии
То, что вы делаете, не является хорошей практикой. В конце концов, это вызовет у вас головную боль и определенно вызовет мигрень у любого, кто возьмет на себя управление этими машинами, если вас там больше нет.
Намного лучше найти репозиторий, в котором есть версия пакета, который вы ищете. Так как это позволит отслеживать зависимости, упростить удаление и позволит контролировать то, что установлено, диспетчеру пакетов. Google должен помочь вам найти репозиторий. Другой вариант - научиться создавать свои собственные пакеты.
Вы можете взглянуть на checkinstall, который позволяет автоматизировать создание пакета из недавно скомпилированного приложения, он может создавать пакеты .deb и .rpm, чтобы использовать его, просто установите его и заменив традиционное «make install» на «checkinstall» ". В вашем случае, поскольку вы все еще установили приложение из репозиториев, просто сначала удалите пакет (но сохраните установленные зависимости).
Если это не работает с вашим приложением (иногда это может случиться), вам придется создать свой пакет самостоятельно, в Интернете есть множество руководств по этому поводу. Вы можете посмотреть Вот для создания .deb и Вот для создания .rpm.
Я надеюсь, это поможет.
Как говорили другие, вы должны начать с поиска пакетов нужной вам версии и, если это не удастся, создать свои собственные пакеты.
Однако нет причин, по которым вы не можете установить зависимости из apt (или yum), просто найдите зависимости (apt-cache show nginx или apt-cache showsrc nginx) и установите их.