「ports」の版間の差分

提供: FreeBSD入門
移動: 案内検索
(ports の開発者向けドキュメント)
 
(同じ利用者による、間の4版が非表示)
行1: 行1:
<!-- vim: fileencoding=utf-8 filetype=mediawiki
+
[[ports]] コレクションとは、[[FreeBSD]] のソフトウェアの追加と削除などを簡単に行える仕組みです。
-->
+
  
[[{{PAGENAME}}]] コレクションとは、[[FreeBSD]] のソフトウェアの追加と削除などを簡単に行える仕組みです。
+
'''読み方'''
 
+
;[[ports]]: ぽーつ
;[[{{PAGENAME}}]]: ぽーつ
+
  
 
__TOC__
 
__TOC__
  
 
== 概要 ==
 
== 概要 ==
 
+
[[ports]] コレクションとは、[[FreeBSD]] のソフトウェアの追加と削除などを簡単に行える仕組みです。
[[{{PAGENAME}}]] コレクションとは、[[FreeBSD]] のソフトウェアの追加と削除などを簡単に行える仕組みです。
+
 
+
 
== インストール ==
 
== インストール ==
 
 
ports コレクションは、 /usr/ports にあります。
 
ports コレクションは、 /usr/ports にあります。
 
もし、 /usr/ports が空っぽの場合は、 [[portsnap]] コマンドで、ports のツリーを入手します。
 
もし、 /usr/ports が空っぽの場合は、 [[portsnap]] コマンドで、ports のツリーを入手します。
 
 
== 更新 ==
 
== 更新 ==
 
 
[[ports]] の更新は、 [[portsnap]] コマンドで行います。
 
[[ports]] の更新は、 [[portsnap]] コマンドで行います。
 
 
== 使い方 ==
 
== 使い方 ==
 
+
portsコレクションの場所を調べるには、whereis コマンドを利用します。
portsコレクションの場所を調べるには、[[whereis]] コマンドを利用します。
+
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
行32: 行23:
 
ここでは、[[tmux]] をインストールする例です。
 
ここでは、[[tmux]] をインストールする例です。
  
[[su]] コマンドで [[root]]  ユーザになります。
+
su コマンドで [[root]]  ユーザになります。
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
% cd /usr/ports/sysutils/tmux
 
% cd /usr/ports/sysutils/tmux
行44: 行35:
 
% sudo make install clean
 
% sudo make install clean
 
</syntaxhighlight>
 
</syntaxhighlight>
 
  
 
下記は、[[vim]]をインストールするときに、オプションを指定する例です。
 
下記は、[[vim]]をインストールするときに、オプションを指定する例です。
行53: 行43:
 
% sudo make install WITH_PERL=YES WITH_PYTHON=YES WITHOUT_GUI=YES
 
% sudo make install WITH_PERL=YES WITH_PYTHON=YES WITHOUT_GUI=YES
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
== 設定 ==
 
== 設定 ==
 
 
インストール時に、毎回、オプションを指定するのが面倒だったり、[[portmaster]] など、パッケージ管理コマンドを利用したときに、オプションの指定方法に迷ったりします。
 
インストール時に、毎回、オプションを指定するのが面倒だったり、[[portmaster]] など、パッケージ管理コマンドを利用したときに、オプションの指定方法に迷ったりします。
 
/etc/make.conf に、ソフトウェアごとの設定を書くことによって、オプションのつけ忘れなどが発生しなくなります。
 
/etc/make.conf に、ソフトウェアごとの設定を書くことによって、オプションのつけ忘れなどが発生しなくなります。
行66: 行54:
 
.endif
 
.endif
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
== ダウンロードの高速化 ==
 +
[[axel]]を使用すれば、ダウンロードの高速化が期待できます。[[axel]]は、インストールする必要があります。
 +
<syntaxhighlight lang="bash">
 +
FETCH_CMD=axel
 +
FETCH_BEFORE_ARGS= -n 4 -a
 +
DISABLE_SIZE=yes
 +
</syntaxhighlight>
 +
== ports の開発者向けドキュメント ==
 +
* [[portsツリーをGitHubから取得する方法]]
 +
* [[pkg-plistの作り方]]
  
 
== 関連項目 ==
 
== 関連項目 ==
 
 
* [[FreeBSDの環境構築]]
 
* [[FreeBSDの環境構築]]
 
* [[pkg]]
 
* [[pkg]]
 
* [[pkg_info]]
 
* [[pkg_info]]
 +
* [[axel]]
 +
<!-- vim: fileencoding=utf-8 filetype=mediawiki
 +
-->

2015年12月27日 (日) 22:09時点における最新版

ports コレクションとは、FreeBSD のソフトウェアの追加と削除などを簡単に行える仕組みです。

読み方

ports
ぽーつ

概要

ports コレクションとは、FreeBSD のソフトウェアの追加と削除などを簡単に行える仕組みです。

インストール

ports コレクションは、 /usr/ports にあります。 もし、 /usr/ports が空っぽの場合は、 portsnap コマンドで、ports のツリーを入手します。

更新

ports の更新は、 portsnap コマンドで行います。

使い方

portsコレクションの場所を調べるには、whereis コマンドを利用します。

% whereis tmux
tmux: /usr/ports/sysutils/tmux

ここでは、tmux をインストールする例です。

su コマンドで root ユーザになります。

% cd /usr/ports/sysutils/tmux
% su
# make install clean

sudo コマンドを利用する場合は、下記の通りです。

% cd /usr/ports/sysutils/tmux
% sudo make install clean

下記は、vimをインストールするときに、オプションを指定する例です。 perl と python を有効にして、GUI をオフにする例です。

% cd /usr/ports/editors/vim
% sudo make install WITH_PERL=YES WITH_PYTHON=YES WITHOUT_GUI=YES

設定

インストール時に、毎回、オプションを指定するのが面倒だったり、portmaster など、パッケージ管理コマンドを利用したときに、オプションの指定方法に迷ったりします。 /etc/make.conf に、ソフトウェアごとの設定を書くことによって、オプションのつけ忘れなどが発生しなくなります。 ワイルドカードを利用することができます。

.if ${.CURDIR:M*/editors/vim*}
WITH_PERL=YES
WITH_PYTHON=YES
WITHOUT_GUI=YES
.endif

ダウンロードの高速化

axelを使用すれば、ダウンロードの高速化が期待できます。axelは、インストールする必要があります。

FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 4 -a
DISABLE_SIZE=yes

ports の開発者向けドキュメント

関連項目