PKG_CREATE(1) FreeBSD 一般コマンドマニュアル PKG_CREATE(1)
名称
pkg_create − ソフトウェア配布 package を作成するプログラム |
書式
pkg_create [−YNOhjvyz] [−C conflicts] [−P pkgs] [−p prefix] [−i iscript] [−I piscript] [−k dscript] [−K pdscript] [−r rscript] [−s srcdir] [−S basedir] [−t template] [−X excludefile] [−D displayfile] [−m mtreefile] [−o originpath] −c comment −d description −f packlist pkg-filename |
pkg_create [−YNhvy] −b pkg-name [pkg-filename] |
解説 |
この pkg_create コマンドは、package 展開/情報プログラムに渡される package (訳注: FreeBSD の package system におけるパッケージを指す場合にこう表記し ます) を作成します。 package 作成のために入力する説明とコマンドライン引数 は本来人間が生成することを意図していませんが、そうすることも簡単にできま す。自力でどうにかすることも可能ですが、作成にはフロントエンドツールを用 いた方がいいでしょう。とはいうものの、入力書式の概略はこの文書に含まれて います。 |
オプション
以下のコマンドラインオプションが提供されています: |
−f packinglist
ファイル packinglist から、もしくは packinglist が - (ダッシュ)で あれば stdin から、package 用の ‘‘packing list’’ を取得します。 −c −d −Y −N −O −v −h −i iscript 注: −I オプションが指定されない場合、本スクリプトは当該 package の pre-install および post-install の両方のスクリプトとして動作し ます。 package 名の後にキーワード PRE-INSTALL および POST-INSTALL をそれぞれ渡すことにより、機能を切り替えることになります。 −I piscript −C conflicts −P pkgs −p prefix −k dscript 注: −K オプションが指定されない場合、本スクリプトは当該 package の de-install および post-deinstall の両方のスクリプトとして動作 します。 package 名とともにキーワード DEINSTALL および POST-DEINSTALL をそれぞれ渡すことにより、機能を切り替えることにな ります。 −K pdscript −r rscript −s srcdir −S basedir −t template −X excludefile −D displayfile −m mtreefile −o originpath −j −y −z −b pkg-name PACKING LIST 詳細 |
‘‘packing list’’ の書式 ( −f を参照) は単純で、package に含めるファイル名 を一行につきひとつずつ並べたものにすぎません。どこにインストールされるか わからない package に対して絶対パスを用いるのは一般的に悪い方法なので、ど こにインストールされることを想定しているのか、そしてどんな ownership と mode を伴ってインストールされるべきなのか (こちらはオプション) を指定する 方法が用意されています。これは packing list 内に一連の特殊コマンドを埋め 込むことで実現されています。以下に簡単に示します: |
@cwd directory
内部のディレクトリポインタが directory
を指すようにします。以降の
ファイル名はこのディレクトリへの相対パスであるとみなされます。注:
@cd はこのコマンドの別名です。 環境変数 |
環境変数 PKG_TMPDIR で、 pkg_create が作業用ファイルの生成を試みるディレ クトリの名前を指定します。 PKG_TMPDIR が設定されていない場合、 TMPDIR で 指定されたディレクトリが使用されます。 PKG_TMPDIR 、 TMPDIR ともに設定さ れていない場合は、組み込みのデフォルトディレクトリが使用されます。 |
関連ファイル
/var/tmp
環境変数 PKG_TMPDIR 、 TMPDIR
がともに設定されていない場合の作 業用ディレクトリ。 関連項目 |
pkg_add(1), pkg_delete(1), pkg_info(1), pkg_version(1), sysconf(3) |
歴史
pkg_create コマンドは FreeBSD で最初に登場しました。 |
作者
Jordan Hubbard |
協力者
John Kohl 〈jtk@rational.com〉, Oliver Eikemeier 〈eik@FreeBSD.org〉 |
バグ
package が展開される際にハードリンクを保存しておくために、配布物のファイ ル間でのハードリンクは @cwd ディレクティブで括られていなければなりませ ん。その上、実行時の引数の長さの制限 (これは sysconf(_SC_ARG_MAX) により 返される値に依存します) のために、それらのハードリンクは単一の tar 実行内 で行われなければなりません。 バグは他にもあるはずです。 FreeBSD 10.0 June 29, 2004 FreeBSD 10.0 |