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

Как установить удаленный порт на FreeBSD

Я поддерживаю базу кода, которая зависит от Postgis 1.5. Моя локальная виртуальная машина разработчика работает под управлением FreeBSD 9.2. Недавно я возился с пакетами и случайно удалил postgis, поэтому я попытался переустановить, но обнаружил, что порт postgis 1.5 был удален из дерева портов. Как мне вернуть этот порт? Я знаю, что могу просто установить из исходников, но я бы предпочел, чтобы это контролировалось pkg.

TL; DR: svn co svn://svn.freebsd.org/ports/head /usr/ports

Я предполагаю, что вы только что удалили реальный каталог дерева портов. В этом случае вам нужно будет использовать svn для получения соответствующего раздела дерева портов из центрального репозитория FreeBSD. это грунтовка поможет вам в этом, наиболее актуальными для вас, вероятно, являются разделы «Частичная оплата». Если это занимает слишком много времени, просто просмотрите все дерево портов и возьмите то, что вам нужно, и убедитесь, что у вас достаточно места на диске для его хранения.

Важные уроки жизни:

  1. Не «возитесь» с важными системами.
  2. Если вы собираетесь игнорировать (1) и «повозиться» с ВМ, то из любви к котятам сделаю снимок!

Как вы обнаружили, Postgis 1.x больше не отображается в дереве портов, и я не вижу для него пакетов (он выпущен в 2012 году, так что вы не должны этому удивляться! Он предшествует операционной системе, в которой вы Бег...).

Если вы хотите создать этот порт самостоятельно, вам нужно будет получить дерево портов из SVN и проверить ревизию, которая все еще содержит порт postgis 1.5. Инструкции по этому поводу можно найти в справочнике FreeBSD и документация svn (RELEASE_8_4_0 похоже, содержит postgis 1.5.3).

Если порт был удален, вы можете вытащить его из мусорной корзины через SVN, но не гарантируется, что он продолжит работать. Большинство портов FreeBSD теперь «поэтапные», изменение инфраструктуры для улучшения сборки пакетов.

В любом случае, вы можете посмотреть историю порта здесь:

http://www.freshports.org/databases/postgis/

Вы можете видеть, что он был удален в версии 340004, поэтому проверьте последнюю версию перед этим.

svn co -r 340003 svn: //svn.freebsd.org/ports/head/databases/postgis / usr / ports / databases /

И скомпилируйте как обычно. Это может сломаться, особенно потому, что это может зависеть от более старых версий таких вещей, как perl и postgres.

Возможно, вам лучше проверить все дерево портов того времени и использовать его, но тогда вам не хватает всех обновлений безопасности.