UbuntuにRuby 2.2をインストールしたメモ

Rubyの最新2.2をインストールしたメモ。


環境

  • OS: Ubuntu 14.04.3 LTS
  • Ruby: ruby 2.2.3p173 (2015-08-18 revision 51636) [i386-linux-gnu]

aptでインストール可能なバージョンを確認する

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ aptitude show ruby
パッケージ: ruby
状態: インストールされていません
バージョン: 1:1.9.3.4
優先度: 任意
セクション: interpreters
メンテナ: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
アーキテクチャ: all
展開サイズ: 45.1 k
依存: ruby1.9.1 (>= 1.9.3.194-1)
提案: ri, ruby-dev
競合: irb, rdoc, ruby1.8, rubygems
破損: apt-listbugs (< 0.1.6), rbenv (<= 0.4.0-1), ruby-switch (<= 0.1.0), ruby1.9.1 (< 1.9.3.484-2), ruby2.0 (< 2.0.0.484-1)
置換: irb, rdoc, ruby1.8, rubygems
提供: irb, rdoc
提供元: ruby1.8
説明: Interpreter of object-oriented scripting language Ruby (default version)
Ruby はインタプリタ形式のスクリプト言語で、オブジェクト指向のプログラ ミングを素早くかつ容易に学ぶことができます。テキストファイルの処理や (Perl のように) システム管理作業を行なうための多くの機能を備えています。 シンプルで、直感的で、拡張可能です。

This package is a dependency package, which depends on Debian's default Ruby version (currently v1.9.3).
ホームページ: http://www.ruby-lang.org/

バージョン 1.9.3.4 なので2.2をインストール出来るようにする。

最新のリポジトリを追加する

Rubyの最新版がダウンロード可能なリポジトリを追加する。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$ sudo add-apt-repository -y ppa:brightbox/ruby-ng
$ sudo apt-get update
$ apt-cache show ruby2.2
Package: ruby2.2
Priority: extra
Section: ruby
Installed-Size: 148
Maintainer: John Leach <john@brightbox.co.uk>
Architecture: i386
Version: 2.2.3-1bbox1~trusty1
Recommends: libjs-jquery
Provides: ruby-interpreter
Depends: rubygems-integration (>= 1.8), libc6 (>= 2.0), libruby2.2 (>= 2.2.0)
Filename: pool/main/r/ruby2.2/ruby2.2_2.2.3-1bbox1~trusty1_i386.deb
Size: 80700
MD5sum: 27979ebf6b70a7638007bae7c28042c5
SHA1: 5e8b7760f4284887e80da588a80b290f30e6ebef
SHA256: 10f99be979fd21e189616cc6dad43a3733c33a2e51695c35617583196844d10e
Description-en: Interpreter of object-oriented scripting language Ruby
Ruby is the interpreted scripting language for quick and easy
object-oriented programming. It has many features to process text
files and to do system management tasks (as in perl). It is simple,
straight-forward, and extensible.
.
In the name of this package, `2.2' indicates the Ruby library compatibility
version. This package currently provides the `2.2.x' branch of Ruby.
Description-md5: 8eab624f70b7c7aa1b6c1d517da84ba4
Multi-Arch: allowed

Rubyをインストールする

Ruby 2.2 をインストールする。

1
$ sudo apt-get -y install ruby2.2

インストールできたかバージョンを確認する。

1
2
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [i386-linux-gnu]

無事インストール出来た。

以上です。

apt でインストールされるパッケージのバージョンを確認する

apt でインストールされるパッケージのバージョンを確認する方法メモ


環境

  • OS: Ubuntu 14.04.3 LTS
  • apt: 1.0.1ubuntu2 for i386

インストールされるパッケージ表示する

