- がインストールされたファイル
- の一時ディレクトリ
- メイクツリー構造を作る 'たるみ-DESC' ファイルと(オプション) 'doinst.sh'
で/ディレクトリをインストールしてください
# mkdir /tmp/pkg; cd /tmp/pkg
# mkdir -p usr/bin
# cp /path/to/your/file usr/bin/
# chmod a+x usr/bin/file
# mkdir install
# cat <<EOF >install/slack-desc
appname: appname (short description of app)
appname:
appname: Long description of appname, wrapped at 71 characters *after* the
appname: colon following "appname" (and the 'handy ruler' should start at
appname: that colon and be exactly 71 characters long).
appname: If there is room, there might be a link to the homepage of the
appname: application on one of these lines, but it's not necessary.
appname:
appname: The maximum number of lines prefixed by "appname:" is 11.
appname: Lines without any other text should *not* have a space after the :
appname:
EOF
# makepkg /tmp/appname-1.0-x86_64-1_me.txz
# upgradepkg --install-new /tmp/appname-1.0-x86_64-1_me.txz
/tmp/package-name-version-arch-build_tag.txz実行makepkg
Slackwareのセットアップでは、OSをインストールするために灰を使用するため、doinst.shスクリプトで互換性のないコマンドを使用しないでください。 – bormant
答えをありがとう。installpkgコマンドを入力すると、特定のディレクトリにバイナリファイルを解凍することができます。上記の例では、makepkgコマンドを実行する前にバイナリファイルを手動でusr/binにコピーしています。私の意図は、ディレクトリを作成し、そこにバイナリファイルを置いて、.tgzのパッケージを作ることです。installpkgを使ってインストールするとき、バイナリを自分のシステムの/ usr/binに展開する必要があります。 – skesh
バイナリファイルは/ tmp/pkg/usr/bin/fileにありますのでご注意ください。 makepkgを/ tmp/pkgディレクトリで実行すると、パッケージは現在のディレクトリ(/ tmp/pkg)から完全なサブツリーを取得するので、packageにはusr/bin/fileが含まれます。 installpkgを実行すると、ファイルは/ usr/bin/fileに移動します。 – bormant