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

Slides:



Advertisements
Similar presentations
1 実技演習1 2008/01/28,29 JaLTER Morpho 講習会. 2 起動・接続 各自、コンピュータを起動してネットワーク に接続してください。 各自、コンピュータを起動してネットワーク に接続してください。 IP アドレス自動取得 IP アドレス自動取得 無線 LAN 使用可 無線.
Advertisements

UNIX(Linux) サーバ 学術情報基盤センター 下園幸一 2009/09/08.
Debian の世界へようこそ! 北大 理学院 宇宙理学専攻 惑星宇宙グループ M1 三上 峻.  Debian GNU/Linux  Debian プロジェクト  GNU プロジェクト  Debian GNU/Linux とは  Debian インストール  パッケージ  Debian.
RitsPen 2.0 起動方法 CentOS を 例にして. CentOS を起動した状態 RitsPen がインストールしておく.デスクトップに ritspen というフォルダがあるはず.
7-1.WEKOコンテンツ 一括登録 マニュアル Version2.5
TeX で数式を書くための PowerPoint アドイン Ver (2011/06/26) Ver. 0.1 (2007/5/30)
openSUSE マイスターへの 初めの一歩 Satoru Matsumoto openSUSE Member
4.ユーザー登録マニュアル              Version 年6月10日 国立情報学研究所.
情報基礎A 情報科学研究科 徳山 豪.
UNIX利用法.
PROCESS 14:一般情報(2) InstallShieldLecture
UNIX利用法 情報ネットワーク特論資料.
コンピュータプラクティス I 再現性 水野嘉明
最新ファイルの提供を保証する代理FTPサーバの開発
情報実験:ネットワークコンピューティング入門
NetBSD以外でpkgsrcを使うZoularis
2006年11月15日 植田龍男 Webサービス II (第8回) 年11月15日 植田龍男.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
スキルチェック Unix編.
UNIX Life KMSF M2 saburo.
IRC What a wonderful world
Linux リテラシ 2006 第2回 基本コマンド2.
ファイルやフォルダを検索する ①「スタート」→「検索」→「ファイルとフォルダ」とクリックする。
TIES v8.5 TIES V8のインストール方法 TIES機能モジュールの利用方法 目次
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
WagbyR6.5 Update 12 PPT版 更新情報
バージョン管理超入門 まだファイルコピーしてます?
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
ファイルシステムとコマンド.
Phenixサーバ クラックまとめ.
「まめだくん Ver.1.0」 特徴と利用方法.
Debian GNU/Linux ー Linuxインストールに必要な基礎知識 ー 三上 彩 鈴木 倫太郎
(original Takagi & Saito, 2007)
情報システム構築 -グループ分けとCVSの初期設定-
HTTPプロトコルとJSP (1) データベース論 第3回.
TA 高田正法 B10 CPUを作る 2日目 SPIMのコンパイル TA 高田正法
サーバー立ち上げ記 2009/5/23
鯖管のすヽめ.
FreeBSDインストール 2002年4月10日.
九州大学キャンパスクラウド 利用法 情報ネットワーク特論 講義資料.
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
セキュリティ(6) 05A2013 大川内 斉.
佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証
Presented by: Greg Smith Pacsec.jp 2004
実行時情報に基づく OSカーネルのコンフィグ最小化
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
Linux リテラシ 2006 第5回 SSH と SCP CIS RAT.
gate-toroku-system のしくみ
Web - 01 IIS を インストールしよう.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
Cisco Configuration Professional Express 3.3 アップデート
ガイダンス 情報システム管理 ガイダンス 水野 嘉明 情報システム管理 1.
コンピュータ リテラシー 担当教官  河中.
ファイルやフォルダを検索する ①「スタート」→「検索」とクリックする。 ②「表示項目」から適当なものを選択する。
gate登録システム: 設計ポリシーから使い方まで
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
ユーザとグループの管理 2. ユーザとグループの管理 水野嘉明
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
RaQ3/4パッチ強化セミナー CobaltResQ 小田 誠.
pp-9. Python のモジュール、パッケージ
情報工学科 3年生対象 専門科目 システムプログラミング 第3回 makeコマンド 動的リンクライブラリ 情報工学科 篠埜 功.
情報工学科 3年生対象 専門科目 システムプログラミング 第3回 makeコマンド 動的リンクライブラリ 情報工学科 篠埜 功.
gate-toroku-system のしくみ
Bash on Ubuntu on Windowsに オープンCAEのソフトを インストールする(2)
7-Zipのインストール (Windows 10)
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.5 BSDの場合 sysinstall の画面例 45

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

3.5 BSDの場合 カテゴリ別にディレクトリがあり、その下に各アプリケーションのディレクトリがある 例) /usr/ports/japanese/less そのディレクトリにて、下記を行なう make configure make make install 47

3.6 リポジトリ リポジトリ (repository) とは 「貯蔵庫」の意 一般には、設計情報やプログラムなどを保管しておくデータベースのこと ここでは、パッケージをまとめて保管しているWebサイト を指す 48

3.6 リポジトリ リポジトリの追加 システムインストール時に、オフィシャルサイトが登録されている リポジトリを追加したいことがある 混雑したサイトを避ける オフィシャルにはないパッケージ 異なるバージョンのパッケージ 49

3.6 リポジトリ リポジトリの追加 (apt) リポジトリのアドレスは /etc/apt/sources.list に記述されている ここに、追加するリポジトリのアドレスを追記する 50

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

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

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

3.7 GUI ツール 例1 (KNOPPIX) 54

3.7 GUI ツール 例2 (Fedora) 55

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

3.8 その他 KNOPPIXでは 書き換えのできないCD-ROMへのリンクが、多数張られている インストールに失敗しやすい 57

【課題6】 FTPサーバ vsftpd をインストールせよ FTP (File Transfer Protocol) とは ファイルを転送するための通信プロトコル サーバで FTPサーバを動かすと、他のマシンからファイル転送を行うことができる 58

【課題6】 インストール方法 インストールは、root で行う apt-get コマンドの前には LC_ALL=C をつける (日本語をうまく処理できない場合があるため、環境変数を一時的に変更する) 59

【課題6】 リポジトリ登録ファイル /etc/apt/sources.list を、Webサイトにある sources.list で置き換える (KNOPPIXが古いため、アップデートするものが多すぎてエラーとなるのを防ぐ) 60

【課題6】 プロキシを設定 /etc/apt/apt.conf に、次の行を追加する Acquire::http::Proxy "http://kawagate2.toyo.ac.jp:8080/"; 注1: 実際は、1行で書く 注2: 自宅等では、不要 61

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

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

【課題6】 書き換え後、忘れずreloadすること 設定できる項目は、他にも多数ある anonymous (匿名) FTPは、不要ならば止めた方がよい 他にどのような設定項目があるかファイル中のコメントや manページを読んでおくとよい 64

【課題6】 デーモンの起動は、インストール時に自動的に設定される invoke-rc.d の必要はない (インストールにより、起動している) デフォルトの設定を変更する場合はupdate-rc.d を 用いる (本課題では、そのままでよい) 65

【課題6】 Windowsから FTPによりログインせよ IPアドレスは、ifconfigにより調べる Windowsの コマンドプロンプト (CMD.EXE)を起動し、FTPコマンドを実行する > ftp 192.168.11.7 66

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

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

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

お疲れ様でした