MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. サーバー技術
  4. FreeBSD Ports Collectionでインストール超便利機能!

FreeBSD Ports Collectionでインストール超便利機能!

2019 10/15
サーバー技術
2014年2月27日2019年10月15日

FreeBSDでPortsCollectionを使用したインストール方法をメモします。
FreeBSDってわからないことが多いですが、このPortsCollectionは初期のインストール時にかなり役に立つと思います。

目次
  1. 最新のパッケージはPorts Collectionで
    1. パッケージの検索
    2. 依存するパッケージ
    3. パッケージのビルドおよびインストール
    4. ビルド失敗時
  2. まとめ
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

最新のパッケージはPorts Collectionで

基本的には、パッケージ利用が望ましいが、セキュリティ上の観点から最新のバージョンを利用する必要もあります。
その場合は、Ports Collectionを利用します。

パッケージの検索

パッケージ名がわかっている場合には、次のコマンドでportsの場所を見つける事ができます。

1
whereis  \*パッケージ名 \*

or

1
find /usr/ports -type d -name \*パッケージ名\*

見つけられない場合には、ワイルドカードをパッケージ名の前後に入れる事で見つけやすくなります。

1
find /usr/ports -type d -name \*パッケージ名\*

また、コマンド等のファイル名がわかる場合には、次の様にすると発見する手掛かりとなります。

1
find /usr/ports/ -name pkg-plist -exec grep -H /<コマンド名>$ {}\;

パッケージが見つかった場合には、該当ディレクトリに移動し、ビルドを行なうのだが、この時、同時に依存するパッケージもビルドされてしまいます。
特に、PREFIXを変更する場合には、依存するパッケージのPREFIXも変わってしまう為、先に依存するパッケージをインストールしておく必要があります。

依存するパッケージ

依存するパッケージの一覧は次の様にして見つける事ができます。

1
make all-depends-list | cut -d/ -f5

これらを先にpkg_addした後に、ビルドを行ないます。

パッケージのビルドおよびインストール

パッケージをビルドするには、そのパッケージのディレクトリにおいてmakeを行ないます。
また、インストール先の変更がある場合は、同時に指定する。その際、CUIにて設定を聞かれる事があるので必要に応じて設定を行ないます。

portsを利用する際の基本的なコマンド列は次の通り

1
2
3
4
5
6
7
make config
make all-depends-list | cut -d/ -f5
pkg_add -r ......
make PREFIX=/usr
(make test)
make install
make clean

ビルド失敗時

ビルドが失敗した場合は大きく2種類の原因が考えられます。

  1. 依存関係にあるパッケージの設定がなされずにインストールされた場合。

    依存関係にあるパッケージがビルドされインストールされてしまった場合には、一旦、同時にインストールされたパッケージをアンインストールしてやり直す必要があります。

    ログを見ながら、該当パッケージのディレクトリにてアンインストール作業を行ないます。
    この際、PREFIXも指定しているなら同じように指定してアンインストールを行ないます。

    1
    make PREFIX=/usr deinstall

    その後、依存関係にあるパッケージをpkg_addでインストールを行なうか、CUI設定を行なった後、再度ビルドしてインストールを行ないます。また、PREFIXを指定していない状態での再ビルドには次のコマンドで関係するパッケージの設定を同時にできるようにする事も可能です。

    1
    make config-recursive

    逆に依存関係にあるパッケージのCUI設定を全て削除するには、次のコマンドを使用します。

    1
    make rmconfig-recursive
  2. CUIによる設定ミスがある場合。
    再度CUIによる設定を行なうには、次のコマンドを使用した後にビルドします。

    1
    make config

    CUIによる設定を削除するには次のコマンドを使用します。

    1
    make rmconfig

まとめ

FreeBSDのPorts Collectionは凄く便利ですが、インストールを間違ってしまうと凄く大変でした。
一つ一つコマンドと出力結果を確認して行きながら確実に実行していってください。

以上です。

あわせて読みたい
サーバーエンジニアへの構築手順書 サーバエンジニアにおすすめの構築手順をまとめたページです。 サーバ初心者の方。じぶんも初心者なので、そっから目線で構築した設計手順書となっています。 ご興味の...
エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

サーバー技術
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
  1. 最新のパッケージはPorts Collectionで
    1. パッケージの検索
    2. 依存するパッケージ
    3. パッケージのビルドおよびインストール
    4. ビルド失敗時
  2. まとめ
目次
  1. 最新のパッケージはPorts Collectionで
    1. パッケージの検索
    2. 依存するパッケージ
    3. パッケージのビルドおよびインストール
    4. ビルド失敗時
  2. まとめ