• 検索結果がありません。

情報システム管理 情報システム管理

N/A
N/A
Protected

Academic year: 2021

シェア "情報システム管理 情報システム管理"

Copied!
70
0
0

読み込み中.... (全文を見る)

全文

(1)

情報システム管理 情報システム管理

8 . アプリケーションのインス トール

水野嘉明

(2)

本日の内容 本日の内容

1 .

ソースとパッケージの比較

2 .

ソースによるインストール

3 .

パッケージ

2

(3)

1 1 . . ソースとパッケージの比較 ソースとパッケージの比較

UNIX

で利用できるソフトウェアの 配布方法には、 ソース パッケー ジ という2種類の形式がある

管理者は、それぞれの特徴を知 りどちらを利用すべきかを判断し なければならない

3

(4)

1 1 . . ソースとパッケージの比較 ソースとパッケージの比較

ソースコードによる配布

自分でコンパイルしてインストール する

パッケージ

コンパイル済みの実行形式ファイル

(バイナリファイル)と関連ファイ ル類が、まとめて配布される

4

(5)

ソースによる配布のメリット

ハードウェアや環境の違いに対応

UNIX

の種類や

CPU

アーキテク チャにより、バイナリは異なる

カスタマイズが可能

最新の機能が利用できる

オープンソースだから可能

1 1 . . ソースとパッケージの比較 ソースとパッケージの比較

5

(6)

ソースによる配布のデメリット

面倒な手順が必要

時間と手間がかかる

不具合に対処するには、ある程 度の知識・経験が必要

1 1 . . ソースとパッケージの比較 ソースとパッケージの比較

6

(7)

パッケージの普及

UNIX Linux

の普及にしたがい、

実行ファイルが配布されてきた

実行ファイルだけでは、不便

インストールの履歴

相互の依存関係 などの情報が必要

パッケージ

1 1 . . ソースとパッケージの比較 ソースとパッケージの比較

7

(8)

インストール時の問題点

依存関係

「あるパッケージを動作させるには、

別のパッケージが必要」 という関係

インストール時期・バージョンに より、相互の依存関係に矛盾が出 ることがある

「パッケージ A は B に依存、 C は古 いバージョンの B' に依存」 など

1 1 . . ソースとパッケージの比較 ソースとパッケージの比較

8

(9)

お勧めは パッケージ

ソースによりインストールするのは

どうしても最新のソフトウェアが 必要な場合

特殊なシステムにあわせてカスタ マイズする必要がある場合

1 1 . . ソースとパッケージの比較 ソースとパッケージの比較

9

(10)

2 2 . . ソースによるインストール ソースによるインストール

通常は、次のようなステップとなる

.

ソースファイルの入手

.

