Instale a versão antiga do ocaml

0

Eu sei que essa é uma pergunta comum e li muitos tópicos semelhantes, mas ainda não consigo fazer isso funcionar.

Devido à dependência infernal, eu preciso compilar unison em ocaml versão 3.12 no meu sistema Linux (Yakkety Yak). Yakkety é empacotado com ocaml 4.x :

$ sudo apt policy ocaml
ocaml:
  Installed: 4.02.3-6ubuntu2
  Candidate: 4.02.3-6ubuntu2
  Version table:
 *** 4.02.3-6ubuntu2 500
        500 http://de.archive.ubuntu.com/ubuntu yakkety/universe amd64 Packages
        100 /var/lib/dpkg/status

Então, meu primeiro desafio é instalar a versão anterior de uma fonte. Agora, de acordo com os pacotes do ubuntu , Precise (12.04) é empacotado com ocaml 3.12 e eu adicionei as seguintes linhas a /etc/apt/sources.list :

deb http://de.archive.ubuntu.com/ubuntu/ precise universe
deb http://de.archive.ubuntu.com/ubuntu/ precise-updates universe

e executando sudo apt update

No entanto, a saída de sudo apt policy ocaml não foi alterada e a execução de sudo apt install ocaml=3.12\* retornou

E: Version '3.12*' for 'ocaml' was not found

Alguma idéia de por que essa versão não foi encontrada após as etapas que eu tomei acima?

    
por ElRudi 12.11.2016 / 22:47

1 resposta

0

Ok, parece que o pacote ocaml estava em alguma outra fonte além das duas linhas que eu adicionei.

Por fim, peguei o arquivo /etc/apt/sources.list original e anexei-o ao mesmo arquivo, mas com yakkety substituído por precise . Depois disso, e sudo apt update , consegui instalar ocaml=3.12\* .

Eu ainda precisava instalar outros pacotes antes ( ocaml-nox=3.12\* , que por sua vez exigia ocaml-base-nox=3.12\* , etc, etc), mas acabei instalando-o.

Eu ainda assumo que deve haver uma maneira mais fácil embora ...

    
por ElRudi 12.11.2016 / 22:56