Presentation is loading. Please wait.

Presentation is loading. Please wait.

アプリケーションのインストール 8. アプリケーションのインストール 水野嘉明

Similar presentations


Presentation on theme: "アプリケーションのインストール 8. アプリケーションのインストール 水野嘉明"— Presentation transcript:

1 アプリケーションのインストール 8. アプリケーションのインストール 水野嘉明
情報システム管理 8. アプリケーションのインストール 水野嘉明 情報システム管理 1 1

2 本日の内容 1. ソースとパッケージの比較 2. ソースによるインストール 3. パッケージ 2

3 1. ソースとパッケージの比較 UNIXで利用できるソフトウェアの配布方法には、ソース とパッケージ という2種類の形式がある
管理者は、それぞれの特徴を知りどちらを利用すべきかを判断しなければならない 3

4 1. ソースとパッケージの比較 ソースコードによる配布 自分でコンパイルしてインストールする パッケージ
コンパイル済みの実行形式ファイル(バイナリファイル)と関連ファイル類が、まとめて配布される 4

5 1. ソースとパッケージの比較 ソースによる配布のメリット ハードウェアや環境の違いに対応 カスタマイズが可能 最新の機能が利用できる
UNIXの種類やCPUアーキテクチャにより、バイナリは異なる カスタマイズが可能 最新の機能が利用できる オープンソースだから可能 5

6 1. ソースとパッケージの比較 ソースによる配布のデメリット 面倒な手順が必要 時間と手間がかかる
不具合に対処するには、ある程度の知識・経験が必要 6

7 1. ソースとパッケージの比較 パッケージの普及 UNIX/Linux の普及にしたがい、 実行ファイルが配布されてきた
実行ファイルだけでは、不便 インストールの履歴 相互の依存関係 などの情報が必要 パッケージ 7

8 1. ソースとパッケージの比較 インストール時の問題点 依存関係 インストール時期・バージョンにより、相互の依存関係に矛盾が出ることがある
「あるパッケージを動作させるには、別のパッケージが必要」 という関係 インストール時期・バージョンにより、相互の依存関係に矛盾が出ることがある 「パッケージAはBに依存、Cは古いバージョンのB' に依存」 など 8

9 1. ソースとパッケージの比較 お勧めは パッケージ ソースによりインストールするのは、 どうしても最新のソフトウェアが 必要な場合
どうしても最新のソフトウェアが 必要な場合 特殊なシステムにあわせてカスタマイズする必要がある場合 9

10 2. ソースによるインストール 通常は、次のようなステップとなる 1. ソースファイルの入手 2. ファイルの展開 (tar)
3. ファイルの内容のチェック 4. configureの実行 5. makeの実行 6. make install の実行 例外もある 10

11 2. ソースによるインストール 1. ソースファイルの入手 ソースファイルは、様々な方法で配布されている FTPサイト/Webサイト
DVD/CD-ROM など それらのメディアから、自分のシステムにコピーする 11

12 2. ソースによるインストール 2. ファイルの展開 (多くの場合) ソースは、tar というコマンドで1つにまとめられ、gzip または bzip2 というコマンドで圧縮されている これを適当なディレクトリに展開する 12

13 2. ソースによるインストール tar : tape archiver 複数のファイル、ディレクトリを、一つのファイルにまとめる
gzip : GNU zip ファイルを圧縮する (複数ファイルを一つにまとめる機能はない) 13

14 2. ソースによるインストール tar コマンドによる展開 $ tar zxf foo.tar.gz
$ tar jxf foo.tar.bz2 tarはgzip等をサポートしている 14

15 2. ソースによるインストール 3. ファイルの内容のチェック いろいろなファイルが含まれているので、内容をチェックする
特に、INSTALLやREADME というファイルには、コンパイルやインストール方法、注意点などが書かれている 15