ファイルの展開 (

tar

.

ファイルの内容のチェック

. configure

の実行

. make

の実行

. make install

の実行

例 外 も あ る

10

(11)

1 .

ソースファイルの入手

ソースファイルは、様々な方法 で配布されている

FTP

サイト/

Web

サイト

DVD/CD-ROM

など

それらのメディアから、自分の システムにコピーする

2 2 . . ソースによるインストール ソースによるインストール

11

(12)

.

ファイルの展開

(多くの場合) ソースは、

tar

とい うコマンドで 1 つにまとめら

れ、

gzip

または

bzip2

というコマ ンドで圧縮されている

これを適当なディレクトリに展開する

2 2 . . ソースによるインストール ソースによるインストール

12

(13)

2 2 . . ソースによるインストール ソースによるインストール

tar

: tape archiver

複数のファイル、ディレクトリ を、一つのファイルにまとめる

gzip

GNU zip

ファイルを圧縮する

(複数ファイルを一つにまとめ る機能はない)

13

(14)

tar コマンドによる展開

$ tar zxf foo.tar.gz

$ tar jxf foo.tar.bz2

tar

gzip

等を サポートして

いる

2 2 . . ソースによるインストール ソースによるインストール

14

(15)

.

ファイルの内容のチェック

いろいろなファイルが含まれて いるので、内容をチェックする

特に、

INSTALL

README

というファイルには、コンパイ ルやインストール方法、注意点 などが書かれている

2 2 . . ソースによるインストール ソースによるインストール

15

(16)

ソースのアーカイブに含まれる 主なファイル

AUTHORS ソフトウェア作成者に関する情報 COPYING 配布に関する情報

COPYRIGHT 著作権に関する情報 ChangeLog 変更履歴

INSTALL インストール方法に関する情報 LICENSE 使用ライセンスに関する情報 NEWS 変更点などに関する情報

README インストールや使用法に関する情報

2 2 . . ソースによるインストール ソースによるインストール

16

(17)

. configure

の実行

各々のシステムに合わせて、

ソースを変更する必要がある

手作業では大変

configure

というシェルスクリ プトにより、自動生成

2 2 . . ソースによるインストール ソースによるインストール

17

(18)

configure

スクリプトを実行すると

システム毎の違い等を検出

必要なファイル(

Makefile

な ど)を自動的に作成

カスタマイズの指定も可

2 2 . . ソースによるインストール ソースによるインストール

18

(19)

configure

の例

$ ./configure

$ ./configure --prefix=/usr

インストール先を

/usr

に 変更している例

2 2 . . ソースによるインストール ソースによるインストール

19

(20)

. make

の実行

コンパイル作業は、

make

コマン ドにより行う

多数のソースファイルをコンパイ ルし、ライブラリとリンクする

$ make

2 2 . . ソースによるインストール ソースによるインストール

20

(21)

作業内容は、

Makefile

という ファイルに書かれている

Makefile

は (多くの場

合)

configure

により作成される

2 2 . . ソースによるインストール ソースによるインストール

21

(22)

Makefile の例

2 2 . . ソースによるインストール ソースによるインストール

22

(23)

. make install

の実行

コンパイルされたファイルを、ファ イルシステムにインストールする

root

権限が必要

2 2 . . ソースによるインストール ソースによるインストール

23

(24)

3 3 . . パッケージ パッケージ

Unix

のパッケージには、以下のよ うなものがある

Debian

系 :

deb

RedHat

系 :

rpm

BSD

ports / Packages

Solaris : pkg

24

(25)

パッケージの操作

パッケージ操作用のコマンドに て、インストール、アップデー ト、削除等を行う

パッケージの種類により、操作 用コマンドは異なる

3 3 . . パッケージ パッケージ

25

(26)

基本的な操作コマンド

パッケー ジ コマンド

deb dpkg

コマンド

rpm rpm

コマンド

Packages pkg_add / pkg_delete

な ど

pkg pkgadd / pkgrm

など

3 3 . . パッケージ パッケージ

26

(27)

基本的なコマンドだけでは使いにくい

目的とするパッケージの検索

依存関係の検索

アップデート情報の検索

パッケージ管理コマンド

rpm yum deb apt

3 3 . . パッケージ パッケージ

27

(28)

公開鍵方式による署名

パッケージには、

PGP

GPG

等の公開鍵方式による署名がさ れていることがある

= 正当性の証明のため

公開鍵を取り込むことにより、

正当性が確認できる

3 3 . . パッケージ パッケージ

28

(29)

3 3 . . 1 1 rpm rpm コマンド コマンド

パッケージのインストール

$ rpm -i foo-1.0.0-1.i386.rpm

参考: パッケージ命名規則

ソフト名

-

バージョン

.CPU

種 別

.rpm

29

(30)

パッケージのアップデート

$ rpm -U foo-1.0.0-1.i386.rpm $ rpm -F foo-1.0.0-1.i386.rpm

古いパッケージがインストールさ れていない場合、

-U

ならばインス トールされる。

-F

ならば、何も しない。

3 3 . . 1 1 rpm rpm コマンド コマンド

30

(31)

パッケージの削除

(アンインストール)

$ rpm -e foo

パッケージの確認

$ rpm -q foo

$ rpm -qa

インストールされている 全パッケージを表示

3 3 . . 1 1 rpm rpm コマンド コマンド

31

(32)

3 3 . . 1 1 rpm rpm コマンド コマンド

パッケージ リストの表示例

32

(33)

3 3 . . 2 2 yum yum コマンド コマンド

パッケージのリストを保持

システムにインストールされて いるパッケージのリスト

リポジトリ (パッケージをま とめて保管している場所)上の 最新版のパッケージのリスト

これらに基づきパッケージを管理

依存関係も自動的に解決

33

(34)

パッケージのインストール

$ yum install foo

• rpm

と違い、パッケージの名前

だけを指定すればよい

他のパッケージが必要な場合(

依存関係がある場合)、そのパ ッケージも自動的にインストー ルされる

3 3 . . 2 2 yum yum コマンド コマンド

34

(35)

アップデート

$ yum update [foo]

現在インストールされているパ ッケージの新しいバージョンが リポジトリにあれば、アップデ ートする

パッケージを指定しない場合は

、全てのパッケージが対象

3 3 . . 2 2 yum yum コマンド コマンド

35

(36)

パッケージの削除

$ yum remove foo

パッケージの検索

$ yum search keyword

パッケージ名または説明文に

keyword

」を含むパッケージ

を探す

3 3 . . 2 2 yum yum コマンド コマンド

36

(37)

リポジトリ上のパッケージ一覧

$ yum list

パッケージの詳細情報表示

$ yum info foo

3 3 . . 2 2 yum yum コマンド コマンド

37

(38)

3 3 . . 2 2 yum yum コマンド コマンド

詳細情報表示例

38

(39)

3 3 . . 3 3 dpkg dpkg コマンド コマンド

パッケージのインストール

$ dpkg -i foo_1.0.0-1_i386.deb

パッケージの削除

$ dpkg -r foo

パッケージ情報の閲覧

$ dpkg -

[foo]

39

(40)

パッケージの詳細情報

$ dpkg -s foo

パッケージのファイル一覧

$ dpkg -L foo

3 3 . . 3 3 dpkg dpkg コマンド コマンド

40

(41)

3 3 . . 4 4 apt apt コマンド コマンド

rpm

に対する

yum

と同様、

dpkg

deb

パッケージ)に対し て、

