chat-blog

僕の独り言が誰か一人の役に立つことを祈って

*

自動化で便利なlinuxのexpectコマンドをソースからインストールする方法

   

自動化してるとどうしてもexpectコマンドが必要になってくることがあります。
ただ、自分が検証してる環境だとyumやapt-getが使えないのでtar.gzファイルを取ってきてインストールする方法です。

PR

まずはソースを取ってくる

必要なもの

  • expect(本体)
  • tcl(expectの依存パッケージかな?)

です、今回は自分のローカルPCにファイルを取ってきてscpでインストール対象サーバに転送してインストールする感じです。

expectは、ブラウザで
http://sourceforge.net/projects/expect/(新規タブで開きます)
にアクセスしダウンロード可能です。

tclは

で取ってきましょう。

※普通にブラウザで上記URLを叩くだけでもDL可能です。

次にscpで送ります。

※権限的に/usr/local/src/.に置けない場合はいったん、/tmp/あたりに置いて移動させましょう。

対象サーバに入り、解凍していきます。先にtclを入れます。また作業するときはrootになること。
※rootになれない場合、最後のmake installだけ、sudo make installで実行すればいけます。

まずはtclをインストール

これでtclが入りますね。

一応シンボリックリンクを貼りましょう。

これでtclは完了です。

続いてexpectをインストール

これでOKです。
試しにコマンドを叩いてみます。
expect
expect1.1>

いい感じですね。

今日の一言

普通にexpectを使ったことは実はあまりなかったりしますw

スポンサーリンク

スポンサードリンク

スポンサードリンク

最後まで見ていただきありがとうございます。
今後とも頑張って更新していきますのでもしよろしければ
下記お一つでもシェアしていただけると幸甚です。
Facebookでシェア Twitterでシェア はてなブックマーク LINEで送る

 - 技術系

  関連記事

ansible-logo
【Ansible】変数内に特定文字列が含まれているか確認して処理を分ける方法

Ansibleのwhen句で使えるmatchによる判定の仕方です。 PR 単純な …

xcode_icon
xcode6をvimライクにした。

まいど。つい先程からxcodeのswiftの勉強をし始めましたチャットです。 そ …

ftp-ic
【Linux】FTPコマンドでローカルホスト上のファイルをリモートホストに転送する方法

毎回ググってるのでアウトプットしておきます。 PR 仕事している環境のセキュリテ …

git
【Git】ローカルで編集した内容を元に戻す方法

ローカルでいろんなファイルに変更を加えた後に、 「・・・よし、cloneしてきた …

python-powered-h-140x182
【Python】インストールしたパッケージを完全にアンインストールする方法

仕事でansibleを使ったりしてて検証中にバージョンを上げたり下げたりって結構 …

python-powered-h-140x182
【python】unlessがないのでnotを使う

僕はperlを書いてて「偽のときだけの処理」を書くときよくunlessを使うので …

dropbox-logo
【5分で終わる】DropboxとLinuxとを同期させる方法

意外と簡単にできたのですが、 どんなに簡単なことでもメモメモ。 PR サーバのデ …

ruby-on-rails-development
RailsでDBを使用しないようnewする方法

需要はないかもですが、railsのinitの仕様がわからずかなりハマったので。 …

ansible-logo
【Ansible】linuxのコマンド実行結果を元に処理をわけたい

nfsをマウントさせるときにサーバ上のmountのバージョンが古いとansibl …

ruby-on-rails-development
【Docker入門】さくっと5分でrailsアプリを立ち上げてみた

dockerのイメージがぼんやりなので、お勉強として自身のMacにDockerを …

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">