16 2. ソースによるインストール ソースのアーカイブに含まれる主なファイル AUTHORS ソフトウェア作成者に関する情報 COPYING
配布に関する情報 COPYRIGHT 著作権に関する情報 ChangeLog 変更履歴 INSTALL インストール方法に関する情報 LICENSE 使用ライセンスに関する情報 NEWS 変更点などに関する情報 README インストールや使用法に関する情報 16

17 2. ソースによるインストール 4. configureの実行 各々のシステムに合わせて、ソースを変更する必要がある 手作業では大変
17

18 2. ソースによるインストール configure スクリプトを実行すると システム毎の違い等を検出
必要なファイル(Makefileなど)を自動的に作成 カスタマイズの指定も可 18

19 2. ソースによるインストール configure の例 $ ./configure $ ./configure --prefix=/usr
19

20 2. ソースによるインストール 5. makeの実行 コンパイル作業は、make コマンドにより行う
多数のソースファイルをコンパイルし、ライブラリとリンクする $ make 20

21 2. ソースによるインストール 作業内容は、Makefile というファイルに書かれている
Makefileは (多くの場合)configure により作成される 21

22 2. ソースによるインストール Makefileの例 22

23 2. ソースによるインストール 6. make install の実行 コンパイルされたファイルを、ファイルシステムにインストールする
root権限が必要 23

24 3. パッケージ Unixのパッケージには、以下のようなものがある Debian系 : deb RedHat系 : rpm
BSD : ports / Packages Solaris : pkg 24

25 3. パッケージ パッケージの操作 パッケージ操作用のコマンドにて、インストール、アップデート、削除等を行う
パッケージの種類により、操作用コマンドは異なる 25

26 3. パッケージ 基本的な操作コマンド パッケージ コマンド deb dpkg コマンド rpm rpm コマンド Packages
pkg_add / pkg_delete など pkg pkgadd / pkgrm など 26

27 3. パッケージ 基本的なコマンドだけでは使いにくい 目的とするパッケージの検索 依存関係の検索 アップデート情報の検索
パッケージ管理コマンド rpm yum deb apt 27

28 3. パッケージ 公開鍵方式による署名 パッケージには、PGP、GPG等の公開鍵方式による署名がされていることがある = 正当性の証明のため
公開鍵を取り込むことにより、正当性が確認できる 28

29 3.1 rpmコマンド パッケージのインストール $ rpm -i foo-1.0.0-1.i386.rpm 参考: パッケージ命名規則
ソフト名-バージョン.CPU種別.rpm 29

30 3.1 rpmコマンド パッケージのアップデート $ rpm -U foo-1.0.0-1.i386.rpm
$ rpm -F foo i386.rpm 古いパッケージがインストールされていない場合、-Uならばインストールされる。 -Fならば、何もしない。 30

31 インストールされている 全パッケージを表示
3.1 rpmコマンド パッケージの削除(アンインストール) $ rpm -e foo パッケージの確認 $ rpm -q foo $ rpm -qa インストールされている 全パッケージを表示 31

32 3.1 rpmコマンド パッケージ リストの表示例 32

33 3.2 yumコマンド パッケージのリストを保持 システムにインストールされているパッケージのリスト
リポジトリ (パッケージをまとめて保管している場所)上の最新版のパッケージのリスト これらに基づきパッケージを管理 依存関係も自動的に解決 33

34 3.2 yumコマンド パッケージのインストール $ yum install foo rpm と違い、パッケージの名前だけを指定すればよい
他のパッケージが必要な場合(依存関係がある場合)、そのパッケージも自動的にインストールされる 34

35 3.2 yumコマンド アップデート $ yum update [foo]
現在インストールされているパッケージの新しいバージョンがリポジトリにあれば、アップデートする パッケージを指定しない場合は、全てのパッケージが対象 35

36 3.2 yumコマンド パッケージの削除 $ yum remove foo パッケージの検索 $ yum search keyword
36