apt

コマンドがある

rpm ⇔ yum dpkg ⇔ apt

考え方は、

yum

とほぼ同じ

41

(42)

パッケージの一覧表を更新

$ apt-get update

$ apt-get install foo

パッケージのインストール

3 3 . . 4 4 apt apt コマンド コマンド

42

$ apt-get upgrade

全パッケージを最新版に更新

(43)

パッケージの検索

$ apt-cache search keyword

パッケージの詳細情報の表示

$ apt-cache show foo

3 3 . . 4 4 apt apt コマンド コマンド

パッケージの削除

$ apt-get remove foo

43

(44)

3 3 . . 5 5 BSD BSD の場合 の場合

BSD の packages/ports

は、

Linux

とは考え方がかなり違う

コマンド

pkg_add pkg_delete

などがある

(rpm、

dpkg

コマンドに相当)

sysinstall

メニュー方式

依存関係のあるパッケージを自動的

に入れてはくれない

44

(45)

sysinstall

の画面例

3 3 . . 5 5 BSD BSD の場合 の場合

45

(46)

ports

ソースコードの取得、コンパイ ル、インストールを行う

依存関係のあるパッケージも、

インストールしてくれる

3 3 . . 5 5 BSD BSD の場合 の場合

46

(47)

カテゴリ別にディレクトリがあり、そ の下に各アプリケーションのディレク トリがある

例)

/usr/ports/japanese/less

そのディレクトリにて、下記を行なう

make configure

make

make install

3 3 . . 5 5 BSD BSD の場合 の場合

47

(48)

3 . 6 リポジトリ

リポジトリ

(repository)

とは

「貯蔵庫」の意

一般には、設計情報やプログラム などを保管しておくデータベースの こと

ここでは、パッケージをまとめて 保管している

Web

サイト を指す

48

(49)

3 . 6 リポジトリ

リポジトリの追加

システムインストール時に、オフィ シャルサイトが登録されている

リポジトリを追加したいことがある

混雑したサイトを避ける

オフィシャルにはないパッケージ

異なるバージョンのパッケージ

49

(50)

3 . 6 リポジトリ

リポジトリの追加

(apt)

  リポジトリのアドレスは

/etc/apt/sources.list

に記述されている

ここに、追加するリポジトリの アドレスを追記する

50

(51)

3 . 6 リポジトリ

リポジトリの追加

(yum)

/etc/yum.repos.d/???.repo

(???

は、ディストリビューション

毎に異なる)

/etc/yum.repos.d/fedora.repo

/etc/yum.repos.d/CentOS- Base.repo

など

51

(52)

3 . 6 リポジトリ

リポジトリを追加・変更した場合

リポジトリの公開鍵を取得しな ければならないことがある

リポジトリの

Web

サイトに説 明があるはず

52

(53)

3 3 . . 7 7 GUI GUI ツール ツール

rpm

yum

dpkg

apt

) などは

、コマンドラインベースのコマンド

CUI)

GUI

ベースのツールが、それぞれ用意 されている

53

(54)

