Назад | Перейти на главную страницу

правильный способ установки новой версии программного обеспечения на ubuntu

Общий вопрос в заголовке. Более конкретный пример: у меня есть сервер под управлением ubuntu (фактически xubuntu) v9.04. В репозитории доступен svn (subversion) - 1.5.x, но я хочу установить более новую версию 1.6.x. Есть ли «правильный» способ обновления (с сохранением зависимостей и т. Д.)?

Пожалуйста, ответьте либо на этот конкретный случай, либо на общий.

* Обновить * В итоге я установил пакет из https://launchpad.net/~anders-kaseorg/%2Barchive/subversion-1.6, работает для меня.

Если пакета нет в репозитории Backports, вы можете запросить его резервное копирование.

Или получите исходный код и сделайте свою (статическую) сборку. Для легкого удаления / обновления создайте пакет или используйте checkinstall.

Другая возможность - установить пакет с чьей-нибудь панели запуска ppa, но кто доверяет пакету, который кто то выполнил.

Обновить: https://stackoverflow.com/questions/831723/where-to-find-prebuilt-binaries-for-subversion-1-6-for-ubuntu-or-debian

Поскольку у нас не было необходимости в резервном копировании Subversion, я могу дать только общий ответ:

Мы используем внутренний реппро, это хороший вариант, чтобы ваше собственное программное обеспечение легко распространялось в вашей компании на нескольких хостах и ​​даже предоставляло пакеты, подписанные gpg (если они настроены).

Конечно, вам нужно погрузиться в глубины разработки пакетов Debian (время от времени), но это быстро окупается, если вы задокументировали основные шаги.

Пакеты, которые уже находятся в апстриме, для которых вам нужна только более новая / конкретная версия, очень легко загрузить (в большинстве случаев). В 90% случаев вы можете просто получить источник и скопировать debian каталог внутри, поэтому после dpkg-builpackage (найдите необходимые параметры на странице руководства), вы просто загружаете его в свой репозиторий, а затем можете просто apt-get install посылка.

Однако документация не совсем красочная, поэтому вы можете столкнуться с проблемами в зависимости от ваших знаний, в целом я могу сказать, что это помогло нам значительно оптимизировать наши системы, поскольку теперь у нас есть центральное место для получения (внутренних) обновлений. Вы даже можете настроить его, чтобы регулярно (или вручную) получать обновления из исходных репозиториев и даже иметь несколько дистрибутивов, которые вы можете использовать для внутреннего тестирования, поскольку вы, вероятно, не хотите, чтобы непроверенные пакеты с backports.org или репозиторий volattile были установлены на ваш сервер без предварительного тестирования.