アットウィキロゴ

LPIC LEVEL1 第二章Linuxのインストールとパッケージ管理

・Linuxインストールに必要なパーティション

・最低限パーティション
 ルートパーティション
 スワップ領域

一般的に独立したパーティションに割り当てるディレクトリ

/home
一般ユーザーが利用するファイル置き場。

/var
更新頻度の高いファイル置き場。

/usr
プログラムやライブラリ、ドキュメント置き場。

/boot
ディスクの専用パーティションとして割り当てることがある。

スワップ領域
仮想メモリ領域←サイズ=物理メモリの1~2倍。

・ブートローダーのインストール

ブートローダー(ブートマネージャー)=ストレージからOSを読み込んで起動するプログラム。

ブートローダー=GRUB(GRand Unified Bootloader)
         ↓
         GRUB Legacy(バージョン0.9x)
         
         GRUB 2(バージョン1.9x)

GRUBインストール=grub-installコマンド・・・-vオプションでGRUBのバージョンを確認可。

・GRUB Legacyの設定**************************************************************************************

/boot/grub/menu.lst=設定ファイル

設定パラメータ

timeout メニュー表示時間

default デフォルトのエントリ番号    

title エントリ名      

root ルートデバイスの指定      

kernel 起動するカーネルイメージファイルとオプションの指定    

makeactive ルートパーティションをアクティブ化

chainloader 指定セクタの読み込みと実行

hiddenmenu 選択メニュー非表示

**********************************************************************************************************

・GRUB 2の設定

/etc/default/grubを編集→update-grub(update-grub2)コマンド実行→/boot/grub/grub.cfgが生成される。

設定パラメータ

GRUB_DEFAULT デフォルト起動OSの番号

GRUB_HIDDEN_TIMEOUT メニューを表示せず待機する時間

GRUB_HIDDEN_TIMEOUT_QUIET trueならメニューを表示しない falseなら残り時間を表示

GRUB_TIMEOUT OS起動までの時間

GRUB_CMDLINE_LINUX_DEFAULT ブートオプション

GRUB_CMDLINE_LINUX カーネルに渡すブートオプション

**********************************************************************************************************

・ブートオプション=システムの動作指定

root=デバイス ルートパーティションとしてマウントするデバイス

noscsi scsiデバイスを使用しない。 

nousb usbデバイスを使用しない。

single シングルユーザーモードで起動する

1~5 指定したランレベルで起動

**********************************************************************************************************

・共有ライブラリ管理

ライブラリ=よく使われる機能を他のプログラムが利用できるようまとめたもの。

静的ライブラリ=実行ファイル内に組み込まれる。

共有ライブラリ=実行時にロードされる。

リンク=プログラムがライブラリの機能を利用します。

スタティックリンク(静的リンク)=コンパイラが実行ファイル内に埋め込む。

ダイナミックリンク(動的リンク)=実行時にライブラリの機能を呼び出す。

共有ライブラリ→「lib~.so~」←名前←/lib,/usr/lib

・必要な共有ライブラリの確認←lddコマンド

プログラム実行時は必要な共有ライブラリをld.soリンカ、ローダが検索してロード。
/lib,/usr/lib以外も検索→/etc/ld.so.confに記載する。

/etc/ld.so.cache(共有ライブラリを検索する際に)が参照される←ldconfigコマンドは/etc/ld.so.confに基づき
/etc/ld.so.cacheを再構築する。

環境変数LD_LIBRARY_PATH←その他に検索対象追加。

ld.soリンカの検索優先順位→ 1:環境変数LD_LIBRARY_PATH 2:/etc/ld.so.cache 3:/lib,/usr/lib

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

・Debianパッケージ管理

パッケージ=実行プログラム、設定ファイル、ドキュメントを1つに。

・パッケージ管理システム

・パッケージの依存関係

・パッケージの競合関係


・dpkgコマンドを用いたパッケージ管理

・Debian形式(deb形式)

パッケージ名

     ①_②_-③_④.deb(⑤)

①パッケージの名称

②バージョン番号

③リリース番号

④アーキテクチャ

⑤拡張子


・dpkg オプション アクション****************************************************************************

オプション

-E 同じものがインストール済みならインストールしない

-G 新バージョンがインストール済みならインストールしない

-R ディレクトリ内を再帰的に処理

アクション

-i インストール

-r 設定ファイルを残してアンインストール

-P 全て(設定ファイルも)アンインストール

-l インストール済みパッケージを検索表示

-S 指定ファイルがどのパッケージからインストールされたか表示

-L 指定パッケージからインストールされたファイルを表示

-s パッケージ情報表示

--configure 展開されたパッケージを構成

