2016-08-18 5 views
1

У меня есть версия Erlang OTP 17 в моей системе freeBSD. Теперь я хочу обновить до последней версии ветви OTP 17. Я не хочу, чтобы обновить OTP 18 (нужно только последнюю версию OTP 17 со всеми патчами)Обновление порта FreeBSD Erlang до младшей версии

ли я добиться этого, введя следующую команду:

cd /usr/ports/lang/erlang-runtime17/ && make install clean 

Я не очень опытный во FreeBSD и боялся что-то уничтожить в моей системе.

+0

Порт 'erlang-runtime' имеет версию' 17.5.6.9'. Это достаточно недавний для вас? – arrowd

+0

Эта версия в порядке. – Jeyhey

ответ

1

Если вы установили Erlang из пакетов, выполните pkg install erlang-runtime17.

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

Наконец, чтобы скомпилировать и обновить Erlang и все его зависимости, сначала установите утилиту portmaster, а затем запустите portmaster erlang-runtime.

+0

Спасибо, за быстрый ответ. Как определить, установлен ли Erlang из портов или из пакетов. Я не помню. – Jeyhey

+0

@Jeyhey Hum. Вы можете выполнить поиск кеша пакета в '/ var/cache/pkg /'. Если есть файл 'erlang-runtime * .txz', то вы, вероятно, используете пакеты. – arrowd

+0

Я думаю, что я установил его из портов. Однако при запуске команды я получаю «erlang-runtime17-17.5.6.9_2» pkg (8) должен быть версии 1.6.0 или выше, , но у вас есть 1.3.8. Сначала необходимо обновить порт-mgmt/pkg. – Jeyhey

0

Я знаю, что это старый qustion. но, я боролся с тем же, и имею другое решение: используя portdowngrade.

С помощью этого инструмента вы можете понизить любое программное обеспечение в портах, без spoilong /usr/ports.

И в моем случае мне нужны были инструменты от /usr/ports/lang/erlang, которые не включены во время выполнения, поэтому мне пришлось найти, как установить старый. И это очень просто:

cd /usr/ports/ports-mgmt/portdowngrade 
make && make install clean 
portdowngrade lang/erlang r420247 
cd /usr/ports/ports-mgmt/portdowngrade/erlang 
make config && make && make install clean 

здесь я покажу показать, как понизить до ревизии «r420247». И это последнее для OTP18.

Если вы запустите portdowngrade без каких-либо опций, он запросит информацию, поэтому вы можете найти последнюю информацию о OTP17.