apt-cache でバージョン確認する。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$ apt-cache show ruby
Package: ruby
Priority: optional
Section: interpreters
Installed-Size: 44
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Antonio Terceiro <terceiro@debian.org>
Architecture: all
Source: ruby-defaults
Version: 1:1.9.3.4
Replaces: irb, rdoc, ruby1.8, rubygems
Provides: irb, rdoc
Depends: ruby1.9.1 (>= 1.9.3.194-1)
Suggests: ri, ruby-dev
Conflicts: irb, rdoc, ruby1.8, rubygems
Breaks: apt-listbugs (<< 0.1.6), rbenv (<= 0.4.0-1), ruby-switch (<= 0.1.0), ruby1.9.1 (<< 1.9.3.484-2), ruby2.0 (<< 2.0.0.484-1)
Filename: pool/main/r/ruby-defaults/ruby_1.9.3.4_all.deb
Size: 5334
MD5sum: 4b0c1d2854ae401ddb96fac3bed67d3a
SHA1: 38d7e072abb5a90cf90adf824f8f34bb3ffae548
SHA256: 89008b61543c62710399dd3d3753c89ef048be54b6982ff952b36f513d58cd79
Description-ja: Interpreter of object-oriented scripting language Ruby (default version)
Ruby はインタプリタ形式のスクリプト言語で、オブジェクト指向のプログラ ミングを素早くかつ容易に学ぶことができます。テキストファイルの処理や
(Perl のように) システム管理作業を行なうための多くの機能を備えています。 シンプルで、直感的で、拡張可能です。
.
This package is a dependency package, which depends on Debian's default
Ruby version (currently v1.9.3).
Description-md5: da2991b37e3991230d79ba70f9c01682
Homepage: http://www.ruby-lang.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y
Task: kubuntu-desktop, kubuntu-full, kubuntu-active, kubuntu-active-desktop, kubuntu-active-full, kubuntu-active, edubuntu-desktop-gnome, ubuntustudio-font-meta

以上です。

SSHサーバを新しく建ててみた。

SSHサーバを新しく建てたメモ。


環境

  • OS: Ubuntu 14.04.3 LTS
  • openssh: 1:6.6p1-2ubuntu1

鍵を作成する

公開鍵 hoge_key をRSAで作成する。

1
2
3
4
5
$ cd ~/.ssh/
$ ssh-keygen -t rsa -f hoge_key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): #=> パスフレーズを入力
Enter same passphrase again: #=> パスフレーズを再入力

サーバ側に作成した鍵を置くディレクトリを作成する。

1
$ ~/.ssh

サーバに作成したディレクトリに転送する。

1
$ scp hoge_key.pub nanigashi@192.168.1.20:~/.ssh/

サーバ側に鍵を設定する

1
2
3
4
5
6
$ cd ~
$ chmod 700 .ssh
$ cd .ssh
$ cat hoge_key.pub >> authorized_keys
$ chmod 600 authorized_keys
$ rm -rf hoge_key.pub

sshdを設定する

/etc/ssh/sshd_config
1
2
3
4
5
6
7
8
# Port 22
Port 10022 #=> ポートを変更する

# PermitRootLogin without-password
PermitRootLogin no #=> root のログイン禁止

# PasswordAuthentication yes
PasswordAuthentication no #=> パスワード認証を禁止にする

設定したらサーバを再起動する。

1
$ sudo service ssh reload

クライアントから接続する

sshd_config を設定する。

~/.ssh/config
1
2
3
4
5
Host hoge.server
HostName 192.168.1.20
Port 10022
User nanigashi
IdentityFile ~/.ssh/hoge_key

接続する。

1
$ ssh hoge.server

接続時にエラーが出た場合

初回に下記のようなエラーが出た場合は

1
2
$ ssh hoge.server
ssh: connect to host 192.168.1.20 port 10022: Connection refused

通常のsshで接続する。

1
$ ssh -i ~/.ssh/hoge_key nanigashi@192.168.1.20 -p 10022

下記のようなエラーが出た場合は

1
2
3
4
5
6
7
8
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/nanigashi/.ssh//hoge_key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/nanigashi/.ssh/hoge_key
Permission denied (publickey).

パーミッションの問題なので ~/.ssh/known_hosts にある接続先サーバの文字列を削除し

1
$ cbmod 600 ~/.ssh/hoge_key

として パーミッションを 600 にする。

以上です。

© 2024 磁力式駆動 All Rights Reserved.
Theme by hiero