未完成

本家様 https://www.haskell.org/

プログラム言語です。
https://github.com/ingolia-lab/RiboSeqを使うために調査

CentOSへの最小限インストール

パッケージオンライン検索ができる https://pkgs.org/ に問い合わせてみた
CentOS7なら epel リポジトリで容易に利用できるみたい。
CentOS8だと現状 yum(dnf) で容易にインストールとはいかないみたい

yum install ghc cabal-install

*バージョン自体は古め. 最新版を使うならubuntu環境が宜しいのかも

Ubuntuへの最小限インストール

ubuntuなら PPA「Personal Package Archive」が用意されていて
https://launchpad.net/~hvr/+archive/ubuntu/ghcがそのPPAになる。
導入は

sudo add-apt-repository ppa:hvr/ghc
sudo apt-get update
(これでリポジトリが追加され、更新される)
 
sudo apt-get install -y cabal-install-XXX ghc-YYY

「XXX」と「YYY」はバージョンを表しますが、ubuntuのOSによっては選べないものあるようです。
その際は下記画面のようにOSごとにインストール可能な品を絞り込めます。
2019y12m14d_220946871.png

コードネームEoanDiscoCosmicBionicXenialTrusty
バージョン19.1019.0418.1018.04 LTS16.04 LTS14.04 LTS

UbuntuへのHaskell Platformインストール

最小限よりも多くのパッケージがインストールされる。

apt-get install haskell-platform

でOK

マニュアルインストール

上記はパッケージインストーラーを使ったお手軽な方法で、パッケージ管理が入っているのでバージョン管理らは楽。

っで、そうではなく手動で自由な場所に展開して作りたければ、下記3つ展開すれば使える。

  • GHC (The Glasgow Haskell Compiler)
    https://www.haskell.org/ghc/
    上記サイトの「Download」から目的のOSのtar.gzファイルを取得する
    CentOS7なら ghc-8.8.1-x86_64-centos7-linux.tar.xz リンクを押下して取得する。
    ソースコードからならgithubにあるので、それを利用します
  • Cabal-install (Haskell package manager)
    http://hackage.haskell.org/package/cabal-install
    ここから最新の「Cabal-install」をダウンロードして、適当な場所に展開。そして「sh ./bootstrap.sh」を実行します。
    その後、「Cabal」の場所をPATH環境変数に入れて「cabal update」を行う
  • Stack
    https://github.com/commercialhaskell/stack/blob/master/doc/install_and_upgrade.md#linuxにて「Manual download」の「Linux 64-bit, static」を押下してインストールファイルを取得する。取得したファイルをこれも適当な場所で展開する。
    その後、「Stack」の場所をPATH環境変数に入れる。

実際にCentOS7に入れてみる。

パッケージ管理ツール「yum」の下で入れてみた

[root@c7 ~]# yum install epel-release
[root@c7 ~]# yum install ghc cabal-install                   (トータルのダウンロードサイズは 81MB)
 
(セットアップコマンドを実行)
[root@c7 ~]# curl -sSL https://get.haskellstack.org/ | sh
Detected Linux distribution: centos
 
 
About to use 'sudo' to run the following command as root:
    yum install -y perl make automake gcc gmp-devel libffi zlib xz tar git gnupg
in order to install required system dependencies.
 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * epel: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
Package 4:perl-5.16.3-294.el7_6.x86_64 already installed and latest version
Package 1:make-3.82-24.el7.x86_64 already installed and latest version
Package automake-1.13.4-3.el7.noarch already installed and latest version
Package gcc-4.8.5-39.el7.x86_64 already installed and latest version
Package 1:gmp-devel-6.0.0-15.el7.x86_64 already installed and latest version
Package libffi-3.0.13-18.el7.x86_64 already installed and latest version
Package zlib-1.2.7-18.el7.x86_64 already installed and latest version
Package xz-5.2.2-1.el7.x86_64 already installed and latest version
Package 2:tar-1.26-35.el7.x86_64 already installed and latest version
Package git-1.8.3.1-20.el7.x86_64 already installed and latest version
Package gnupg2-2.0.22-5.el7_5.x86_64 already installed and latest version
Nothing to do
 
Using generic bindist...
 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   628    0   628    0     0    891      0 --:--:-- --:--:-- --:--:--   890
100 7404k  100 7404k    0     0   368k      0  0:00:20  0:00:20 --:--:--  415k
Installing Stack to: /usr/local/bin/stack...
 
-------------------------------------------------------------------------------
 
Stack has been installed to: /usr/local/bin/stack
 
WARNING: '/root/.local/bin' is not on your PATH.
    For best results, please add it to the beginning of PATH in your profile.
 
[root@c7 ~]#
[root@c7 ~]# cabal update
Config file path source is default config file.
Config file /root/.cabal/config not found.
Writing default configuration to /root/.cabal/config
Downloading the latest package list from hackage.haskell.o
 
[root@c7 ~]#

トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2019-12-30 (月) 18:03:38 (19d)