apt-getの使い方
Vine Linuxには「apt」というとっても便利なコマンドがある。かつてのLinuxではアプリケーションをインストールしようとすると、ソースをダウンロードしてきて自分でコンパイルするのが当たり前だった。もちろん今でもソースからコンパイルしなければならないこともあるが、一般的な構成のサーバーを作ろうとするのであれば「apt」だけで必要なアプリケーションをすべてインストールできてしまう。
どれくらいすごいかといえば、コマンドを一行打ち込むだけで、ダウンロードからインストールまですべて自動で行ってくれるのだ。WindowsユーザーにとってはWindows UpdateのLinux版だといえば分かりやすいかもしれない。
apt-getの基礎
ごちゃごちゃ説明するよりも実際にやってみた方が分かりやすいだろう。
試しにWindowsとの間でファイルを共有するための「Samba」をインストールしてみよう。Vine Linux 3.1ではSambaが標準ではインストールされないので、後から追加する必要があるのだ。
# apt-get update ←最新のパッケージリストを取得する 取得:1 http://updates.vinelinux.org 3.0/i386 release [2532B] 2532B を 0s 秒で取得しました (4619B/s) 取得:1 http://updates.vinelinux.org 3.0/i386/main pkglist [219kB] 取得:2 http://updates.vinelinux.org 3.0/i386/main release [123B] 取得:3 http://updates.vinelinux.org 3.0/i386/devel pkglist [30.1kB] 取得:4 http://updates.vinelinux.org 3.0/i386/devel release [132B] 取得:5 http://updates.vinelinux.org 3.0/i386/plus pkglist [375kB] 取得:6 http://updates.vinelinux.org 3.0/i386/plus release [130B] 取得:7 http://updates.vinelinux.org 3.0/i386/extras pkglist [117kB] 取得:8 http://updates.vinelinux.org 3.0/i386/extras release [134B] 取得:9 http://updates.vinelinux.org 3.0/i386/updates pkglist [82.3kB] 取得:10 http://updates.vinelinux.org 3.0/i386/updates release [136B] 取得:11 http://updates.vinelinux.org 3.0/i386/main srclist [108kB] 取得:12 http://updates.vinelinux.org 3.0/i386/devel srclist [14B] 取得:13 http://updates.vinelinux.org 3.0/i386/plus srclist [174kB] 取得:14 http://updates.vinelinux.org 3.0/i386/extras srclist [58.9kB] 取得:15 http://updates.vinelinux.org 3.0/i386/updates srclist [20.1kB] 1186kB を 3s 秒で取得しました (394kB/s) パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 # apt-cache search samba ←「samba」の文字列を含むパッケージを検索 gnome-vfs-extras - The GNOME virtual file-system extra modules. gnome-vfs2-extras - Extra modules for version 2 of the GNOME virtual file-system kdebase - K Desktop Environment - core files kdenetwork - K Desktop Environment - Network Applications samba - Samba サーバー ←これがインストールしたいパッケージ samba-client - Samba (SMB) クライアントプログラム samba-common - Samba サーバーとクライアントの両方に使用されるファイル samba-libsmbclient - Samba (SMB) クライアントライブラリ samba-swat - The Samba SMB server configuration program. webmin - Web ベースのシステム管理ツール # apt-get install samba ←「samba」パッケージをインストール パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下の追加パッケージがインストールされます: gettext samba-common ←sambaに必要な関連パッケージもインストールされる 以下のパッケージが新たにインストールされます: gettext samba samba-common アップグレード: 0 個, 新規インストール: 3 個, 削除: 0 個, 保留: 45 個 22.0MB のアーカイブを取得する必要があります。 展開後に 45.3MB のディスク容量が追加消費されます。 続行しますか? [Y/n]y ←確認で「y」を入力 取得:1 http://updates.vinelinux.org 3.0/i386/plus gettext 0.14.1-0vl2 [2779kB] 取得:2 http://updates.vinelinux.org 3.0/i386/plus samba-common 3.0.10-0vl1 [3472 kB] 取得:3 http://updates.vinelinux.org 3.0/i386/plus samba 3.0.10-0vl1 [15.7MB] 22.0MB を 22s 秒で取得しました (979kB/s) ←自動でダウンロード 変更を適用しています... Preparing... ########################################### [100%] 1:gettext ########################################### [ 33%] 2:samba-common ########################################### [ 66%] 3:samba ########################################### [100%] 完了 ←自動でインストール [root@localhost root]#
| apt-get update | 最新のパッケージリストを取得する |
| apt-cache search キーワード | キーワードを含むパッケージを検索する |
| apt-get install パッケージ名 | 指定したパッケージをダウンロードし、インストールする |
アプリケーションをインストールするには「apt-get install パッケージ名」と入力すればいい。パッケージ名が分からないときは、「apt-cache search キーワード」と入力する。その前にパッケージは日々更新されているので、最新のパッケージリストを取得するために「apt-get update」を実行しておこう。この3つを覚えておくだけで、自分のサーバーに次々とアプリケーションを追加していける。
apt-cache searchでリストアップされたパッケージは、名前だけ見てもどういう役割のものか分からないことがある。そんなときは「apt-cache show パッケージ名」と入力する。そのパッケージの説明が画面に表示されるはずだ。そのパッケージが自分に必要なものであれば、apt-get installでインストールすればいい。
もうひとつだけ覚えておきたいのは「apt-get upgrade」だ。これはインストール済みのパッケージの中で新しいバージョンが公開されているときは、最新バージョンをダウンロードしてインストールしてくれる。新バージョンではセキュリティホールの修正が行われていることもあるので、定期的に実行するようにしたい。なお、apt-get updateを実行する前には、apt-get updateで最新のリストを取得しておかなければならない。apt-get upgradeだけを実行してもパッケージを更新できないので注意しよう。
apt-get apt-cacheのオプション一覧
apt-get
| update | パッケージリストを取得・更新する |
| upgrade | インストール済みのパッケージをアップグレードする |
| install | 新規にパッケージをインストールする |
| remove | インストールされたパッケージを削除する |
| source | ソースパッケージを取得する |
| build-dep | ソースパッケージのビルド依存情報を設定する |
| dist-upgrade | ディストリビューションをアップグレードする |
| clean | ダウンロードしたアーカイブファイルを削除する |
| autoclean | アーカイブファイルの中で古いものを削除する |
| check | 壊れた依存関係がないかをチェックする |
apt-cache
| add | パッケージファイルをソースキャッシュに追加する |
| gencaches | パッケージ/ソースキャッシュを生成する |
| showpkg | 単一パッケージの一般情報を表示する |
| showsrc | ソースレコードを表示する |
| stats | 基本ステータス情報を表示する |
| dump | すべてのファイルを表示する |
| dumpavail | 存在するファイルを標準出力に出力する |
| unmet | 未解決の依存を表示する |
| search | 正規表現によってパッケージを検索する |
| show | パッケージの情報を表示する |
| depends | 指定パッケージが依存しているパッケージを表示する |
| whatdepends | 指定パッケージに依存しているパッケージを表示する |
| pkgnames | すべてのパッケージ名を表示する |
| dotty | GraphVis用のパッケージグラフを生成する |
| xvcg | xvcg用のパッケージグラフを生成する |
| policy | ポリシー設定情報を表示する |