dh_link -
パッケージビルドディレクトリ内でシンボリックリンクを作成する
dh_link [
debhelper options] [
-A]
[
-Xitem] [
source destination ...]
dh_link
はパッケージビルドディレクトリ内でシンボリックリンクを作成する
debhelper プログラムです。
dh_link
コマンドはリンクを張りたい元と先のファイル名をペアにしたものの一覧を受けとります。リンクを張る元のファイルはすでに実体のあるファイルを指定します。また、リンクを張りたい先のファイル名でシンボリックリンクが作成されます。リンクを張る元と先のファイル名は同じ数だけ指定することが
必須です。
リンク元と先の完全なファイル名を指定していることを
必ず確かめてください
(
ln(1)
か何かを使っている時とは違って入念に調べてください)。
dh_link will generate symlinks that comply with Debian policy - absolute
when policy says they should be absolute, and relative links with as short a
path as possible. It will also create any subdirectories it needs to put the
symlinks in.
もしシンボリックリンクを作成しようとしている場所に同名のファイルが存在した場合は、シンボリックリンクに置き換えられます。
dh_link
は、また、パッケージビルドツリー以下で、Debian
ポリシーマニュアル違反であるようなすでに存在するシンボリックリンクを探し回り、そしてこれらを正しくなるように修正します
(互換性レベル v4 以上)。
ファイル¶
- debian/package.links
- これらファイルにはお互いシンボリックリンクされるような元ファイル名と先ファイル名のリストを列挙します。それぞれのペアは1つの行に記載されなければならず、さらに元ファイル名と先ファイル名は空白で区切られていなければなりません。
オプション¶
- -A, --all
- コマンドラインパラメータとして指定されているリンクを、単に最初に処理するパッケージのみではなく、作業する予定の全パッケージ対して作成します。
- -Xitem, --exclude=item
- ファイル名の一部に
item
を含むシンボリックリンクを、Debian
ポリシー準拠の為のリンク修正の対象から除外します。
- source destination ...
- source
という名前へのリンクファイルとして
destination
という名前のファイルを作成します。最初にビルドされるパッケージビルドディレクトリ以下にてこの操作を行います
(あるいは、 -A
が指定されている場合は全パッケージに対して作業を行います)。
使用例¶
dh_link usr/share/man/man1/foo.1 usr/share/man/man1/bar.1
foo.1
へのシンボリックリンクとして
bar.1 を作成します。
dh_link var/lib/foo usr/lib/foo \
usr/share/man/man1/foo.1 usr/share/man/man1/bar.1
/var/lib/foo/
へのシンボリックリンクとして
/usr/lib/foo/
を作成します。また、
foo.1
へのシンボリックリンクとして、
bar.1 を作成します。
debhelper(7)
このプログラムは debhelper
の一部です。
Joey Hess <joeyh@debian.org>