1

パッケージを作成して、slackware OS にインストールしようとしています。私のパッケージにはバイナリ実行ファイルしかありません。makepkg ツールを使用して .tgz ファイルでパッケージを作成しました。しかし、installpkg ツールを使用してパッケージをインストールしようとすると、バイナリ ファイルは常にルート ディレクトリに展開されます。では、宛先ディレクトリを他の場所 (/usr/bin など) に変更するにはどうすればよいでしょうか。

パッケージ内の doinst.sh スクリプトは何に使用されますか?独自のスクリプトを記述できますか?

ありがとう

4

1 に答える 1

1
  1. 一時ディレクトリを作成
  2. インストールしたファイルをツリー構造にする
  3. 'slack-desc' ファイルと (オプション) 'doinst.sh' で install/ ディレクトリを作成します。
  4. makepkg /tmp/package-name-version-arch-build_tag.txz を実行します

    # 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
    
于 2016-08-24T08:33:27.097 に答える