--unpack パッケージ展開(非インストール)

**********************************************************************************************************

apt-get=APT(Advanced Packaging Tool)パッケージ管理ツールに含まれるコマンド

/etc/apt/sources.list=パッケージ管理WEBサイトのURL記述
 ↓
書式 1 2 3 4

1 deb(パッケージ取得) deb-src(ソース取得)

2 URL

3 バージョン名(lenny squeeze wheezy) stable(安定版)

4 main(フリーソフトウェア) contrib(フリーでない依存関係のあるフリーソフトウェア)
 non-free(再配布に制限ありソフトウェア) のうち取得したい種別。


apt-get [オプション] サブコマンド パッケージ名****************************************************************

オプション

-d ファイルをダウンロード(非インストール)

-s システム変更せず動作をシミュレート

サブコマンド

clean 保存中のパッケージ削除

dist-upgrade Debianをアップグレード

install インストールまたはアップグレード

remove アンインストール

update パッケージDB更新

upgrade 全パッケージをアップグレード

**********************************************************************************************************

apt-cache [サブコマンド] →パッケージ(非インストール済みでもOK!)情報を照会・検索*******************************

サブコマンド

search キーワード  キーワードを含むパッケージ検索

show パッケージ名 パッケージについての詳細情報表示

showpkg パッケージ名 パッケージについての情報表示

depends パッケージ名 依存関係表示

**********************************************************************************************************

aptitude=apt-getより高機能

aptitude サブコマンド***************************************************************************************

サブコマンド

update パッケージDB更新

show パッケージ名 パッケージについての情報表示

search パターン パターンに基づきパッケージ検索

パターン--------------------------------------------------------------------------------------------------

~n正規表現 正規表現パターンに基づきパッケージ名検索

~d正規表現 正規表現パターンに基づきパッケージの説明検索

~V正規表現 正規表現パターンに基づきパッケージのバージョン検索

~i インストール済みのパッケージ検索

~U 更新可能パッケージ検索

~M 自動的にインストールされたパッケージ検索

----------------------------------------------------------------------------------------------------------

install パッケージ名 インストールまたはアップグレード

remove パッケージ名 設定ファイルを残しアンインストール

purge パッケージ名 設定ファイルを含めてアンインストール

download パッケージ名 パッケージファイルをダウンロード

dist-upgrade Debianをアップグレード

upgrade 全パッケージをアップグレード

**********************************************************************************************************


・RPMパッケージの管理

 ・RPMパッケージのファイル名

1-2-3.4.5

1 パッケージ名称

2 バージョン番号

3 リリース番号

4 アーキテクチャ

5 拡張子

・rpmコマンド************************************************************************************************

オプション
           インストール/アップグレードモード

-i(--install) パッケージ名 インストール

-U(--upgrade) パッケージ名 アップグレード(未インストールならインストールする)

-F(--freshen) パッケージ名 インストールされていればアップグレードする

併用オプション

-v 詳細情報表示

-h(--hash) 進行情報を#で表示

--nodeps 依存関係を無視してインストール

--force 既存ファイルを新しいものに置き換え

--test インストールせずテスト実施

           アンインストールモード

-e(--erase) パッケージ名 アンインストール

併用オプション

--nodeps 依存関係を無視してアンインストール

           照会モード

-q パッケージ名 パッケージがインストールされているか照会

併用オプション

-a(--all) インストール済み全パッケージ表示

-f ファイル名 ファイルを含むパッケージ表示

-p パッケージ名 対象としてパッケージファイル指定

-c(--configfiles) 設定ファイルのみ表示

-d(--docfiles) ドキュメントのみ表示

-i(--info) インストール済みパッケージ情報表示

-l(--list) 指定パッケージに含まれるファイル表示

-R(--requires) 指定パッケージが依存しているファイル表示

--changelog 変更履歴表示

**********************************************************************************************************

・YUM(Yellow dog Updater,Modified )=APTツールに相当

設定

/etc/yum.confと/etc/yum.repos.d(以下にリポジトリ情報の設定ファイルが配置される)

・yumコマンド

  yum サブコマンド*******************************************************************************************

サブコマンド

check-update アップデート可能パッケージリスト表示

update パッケージ名 アップデート

install パッケージ名 インストール

remove パッケージ名 アンインストール

info パッケージ名 情報表示

list 全パッケージ情報をリスト表示

repolist リポジトリ一覧

search キーワード パッケージ検索

search all キーワード パッケージ名・説明文等全てを検索

grouplist パッケージグループをリスト表示

groupinstall グループ グループのパッケージインストール

**********************************************************************************************************
最終更新:2013年07月07日 16:34