HyperTableはUbuntuのシステムにインストールされているオープンソースのデータベースは、それほど単純ではありませんが、以下の小さなシリーズは、Ubuntuの中でコンパイル、インストールHyperTableに関する詳細なプレゼンテーションになり、あなたがわからない場合あなたがそれをインストールすれば、あなたはそれを学ぶことができます。
以下のユーザーは他のプラットフォーム環境をインストールしたい場合は、Ubuntuの実施形態をインストールするための命令がある与えられたUbuntuのCaozuoxitong上で実行されているインストールプロセス、[マウント]それを交換するためのプロジェクトと共通のプラットフォームをインストールするには、以下のインストール手順を参照してください、次は、保存された関連ファイルをコンパイルするプロセスを説明し、どのようにソースコードを設定してコンパイルすると、最終的にはインストール手順になるとどのように回帰テストを実行します。
Hypertableストレージパスは、ソースコード内に配置される。
〜/SRC /hypertable
のリンクに格納されたコンピレーションオブジェクトのファイル中に生成さ>〜/build /hypertable
完成した出力実行ファイルの保存パスをコンパイルします。
〜/hypertable
[元のコードをダウンロードする]
gitのHypertableソースが提案されているバージョン管理グーグルのセットによって、ソフトウェアをインストールする必要があり、次のように、インストール手順は以下のとおりです。
$須藤はapt-getを
と、次の命令セットのgitのgit-コア
をインストールユーザー情報、このユーザー情報は原則としてgitバージョン管理ソフトウェアによって保存されており、コードをダウンロードするユーザーのための参照元となっています。 :
$ gitの設定--global user.name' "あなたの名前" '
$ gitの設定--global user.email' "メール" '
Hypertableのソースコードの説明をダウンロードするにはgitを使用してください。
$ git clone gitの:
$ CD〜/hypertable
$://scm.hypertable.org/pub/repos/hypertable.git
あなたがソースコードHypertableの道をダウンロードした更新gitのプル
[]
Hypertableをコンパイルする前に、あなたが最初のシーケンスにインストールされているいくつかのコンパイラソフトウェアがあり、最初の環境の準備ができて構築する必要がある
設定をコンパイル設定する方法を、次の条件がに記載されていますUbuntuの環境下で、コンパイラソフトウェアのインストール手順:コンパイルフェーズはstdioのビルド不可欠なパッケージがインストールされていない見つけることができない場合
環境をコンパイルするのに必要な、このキットのインストール標準のC言語のライブラリが発生することがあります.hこれはファイルがインポートされる場所なので、キットがインストールされていることを確認することをお勧めします。
$ sudo apt-get install build-essential
Hypertableではいくつかのデータ圧縮および解凍関数が使用されているので、zライブラリをインストールする必要があります。公式ウェブサイトによる情報を開示し、
$須藤はapt-getをインストールします:zlib1g-devの
インストールのmakefileは、クロスプラットフォームのツールCMakeのを生成することができますので、あなたは、コンパイラを選択して、Hypertableの実行可能ファイルを生成する環境を構築することができます現在テストされている実行可能プラットフォームはまだLinux /Unixによって支配されており、そしてWindowsプラットフォームはまだテストされています。バッファ
$ sudoをcmakeの
インストールBoostライブラリ1.34.1以降をインストールapt-getは、このライブラリはC ++標準ライブラリやデザインを強化することで、メモリなどの機能が含まれてい処理、数学、ハッシュ、MPI、グラフィックなど
$ sudoをlibboost *インストールapt-getの - .. DEV libboost-docのlibboost * 1.34.1
log4cppインストールキットを、インクレディブルという名前に設計され、このキットのリファレンスlog4jは、Cのため++で、機構設計ファイル、ログ記録機能を扱うメカニズムの結果セットでHypertableに記録されたファイルをログに記録します。
$ sudoをliblog4cpp *
インストールのexpatパッケージをインストールapt-getは、このパッケージは、XMLにいつでもアクセスが対処するには、このパッケージHypertableで参照であることをXML処理ライブラリです。
$須藤はapt-getのインストールのexpatます:libexpat1のあります:libexpat1-devの
インストールキットlibattr、それは拡張属性ファイルライブラリのプロセスです。
$ sudoのapt-getをインストールlibattr1 libattr1-devの
readlineのパッケージをインストールし、このパッケージは、サインインHypertable HQLシェルモード内など、端末上でコマンドラインを読み取るためのライブラリが含まれてあるいは、コマンドラインを読む必要がある他の状況では、このタイプの機能を使用します。
$須藤はapt-getののlibreadline5は-devの
の内側などのログインHQLシェルモードHypertableとしてあなたはターミナルの下にテキストモードインタフェースプログラムを作成することができ、それを通してのncursesを、インストール、インストール、またはシミュレートする必要がありますテキストモードのユーザーインターフェースはこのタイプの機能を使用します。
$須藤はapt-getのインストールのlibncurses5のlibncurses5-devの
、メモリがある場合には複数の実行スレッドを処理できるパッケージ構成のメモリであるtcmalloc(スレッドキャッシュのMalloc)スイートを、マウントリサイクル図書館
$須藤はapt-getをインストールlibgoogle-perftools0 libgoogle-perftools-devの
また、インストールディレクトリを作成する必要があり、プログラムを構築するために開始する前にコンパイルされたオブジェクトファイルの格納ディレクトリ
$ます。mkdir〜/srcに/hypertable
$ます。mkdir -p〜/構築/hypertable
cmakeのは、コンフィギュレーション・ファイル(メイクファイル)が生成され、コンパイルするために行われ、コンパイルされた実行可能ファイル指定されたモードの調査間違ったモード(デバッグ)またはプリントモード(リリース)、及び装着経路は、ライブラリブーストプリセットパス内に見つからない場合手順以下の例に示されるように、前記、そのパスを指定することができる構成中に発生します - Dは、変数事前定義されたシンボルを表します。
$ cmakeの-DCMAKE_INSTALL_PREFIX ='〜/hypertable' -DCMAKE_BUILD_TYPE ='デバッグ' -DBoost_INCLUDE_DIR ='は/usr /含める/ブースト'〜/srcに/hypertable
コンパイル中プログラムによって読み込まれた設定ファイルの実行中の表示結果は次のようになります。
設定プロセス。 。
- 必要なランキング調整ライブラリを探しています。 。それらのライブラリ
探しブースト。 。 。
- ブーストは、ディレクトリが含まれます。/usr /含める/
後押し
検索するヘッダファイルブースト・パス
- ブーストスレッドlibにします。/usr /lib /libboost_thread- mt.so
が見つかりブースト動的ライブラリ
のマルチスレッド処理
- ブーストプログラムオプションlibに:/usr/lib/libboost_program_options-mt.so
が見つかりダイナミックブーストライブラリのプログラム処理パラメータ
- libにディレクトリを後押しします。/usr /libに
が見つかりブーストダイナミックインベントリープログラム置くパス
- ブーストバージョン: 1_34_1
は、
バージョンブースト情報表示 - doxygenを探しています... 。それらを見つけるために
doxygenのライブラリ。 。 。
- doxygenを探しています... 。 - 見つかったの/usr /binに/doxygenを
が見つかりました。doxygenプログラムの実行パス
- ドットのツールを探してい... 。
用いたドットプロットをGraphvizの
探しキット - ドットのツールを探してい... 。 - ドットプログラムの実行パス
が見つかりたの/usr /binに/ドット
- 見つかりTcmalloc:/usr/lib/libtcmalloc_minimal.so
発見された動的にリンクtcmallocライブラリパス
- ガットブースト1.34.x、先頭に追加修正ディレクトリ
-
を行って設定する
- ファイルをビルドする -
行って生成します書き込まれています:コンパイラに構成プロファイルが完了した後に〜/ビルド/hypertable
[マウント
]を指定する必要があります>
は、設定ファイルの格納パス、パス〜/ビルド/hypertableに基づいてデフォルトの設定をコンパイルして、コンパイル手順を実行するために、最初のスイッチをコンパイルを開始する前に:
$のCD〜/構築/hypertable
$
前1234次の合計4を作りますzh-CN"],null,[1],zh-TW"]]]
システムウイルスを削除することを余儀なく、あなたはUディスクにウイルスを発見した場合、Uディスクもウイルスの源です、それは時間内に排除する必要があります解決するには?次の小シリーズはLinuxでUディ
一部の企業は、基本的な構成は実施することができますが、自分のウェブサイトのCDNサーバーをセットアップするが、ネットワーク上のいくつかの特定の構成のためにするために、ユーザーが必要ですが、これもこのよ
Linuxシステムの運用では、使用されるパスワードが記憶される以上のものであり、パスワード管理ツールを使用して管理するのがはるかに簡単になると覚えておくと便利です。誰もがパスの使い方を学ぶために、一緒
Linuxシステムにログインするには、パスワードを使用する必要がありますパスワードを使用せずにシステムにログインする方法はありますか?次の小シリーズでは、sshでパスワードなしのrsaログインを使用し
Linuxシステムでは、envコマンドはBash環境変数を削除またはアンインストールせずに一時的に消去します。もちろん、LinuxのBashコマンドはenvだけではありません。この記事では、LinuxがどのようにBash環境変数をクリアするためにこのコマンドを使用するかを紹介します。
現在の環境を表示するには?
端末アプリケーションを開き、次のいずれ
Wc -l#または 出力例: 1.20 クリーンなbash /ksh /zsh環境でプログラムを実行する 構文は次のとおりです。 : 1.env -i your-program-name-he