37 3.2 yumコマンド パッケージの詳細情報表示 $ yum info foo リポジトリ上のパッケージ一覧 $ yum list 37

38 3.2 yumコマンド 詳細情報表示例 38

39 3.3 dpkg コマンド パッケージのインストール $ dpkg -i foo_1.0.0-1_i386.deb パッケージの削除
$ dpkg -r foo パッケージ情報の閲覧 $ dpkg -l [foo] 39

40 3.3 dpkg コマンド パッケージの詳細情報 $ dpkg -s foo パッケージのファイル一覧 $ dpkg -L foo 40

41 3.4 apt コマンド rpmに対するyum と同様、dpkg(debパッケージ)に対して、aptコマンドがある rpm ⇔ yum
dpkg ⇔ apt 考え方は、yumとほぼ同じ 41

42 3.4 apt コマンド パッケージの一覧表を更新 $ apt-get update 全パッケージを最新版に更新
$ apt-get upgrade パッケージのインストール $ apt-get install foo 42

43 3.4 apt コマンド パッケージの削除 $ apt-get remove foo パッケージの検索
$ apt-cache search keyword パッケージの詳細情報の表示 $ apt-cache show foo 43

44 3.5 BSDの場合 BSDのpackages/portsは、Linuxとは考え方がかなり違う コマンド sysinstall
pkg_add、pkg_delete などがある (rpm、dpkgコマンドに相当) sysinstall メニュー方式 依存関係のあるパッケージを自動的に入れてはくれない 44

45 3.5 BSDの場合 sysinstall の画面例 45

46 3.5 BSDの場合 ports ソースコードの取得、コンパイル、インストールを行う 依存関係のあるパッケージも、インストールしてくれる
46

47 3.5 BSDの場合 カテゴリ別にディレクトリがあり、その下に各アプリケーションのディレクトリがある
例) /usr/ports/japanese/less そのディレクトリにて、下記を行なう make configure make make install 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 など yum.conf 51 51

52 3.6 リポジトリ リポジトリを追加・変更した場合 リポジトリの公開鍵を取得しなければならないことがある
リポジトリのWebサイトに説明があるはず 52

53 3.7 GUI ツール rpm、yum (dpkg、apt) などは、コマンドラインベースのコマンド (CUI)
53

54 3.7 GUI ツール 例1 (KNOPPIX) 54

55 3.7 GUI ツール 例2 (Fedora) 55

56 3.8 その他 セキュリティ上のアップデートは、忘れずに行なわなければならない アップデートにより、不具合が発生することもある
テストしてからアップデート 56

57 3.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
" 注1: 実際は、1行で書く 注2: 自宅等では、不要 61

62 【課題6】 パッケージ一覧を更新 次に、パッケージをインストール 注:いくつかエラーが出るが無視
注:「Install these packages without verification ? 」の問には 「y」 # LC_ALL=C apt-get update # LC_ALL=C apt-get install vsftpd 62

63 【課題6】 vsftpdの設定ファイルは、 /etc/vsftpd.conf ローカルユーザの書き込みを可に
local_enable=YES write_enable=YES コメントアウトしてある行を有効にする (先頭の # を取り除く) 63

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コマンドを実行する > ftp 66

67 【課題6】 自分名のユーザでログインした後、“ls -l”コマンドを実行せよ
以上の操作を行った画面をキャプチャし、Word 画面に貼り付け、report6.docxとせよ report6.docx を、manabaのレポート6として提出せよ キャプチャは Fn+Alt+PrintScreen 67 67

68 【課題6】 こんな画面になるはず 画面の色は異なると思う 68 68

69 次回の予定 DNSサーバ 1. ドメイン名 2. DNSサーバの役割と仕組み 3. DNSサーバの設定 69

70 お疲れ様でした


Download ppt "アプリケーションのインストール 8. アプリケーションのインストール 水野嘉明"

Similar presentations


Ads by Google