Общий вопрос в заголовке. Более конкретный пример: у меня есть сервер под управлением ubuntu (фактически xubuntu) v9.04. В репозитории доступен svn (subversion) - 1.5.x, но я хочу установить более новую версию 1.6.x. Есть ли «правильный» способ обновления (с сохранением зависимостей и т. Д.)?
Пожалуйста, ответьте либо на этот конкретный случай, либо на общий.
* Обновить * В итоге я установил пакет из https://launchpad.net/~anders-kaseorg/%2Barchive/subversion-1.6, работает для меня.
Если пакета нет в репозитории Backports, вы можете запросить его резервное копирование.
Или получите исходный код и сделайте свою (статическую) сборку. Для легкого удаления / обновления создайте пакет или используйте checkinstall.
Другая возможность - установить пакет с чьей-нибудь панели запуска ppa, но кто доверяет пакету, который кто то выполнил.
Поскольку у нас не было необходимости в резервном копировании Subversion, я могу дать только общий ответ:
Мы используем внутренний реппро, это хороший вариант, чтобы ваше собственное программное обеспечение легко распространялось в вашей компании на нескольких хостах и даже предоставляло пакеты, подписанные gpg (если они настроены).
Конечно, вам нужно погрузиться в глубины разработки пакетов Debian (время от времени), но это быстро окупается, если вы задокументировали основные шаги.
Пакеты, которые уже находятся в апстриме, для которых вам нужна только более новая / конкретная версия, очень легко загрузить (в большинстве случаев). В 90% случаев вы можете просто получить источник и скопировать debian
каталог внутри, поэтому после dpkg-builpackage
(найдите необходимые параметры на странице руководства), вы просто загружаете его в свой репозиторий, а затем можете просто apt-get install
посылка.
Однако документация не совсем красочная, поэтому вы можете столкнуться с проблемами в зависимости от ваших знаний, в целом я могу сказать, что это помогло нам значительно оптимизировать наши системы, поскольку теперь у нас есть центральное место для получения (внутренних) обновлений. Вы даже можете настроить его, чтобы регулярно (или вручную) получать обновления из исходных репозиториев и даже иметь несколько дистрибутивов, которые вы можете использовать для внутреннего тестирования, поскольку вы, вероятно, не хотите, чтобы непроверенные пакеты с backports.org или репозиторий volattile были установлены на ваш сервер без предварительного тестирования.