2016-08-18 4 views
1

FreeBSD 시스템에 Erlang OTP 버전 17이 있습니다. 이제 OTP 17 지점의 최신 릴리스로 업데이트하려고합니다. 나는 매우 아니에요Erlang FreeBSD 포트를 새로운 부 버전으로 업데이트

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

: 나는

내가 다음 명령을 입력하여이를 마십시오 (I은 모든 패치와 OTP (17)의 최신 버전이 필요합니다) OTP (18)로 업그레이드하지 않으 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임을 안다. 하지만, 나는 같은 strugled 및 다른 솔루션 : portdowngrade 사용.

이 도구를 사용하면 spoolong없이 /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의 최신 정보를 찾을 수 있습니다.