例1 (

KNOPPIX

3 3 . . 7 7 GUI GUI ツール ツール

54

(55)

例2 (

Fedora

3 3 . . 7 7 GUI GUI ツール ツール

55

(56)

3 3 . . 8 その他 8 その他

セキュリティ上のアップデートは、

忘れずに行なわなければならない

アップデートにより、不具合が 発生することもある

テストしてからアップデート

56

(57)

3 3 . . 8 その他 8 その他

KNOPPIX

では

書き換えのできない

CD-ROM

へ のリンクが、多数張られている

インストールに失敗しやすい

57

(58)

【課題6】

FTP

サーバ

vsftpd

をインストールせよ

FTP (File Transfer Protocol)

とは

ファイルを転送するための通信プロト コル

サーバで

FTP

サーバを動かすと、他 のマシンからファイル転送を行うこと ができる

58

(59)

【課題6】

インストール方法

インストールは、

root

で行う

apt-get

コマンドの前には

LC_ALL=C

をつける (日本語をうまく処理できない場 合があるため、環境変数を一時的 に変更する)

59

(60)

【課題6】

リポジトリ登録ファイル

/etc/apt/sources.list

を、

Web

サイ トにある

sources.list

で置き換える

KNOPPIX

が古いため、アップデ

ートするものが多すぎてエラーとな るのを防ぐ)

60

(61)

【課題6】

プロキシを設定

/etc/apt/apt.conf

に、次の行を 追加する

Acquire::http::Proxy

"http://kawagate2.toyo.ac.jp:8080/";

1

: 実際は、

1

行で書く

2

: 自宅等では、不要

61

(62)

【課題6】

パッケージ一覧を更新

注:いくつかエラーが出るが無視

次に、パッケージをインストール

注:「

Install these packages without

verification ?

」の問には 「

y

62

# LC_ALL=C apt-get update

# LC_ALL=C apt-get install vsftpd

(63)

【課題6】

vsftpd

の設定ファイルは、

/etc/vsftpd.conf

ローカルユーザの書き込みを可 に

63

local_enable=YES write_enable=YES

コメントアウトしてある行を有

効にする (先頭の

#

を取り

除く)

(64)

【課題6】

書き換え後、忘れず

reload

すること

設定できる項目は、他にも多数ある

anonymous (

匿名

) FTP

は、不要 ならば止めた方がよい

他にどのような設定項目があるか ファイル中のコメントや

man

ペー ジを読んでおくとよい

64

(65)

【課題6】

デーモンの起動は、インストール時に 自動的に設定される

invoke-rc.d

の必要はない

(インストールにより、起動している

デフォルトの設定を変更する場合は

update-rc.d

を 用いる

(本課題では、そのままでよい)

65

(66)

【課題6】

Windows

から

FTP

によりログインせよ

IP

アドレスは、

ifconfig

により調べる

Windows

の コマンドプロンプト

CMD.EXE

)を起動し、

FTP

コマン ドを実行する

66

> ftp 192.168.11.7

(67)

【課題6】

自分名のユーザでログインした後

、“

ls -l”

コマンドを実行せよ

以上の操作を行った画面をキャプ

チャし、

Word

画面に貼り付

け、

report6.docx

とせよ

report6.docx

を、

manaba

のレポ ート

6

として提出せよ

67

(68)

【課題6】

こんな画面になるはず

68

(69)

次回の予定 次回の予定

DNS

サーバ

1 .

ドメイン名

2 . DNS

サーバの役割と仕組み

3 . DNS

サーバの設定

69

(70)

お疲れ様でした

お疲れ様でした

参照

関連したドキュメント

テキストマイニング は,大量の構 造化されていないテキスト情報を様々な観点から

情報理工学研究科 情報・通信工学専攻. 2012/7/12

区分 項目 内容 公開方法等 公開情報 地内基幹送電線に関する情報

当社は、お客様が本サイトを通じて取得された個人情報(個人情報とは、個人に関する情報

「系統情報の公開」に関する留意事項

2-1 船長(とん税法(昭和 32 年法律第 37 号)第4条第2項及び特別とん 税法(昭和 32 年法律第

出典 : Indian Ports Association & DG Shipping, Report on development of coastal shipping 2003.. International Container Transshipment Terminal (ICTT), Vallardpadam

Google マップ上で誰もがその情報を閲覧することが可能となる。Google マイマップは、Google マップの情報を基に作成されるため、Google