Scroll to navigation

DH_LINK(1) Debhelper DH_LINK(1)

名前

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>
2017-01-25 10.2.5