にわか管理者のためのLinux運用入門
サーバ/ストレージ
高負荷に対する強さやネットワークスタックへの評価から、エッジサーバとしてのニーズが高かったFreeBSDだが、現在ではストレージシステムや高性能アプライアンス、組み込みデバイスなどの分野でもてはやされている。ライセンスの関係でLinux系のディストリビューションが採用できない場合などにも選択されるディストリビューションだ。今回は、このFreeBSDのパッケージ管理システムについて取り上げたい。
FreeBSDのパッケージ管理システム「pkg(8)」
従来のFreeBSDは、パッケージ管理ではなく、ソースコードからビルドする「Ports Collection」を多用していた。しかし、「yum(8)」や「apt(8)」が台頭し、それらのコマンドの便利さを目の当たりにして、パッケージ管理システムを刷新するに至ったのである。そして導入されたのが、「pkg(8)」だ。
pkg(8)と、yum(8)やapt(8)の最大の違いは、pkg(8)がPorts Collectionとシームレスに統合されている点にある。yum(8)やapt(8)は、パッケージと、自前でソースコードからビルドしたパッケージを共存管理することが難しい。だが、pkg(8)では、Ports Collectionと連動することでこれが容易に実現できるのだ。特にオプション指定などで独自ビルドを使い続ける必要がある場合、FreeBSDは便利だろう。
では、CentOSやUbuntuのパッケージ管理システムを紹介したときと同様に、tree(1)コマンドのパッケージをインストールするケースを考えてみよう。
![]() |
まだ「tree」というコマンドが存在しないので実行できない |
pkg(8)の使い方は、yum(8)やapt(8)とほとんど同じだ。yum(8)やapt(8)を使ったことがあれば、マニュアルやヘルプを見なくても数回のトライ&エラーですぐ使えるようになるだろう。
まず、tree(1)コマンドのパッケージを検索する。それには、「pkg search 《パッケージ名》」のようにコマンドを実行すればよい。
このとき、「pkg search -f 《パッケージ名》」のようにオプション「-f」を指定すると、対象パッケージの詳細情報を確認できる。
![]() |
-fオプションを指定すると、対象パッケージの詳細を表示できる |
次に、「pkg install 《パッケージ名》」でパッケージをインストールする。途中で確認を求められることなく一気にインストールしたいなら、「pkg install -y 《パッケージ名》」のように-yオプションを指定しておく。
![]() |
「pkg install 《パッケージ名》」でパッケージをインストールできる |
インストールしたパッケージは、すぐに利用できる。また、もしアンインストールしたい場合は「pkg remove 《パッケージ名》」を実行すればよい。
![]() |
「pkg remove 《パッケージ名》」でパッケージをアンインストールできる |
このように、pkg(8)の使い方はyum(8)やapt(8)とよく似ている。この点においては、どのディストリビューションを使っていても、大きな違いを感じることはないだろう。
適用範囲が広がるpkg(8)
FreeBSDプロジェクトは現在、カーネルやユーザランドのアップグレードをFreeBSD Updateからpkg(8)に移行する取り組みを進めている。早ければ、FreeBSD 11.1以降に導入されそうだ。また、これまでWindowsやMac OS Xと同じようなパッケージを提供してきたPC-BSDもpkg(8)の適用を進めている。pkg(8)は、今後も使われるシーンが増えそうだ。
pkg(8)自体も積極的に開発されており、パッケージビルドのクラスタシステムの開発も進んでいる。最近は、amd64/i386のパッケージセットは数日ごとにまるごと最新版にアップデートされている。ARMやMIPS、PowerPC向けのパッケージビルドクラスタも今後強化され、今よりも短いタイムスパンで最新版に更新されることになるだろう。まったく、便利な時代になったものだ。
今回のおさらい
今回のおさらいは、次のとおりだ。
- FreeBSDで使われるパッケージ管理インタフェースはpkg(8)
- 「pkg search 《ターゲット》」で検索
- 「pkg search -f 《ターゲット》」でパッケージの詳細情報表示
- 「pkg install 《ターゲット》」でパッケージインストール
- 「pkg remove 《ターゲット》」でパッケージアンインストール
なお、毎日のようにアップデートするのではなく、もっとゆっくりしたペースのアップデートを望む企業やユーザー向けに、四半期ごとのパッケージセットも提供されている。そうしたパッケージを採用するのも、1つの手だ。
※ 本記事は掲載時点の情報であり、最新のものとは異なる場合がございます。予めご了承ください。
連載目次
もっと知りたい!こちらもオススメ
![【連載】Hadoopによるビッグデータ分析基盤設計入門 [1] ビッグデータが注目される理由と新しいデータ活用基盤の必要性](https://news.mynavi.jp/itsearch/assets_c/2016/07/rec_hadoop-thumb-80x80-2870.jpg)
【連載】Hadoopによるビッグデータ分析基盤設計入門 [1] ビッグデータが注目される理由と新しいデータ活用基盤の必要性
世界中の企業がビッグデータ活用に心血を注いでいる。その理由をIT投資の見地から端的に言えば、ITの軸がユーザー部門の側へと大きくシフトしていることが挙げられる。すなわち、基幹系や業務系といった従来ながらのバックオフィスの仕事を支えるITから、直接"お金"を稼ぐ、業務効率を上げる、製品品質を向上させる、市場投入への時間を短縮させるといった攻めのITへと、IT投…
関連リンク
ダウンロードBOXに入れる
記事をダウンロードBOXに追加します。よろしいですか?
ブックマーク
記事をブックマークに追加します。よろしいですか?
会員ログイン
-
2019年12月13日(金)
マイナビニュースフォーラム 2019 Winter for データ活用 ~データが促すビジネスの再定義~ -
2020年1月22日(水) 19:00~21:00
データ解析の達人に学ぶ! Google アナリティクス分析&活用講座 -
2020年1月31日(金)
先進企業に学ぶ、データ活用時代のIT戦略 ~有効な利活用を支えるプラットフォームづくりのポイントを解説~
今注目のIT用語の意味を事典でチェック!